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