【導(dǎo)語(yǔ)】:可能會(huì)引起爭(zhēng)論,但是我們不怕事兒大!Python難還是其它語(yǔ)言難?這里真的很想和大家討論究竟哪種語(yǔ)言是最難的?如果有興趣加入我們一起討論吧。
我們平時(shí)都在談?wù)?C、C ++、Java、Python 等編程語(yǔ)言,其實(shí)還有些語(yǔ)言不僅對(duì)于大多數(shù)軟件開(kāi)發(fā)人員來(lái)說(shuō)都很難,而且?guī)缀跏遣豢衫斫獾摹?/p>
晦澀語(yǔ)言并不是為普通的軟件開(kāi)發(fā)而設(shè)計(jì)的。它們的設(shè)計(jì)目的是作為概念證明,或只是開(kāi)個(gè)玩笑。
這里列出五種最難懂的晦澀語(yǔ)言的清單。我嘗試用每種語(yǔ)言執(zhí)行了“Hello World!”程序,非常有趣。
Malbolge
Malbolge 由 Ben Olmstead 于 1998 年發(fā)明。這種晦澀語(yǔ)言被認(rèn)為是最復(fù)雜的編程語(yǔ)言。
據(jù)說(shuō) Malbolge 編程語(yǔ)言的作者從未使用該語(yǔ)言編寫(xiě)任何程序。Olmstead 發(fā)明該語(yǔ)言近兩年后,Malbolge 中的 hello world 代碼才出現(xiàn)。
這是在 Malbolge 中打印“Hello World!”的代碼段。
('&%:9]!~}|z2Vxwv-,POqponl$Hjihf|B@@>,=
INTERCAL
Jim Lyon 和 Don Woods 于 1972 年開(kāi)發(fā)了 INTERCAL,它是一種詼諧有趣的編程語(yǔ)言。它剛開(kāi)始的名稱是“沒(méi)有可發(fā)音首字母縮略詞的編程語(yǔ)言”。
INTERCAL 設(shè)計(jì)了許多讓程序員感到沮喪的特性。
例如:它使用修飾符“PLEASE”。如果代碼中不經(jīng)常使用“PLEASE”,則編譯器可以拒絕該代碼。它將程序視為“不夠禮貌”。如果修飾符“PLEASE”被使用了太多次,則編譯器也將拒絕該代碼,認(rèn)為其“過(guò)于禮貌”。
這是在 INTERCAL 中打印“Hello,World!”的代碼段。
DO ,1 <- #13PLEASE DO ,1 SUB #1 <- #238DO ,1 SUB #2 <- #108DO ,1 SUB #3 <- #112DO ,1 SUB #4 <- #0DO ,1 SUB #5 <- #64DO ,1 SUB #6 <- #194DO ,1 SUB #7 <- #48PLEASE DO ,1 SUB #8 <- #22DO ,1 SUB #9 <- #248DO ,1 SUB #10 <- #168DO ,1 SUB #11 <- #24DO ,1 SUB #12 <- #16DO ,1 SUB #13 <- #162PLEASE READ OUT ,1PLEASE GIVE UP
Brainfuck
Brainfuck 由 Urban Muller 于 1993 年開(kāi)發(fā)。該語(yǔ)言是為了讓程序員消遣娛樂(lè)而發(fā)明的。
該名稱本身暗示著該編程語(yǔ)言對(duì)于任何程序員而言都非常難以理解。
整個(gè)編程語(yǔ)言僅有八個(gè)不同的字符,該語(yǔ)言用這八個(gè)字符編寫(xiě)所有代碼。Muller 開(kāi)發(fā)的原始編譯器僅使用 296 個(gè)字節(jié)。
這是在 brainfuck 中打印“Hello,World!”的代碼段。
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++ ..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
COW
COW 由 Sean Heber 于 2003 年開(kāi)發(fā)??吹狡?hello world 代碼后,您將了解為什么這種語(yǔ)言叫做“ COW”。
在難度級(jí)別上,COW 與 Brainfuck 相當(dāng)。與 Brainfuck 相比,它還多了四個(gè)命令,即整個(gè)語(yǔ)言中有 12 個(gè)命令。
這是在 COW 中打印“Hello,World!”的代碼段。
MoO MoO MoO MoO MoO MoO MoO MoO MOO moO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO mOo mOo mOo mOo mOo MOo moo moO moO moO moO Moo moO MOO mOo MoO moO MOo moo mOo MOo MOo MOo Moo MoO MoO MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo MMM mOo mOo mOo MoO MoO MoO MoO Moo moO Moo MOO moO moO MOo mOo mOo MOo moo moO moO MoO MoO MoO MoO MoO MoO MoO MoO Moo MMM MMM Moo MoO MoO MoO Moo MMM MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo mOo MoO Moo
Whitespace
Whitespace 由 Chris Morris 和 Edwin Brady 在杜倫大學(xué)開(kāi)發(fā)。該語(yǔ)言發(fā)布于 2003 年愚人節(jié)。
使用該語(yǔ)言編寫(xiě)任何程序都依賴于空格、制表符和換行符。Whitespace 的解釋器將忽略非空格字符,并將其視為代碼注釋。
這是在 Whitespace 中打印“Hello,World!”的代碼段。(這幾個(gè)字符不可見(jiàn),所以截圖出來(lái))
原文鏈接:
https://levelup.gitconnected.com/5-most-difficult-programming-languages-in-the-world-549c3cf91b23
責(zé)任編輯:xj
原文標(biāo)題:這 5 種晦澀編程語(yǔ)言,看完我想爆粗打人
文章出處:【微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
Linux
+關(guān)注
關(guān)注
87文章
11327瀏覽量
209965 -
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7614瀏覽量
137249 -
編程
+關(guān)注
關(guān)注
88文章
3633瀏覽量
93854
原文標(biāo)題:這 5 種晦澀編程語(yǔ)言,看完我想爆粗打人
文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論