13種最為荒謬但很獨(dú)特的編程語(yǔ)言
51CTO推薦專(zhuān)題:51CTO編程語(yǔ)言排行榜
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這門(mén)語(yǔ)言由Chris Pressey在1993年創(chuàng)造,本意為設(shè)計(jì)一種盡量難編譯的語(yǔ)言……結(jié)果馬上出現(xiàn)了一批編譯器。
- “Hello World” example:
- "dlroW olleH">:v
- ^,_@
3.Brainfuck
- “Hello World” example:
- ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++
- ..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
Brainfuck,是一種極小化的計(jì)算機(jī)語(yǔ)言,它是由Urban Müller在1993年創(chuàng)建的。由于fuck在英語(yǔ)中是臟話,這種語(yǔ)言有時(shí)被稱(chēng)為brainf*ck或brainf***,甚至被簡(jiǎn)稱(chēng)為BF。
4.Chef
- “Hello World” example:
- Put cinnamon into 2nd mixing bowl
Chef的目標(biāo)是讓寫(xiě)程序看起來(lái)像菜譜
5.Piet
Piet是一種可視化的編程語(yǔ)言,其代碼本身就是可視化的,像個(gè)位圖。
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只考慮空格的排版,而完全置那些非空格字符于不顧。
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
9.Malbolge
Malbolge是BenOlmstead在1998年引進(jìn)公共領(lǐng)域的深?yuàn)W程序語(yǔ)言,名稱(chēng)來(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ǔ)言中,一些專(zhuān)門(mén)功能是用更為復(fù)雜和抽象數(shù)據(jù)類(lèi)型來(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類(lèi)似, 但用單詞“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是專(zhuān)門(mén)為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
原文鏈接:http://sd.csdn.net/a/20110411/295610.html
【編輯推薦】