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