以下文章來源于艾小仙 ,作者艾小仙
誰(shuí)能想到我們最喜歡的表情符號(hào)可以用來設(shè)計(jì)新的編程語(yǔ)言?聰明有才華的人已經(jīng)想象并開發(fā)出了成熟的編程語(yǔ)言,我們可以用它來編寫表情符號(hào)和表情符號(hào)。
這些基于表情符號(hào)的語(yǔ)言大多是深?yuàn)W的編程語(yǔ)言( esoteric programming language),稱為esolang。然而,這些語(yǔ)言相對(duì)來說比其他語(yǔ)言更容易理解。
esolang的定義是:
Esolang 不是為普通的軟件開發(fā)目的而設(shè)計(jì)的。他們只是是作為一個(gè)概念的證明或者就是一個(gè)笑話。
讓我們看看這五種可以使用表情符號(hào)和表情符號(hào)來編程的語(yǔ)言。
Emoji
Emoji使用一個(gè)預(yù)定義的表情符號(hào)列表來生成語(yǔ)言命令,這些表情符號(hào)可以作為標(biāo)志,Emoji是一個(gè)基于棧的語(yǔ)言。除了表情符號(hào)之外,其他所有字符都被視為字符。下面是在 Emoji 打印Hello World! 的代碼片段。
輸出結(jié)果如下:
這是這個(gè)語(yǔ)言的文檔
Emojicode
Emojicode是一種面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,我們可以用表情符號(hào)來編碼,在 Emojicode,使用表情符號(hào)讓編程變得有趣。它是一種強(qiáng)類型編程語(yǔ)言。該語(yǔ)言的作者討厭隨機(jī)空指針異常,因此,在 Emojicode,所有的實(shí)例變量都需要初始化,否則就會(huì)拋出編譯錯(cuò)誤。
下面是在 Emojicode 打印Hello World! 的代碼片段。
?
輸出結(jié)果如下:
?
Emoji-gramming
Emoji-gramming是一個(gè)基于表情符號(hào)的深?yuàn)W的編程語(yǔ)言,這種語(yǔ)言總共有25個(gè)變量和4個(gè)命令,它們都由特定的表情符號(hào)表示。表情符號(hào)使用心型符號(hào)作為常量,例如:
?
麥克風(fēng)( |
|