13種最為荒謬的編程語(yǔ)言
文章根據(jù)topdesignmag.com上一篇《Top 13 Most Absurd Programming Languages》,整理編譯而來(lái)。這是一個(gè)娛樂(lè)貼,不要去問(wèn)這些編程語(yǔ)言到底有沒(méi)有什么實(shí)用價(jià)值,可以讓我們感嘆一下神奇和開(kāi)發(fā)者獨(dú)特的思維,這就是實(shí)用價(jià)值。
1.Lolcode
LOLCODE是一種建立在高度縮寫(xiě)的網(wǎng)絡(luò)英語(yǔ)之上的編程語(yǔ)言,一般來(lái)說(shuō)如果一個(gè)人能理解這種網(wǎng)絡(luò)英語(yǔ)就能在未經(jīng)訓(xùn)練的情況下讀懂LOLCODE程序源代碼。
“Hello World” example:
HAI
CAN HAS STDIO?
VISIBLE “HAI WORLD!”
KTHXBYE
2.Befunge
Befunge這門語(yǔ)言由Chris Pressey在1993年創(chuàng)造,本意為設(shè)計(jì)一種盡量難編譯的語(yǔ)言……結(jié)果馬上出現(xiàn)了一批編譯器。
“Hello World” example:
"dlroW olleH">:v
^,_@
3.Brainfuck
Brainfuck,是一種極小化的計(jì)算機(jī)語(yǔ)言,它是由Urban Müller在1993年創(chuàng)建的。由于fuck在英語(yǔ)中是臟話,這種語(yǔ)言有時(shí)被稱為brainf*ck或brainf***,甚至被簡(jiǎn)稱為BF。
“Hello World” example:
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
4.Chef
Chef的目標(biāo)是讓寫(xiě)程序看起來(lái)像菜譜
“Hello World” example:
Put cinnamon into 2nd mixing bowl
5.Piet
Piet是一種可視化的編程語(yǔ)言,其代碼本身就是可視化的,像個(gè)位圖。
“Hello World” example:
6.Shakespeare
Shakespeare編程語(yǔ)言讓程序看起來(lái)像莎士比亞的劇本。
“Hello World” example:
[Enter Juliet]
[Enter Romeo and Juliet]
[Exit Romeo]
[Exeunt Romeo and Juliet]
[Exeunt]
7.Whitespace
Whitespace只考慮空格的排版,而完全置那些非空格字符于不顧。
A part of “Hello World” example:
8.INTERCAL
INTERCAL,是“Compiler Language With No Pronounceable Acronym”的縮寫(xiě),它諷刺了當(dāng)時(shí)各種編程語(yǔ)言的很多方面,以及在20世紀(jì)60年代擬定的語(yǔ)言結(jié)構(gòu)和注譯。
“Hello World” example:
DO ,1 <-#13
PLEASE DO ,1 SUB #1 <-#238
DO ,1 SUB #2 <-#108
DO ,1 SUB #3 <-#112
DO ,1 SUB #4 <-#0
DO ,1 SUB #5 <-#64
DO ,1 SUB #6 <-#194
DO ,1 SUB #7 <-#48
PLEASE DO ,1 SUB #8 <-#22
DO ,1 SUB #9 <-#248
DO ,1 SUB #10 <-#168
DO ,1 SUB #11 <-#24
DO ,1 SUB #12 <-#16
DO ,1 SUB #13 <-#162
PLEASE READ OUT ,1
PLEASE GIVE UP
9.Malbolge
Malbolge是BenOlmstead在1998年引進(jìn)公共領(lǐng)域的深?yuàn)W程序語(yǔ)言,名稱來(lái)源于“the eighth circle of hell in Dante’s Inferno”,之后更名為Malbolge。它有著最難和最深?yuàn)W的編程語(yǔ)言特點(diǎn)。但是,用一些技巧可以來(lái)理解它,可以由難化簡(jiǎn)。
“Hello World” example:
('&%:9]!~}z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2Tnm-,jcL(I&%$#"
`CB]V?TxuVtT`Rpo3NlF.Jh++FdbCBA@?]!~4XzyTT43Qsqq(Lnmkj"Fhg${z@
10.BIT
BIT是一種程序語(yǔ)言,程序員在基本機(jī)器上擁有訪問(wèn)所有數(shù)據(jù)的全部權(quán)限。這是一款強(qiáng)大的編程工具。在高級(jí)程序語(yǔ)言中,一些專門功能是用更為復(fù)雜和抽象數(shù)據(jù)類型來(lái)設(shè)計(jì)的。該工具可以操作這些令人費(fèi)解的數(shù)據(jù)。
A part of “Hello World” example:
LINENUMBERZEROCODEPRINTZEROGOTOONELINENUMBERONECODEPRINTONEGOTOONEZEROLINENUMBE
RONEZEROCODEPRINTZEROGOTOONEONELINENUMBERONEONECODEPRINTZEROGOTOONEZEROZEROLINE
NUMBERONEZEROZEROCODEPRINTONEGOTOONEZEROONELINENUMBERONEZEROONECODEPRINTZEROGOT
OONEONEZEROLINENUMBERONEONEZEROCODEPRINTZEROGOTOONEONEONELINENUMBERONEONEONECOD
EPRINTZEROGOTOONEZEROZEROZEROLINENUMBERONEZEROZEROZEROCODEPRINTZEROGOTOONEZEROZ
EROONELINENUMBERONEZEROZEROONECODEPRINTONEGOTOONEZEROONEZEROLINENUMBERONEZEROON
EZEROCODEPRINTONEGOTOONEZEROONEONELINENUMBERONEZEROONEONECODEPRINTZEROGOTOONEON
EZEROZEROLINENUMBERONEONEZEROZEROCODEPRINTZEROGOTOONEONEZEROONELINENUMBERONEONE
ZEROONECODEPRINTONEGOTOONEONEONEZEROLINENUMBERONEONEONEZEROCODEPRINTZEROGOTOONE
ONEONEONELINENUMBERONEONEONEONECODEPRINTONEGOTOONEZEROZEROZEROZEROLINENUMBERONE
ZEROZEROZEROZEROCODEPRINTZEROGOTOONEZEROZEROZEROONELINENUMBERONEZEROZEROZEROONE
CODEPRINTONEGOTOONEZEROZEROONEZEROLINENUMBERONEZEROZEROONEZEROCODEPRINTONEGOTOO
11.Ook!
Ook! 與Brainfuck類似, 但用單詞“Ook!”,“Ook.” 和“Ook?”代替。
“Hello World” example:
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.
12.ZOMBIE
ZOMBIE是專門為Necromancers設(shè)計(jì)的一款程序語(yǔ)言,ZOMBIE是Zombie-Oriented Machine-Being InterfaceEngine的縮寫(xiě)。
“Hello World” example:
HelloWorld is a zombie
summon
task SayHello
say"Hello World!"
animate
animate
13.HQ9+
HQ9+帶有四個(gè)指令的joke語(yǔ)言。
H: Print “hello,world”
Q: Print the program’s source code
9: Print the lyrics to “99 Bottles of Beer”
+: Increment the accumulator