[精讚] [會員登入]
295

【!@#$%^&*()_+ language】!@#$%^&*()_+ 程式語言介紹

一款看起來像是在鬧的程式語言

分享此文連結 //n.sfs.tw/16510

分享連結 【!@#$%^&*()_+ language】!@#$%^&*()_+ 程式語言介紹@小編過路君子
(文章歡迎轉載,務必尊重版權註明連結來源)
2025-06-28 00:26:03 最後編修
2025-04-29 22:54:24 By 過路君子
 

大家好,這裡是看到了有趣事物的小編過路君子

乍看一眼這程式語言好像是來鬧的,但,它真的就是來鬧的

 

 

廢話不多說,小編直接上 Github 頁面

(所有圖片點擊都可以放大、變高清)

就 Github 描述,我們可以知道這是一種符號語言。

 

從 Github 上面下載之後,我們開啟 cmd 直接找到剛剛下載的資料夾。

對了,這個語言依賴 D 語言,所以如果各位還沒有安裝 D 語言。
可以參考小編的這篇文章:【D語言】D language 安裝及使用

然後接下來讓我們輸出 hello world 吧!

成功!

 

然後根據 Github 頁面,這個語言還支持些其他的符號:

指令符號 功能說明
! 複製堆疊頂端的元素
@ 將堆疊頂端元素彈出並作為「字元」輸出
# 將堆疊頂端元素彈出並作為「數字」輸出
$ 交換堆疊頂部兩個元素
% 將堆疊旋轉一次 (即頂部元素移至底部)
^ 將堆疊頂端元素加 1
& 彈出值作為索引,並將該位置的元素彈出再推入堆疊
* 從標準輸入讀入 1 字元並加到堆疊頂端
( 開始迴圈;若堆疊頂端為 0,跳至相對應的 )
) 結束迴圈,跳回對應的 (
_ 將堆疊頂端元素取負
+ 將堆疊頂端兩個元素相加
? 輸出堆疊狀態資訊

 

若該字元不屬於上表,則直接堆入推疊。

到這邊還沒有什麼問題,這語言最大的問題是:它是用 ASCII 來做編碼的!
所以如果使用類似 + 的運算符號的時候,就會拋出錯誤,因為超出一個字元的寬度,簡單來說,這就是一個好玩的東西,沒有什麼實際用途。

 

 

 

後記

為了要實際地跑一下這個特別的「程式語言」,小編還特別去研究如何使用 D語言,相關的過程也有寫成文章保留下來。
實際可以參考右邊這篇文章:【D語言】D language 安裝及使用@小編過路君子

END

你可能感興趣的文章

【C++】使用struct array和一維int array模擬二維int array 主要是因為用sort去排序int array的二維陣列小編懶得研究,於是就研究了一種維持一維陣列但是有二維陣列效果的程式,小編就廢~~

【教程】(進階版)如何用Sigil製作一本高質量的epub 下載好了Sigil之後除了直接把文字貼進去以外,還有:變更字型、著色、導入CSS……等等功能,不知道你有沒有發現呢?

【JDA/discord bot】package does not exist fix JDA 4.0 和 5.0 差別還是很大的

【JSON In Java】如何快速產生JSON 身為三十年老程式語言,當然對Json有不錯的支援,那究竟該如何使用呢

【C++】使用SFML製作讓方塊落下的畫面 從開啟新視窗延伸過來的應用(?),配合上一篇所使用到開啟一個可渲染視窗的那堆程式碼的延伸。

【Minecraft】[CoreProtect|BungeeCord]如何重新命名世界或維度名稱 當只有一個伺服器的時候,問題往往處理起來非常簡單,但是一旦當伺服器成長至兩台以上,事情便開始有趣了起來

隨機好文

[活動] 2017年4/1雲空幻想愚人節活動彩蛋&攻略 (紀念性質) 雲空幻想2017年的愚人節活動介紹同時也是本小編的第一篇網路文章(*^ω^)♪

希萌創意預計在今年7月繼東津萌米之後再次推出新遊戲--食用性少女! 今天來介紹希萌創意的心企劃案,來讓大家知道這個消息!讓大家的錢包君一起來減肥吧!Ψ(☆w☆)

高捷少女:布拉格體驗㊤ 「可……可以去歐洲玩?而且還有人出錢?太棒囉!」婕兒忍不住歡呼起來,把扳手拋呀拋的,旁邊的客人紛紛轉過來看。「好了啦!」耐耐忍不住害羞起來,輕輕敲了一下婕兒的頭

高捷少女:小穹與果仁巧克力㊤ 阿敏突然輕笑一聲,從櫃臺拿來一個塑膠餐盒,打開給大家看。「這是小穹烤的餅乾,妳們吃吃看就知道她為什麼不想講了。」小穹變得緊張起來。「阿敏,妳怎麼還留著呀?」艾米莉亞、婕兒與耐耐各自拿了一塊,把夾著奶油

高捷少女:美麗島的守護者⑤  雖然暫時不用怕牠們了,可是一直躲在這裡終究不是辦法,小雅心想。她看看四周,這間更衣室沒有窗戶或後門,她不禁著急起來,不可能一直躲在這裡面,但從門出去只會被群貓圍攻而已。小雅低下頭苦思該怎麼辦,過了不