世界上最難的 5 種編程語言!C/C++竟不在其列,它們到底是誰?

我們平時都在談論 c、c ++、Java、Python 等編程語言,其實還有些語言不僅對于大多數(shù)軟件開發(fā)人員來說都很難,而且?guī)缀跏遣豢衫斫獾摹?/p>
這些語言被稱為深奧難懂的編程語言(或晦澀語言)。

晦澀語言并不是為普通的軟件開發(fā)而設計的。它們的設計目的是作為概念證明,或只是開個玩笑。
這里列出五種最難懂的晦澀語言的清單。我嘗試用每種語言執(zhí)行了“?Hello World!?”程序,非常有趣。
Malbolge
Malbolge 由?Ben Olmstead?于 1998 年發(fā)明。這種晦澀語言被認為是最復雜的編程語言。
據(jù)說 Malbolge 編程語言的作者從未使用該語言編寫任何程序。Olmstead 發(fā)明該語言近兩年后,Malbolge 中的?hello world?代碼才出現(xiàn)。
這是在 Malbolge 中打印“?Hello World!?”的代碼段。

這是輸出:

由作者提供—代碼在 tio.run 執(zhí)行
INTERCAL
Jim Lyon?和?Don Woods?于 1972 年開發(fā)了 INTERCAL,它是一種詼諧有趣的編程語言。
它剛開始的名稱是“?沒有可發(fā)音首字母縮略詞的編程語言?”。
INTERCAL 設計了許多讓程序員感到沮喪的特性。
例如:它使用修飾符“PLEASE”。如果代碼中不經(jīng)常使用“PLEASE”,則編譯器可以拒絕該代碼。它將程序視為“不夠禮貌”。如果修飾符“PLEASE”被使用了太多次,則編譯器也將拒絕該代碼,認為其“過于禮貌”。
這是在?INTERCAL?中打印“?Hello,World!?”的代碼段。

這是輸出:

由作者提供—代碼在 tio.run 執(zhí)行
Brainfuck
Brainfuck 由?Urban Muller?于 1993 年開發(fā)。該語言是為了讓程序員消遣娛樂而發(fā)明的。
該名稱本身暗示著該編程語言對于任何程序員而言都非常難以理解。
整個編程語言僅有?八個不同的字符?,該語言用這八個字符編寫所有代碼。Muller 開發(fā)的原始編譯器僅使用 296 個字節(jié)。
這是在?brainfuck?中打印“?Hello,World!?”的代碼段。

這是輸出:

由作者提供—代碼在 tio.run 執(zhí)行
COW
COW 由?Sean Heber?于 2003 年開發(fā)??吹狡?hello world 代碼后,您將了解為什么這種語言叫做“ COW”。
在難度級別上,COW 與 Brainfuck 相當。與 Brainfuck 相比,它還多了四個命令,即整個語言中有 12 個命令。
這是在?COW?中打印“?Hello,World!?”的代碼段。

這是輸出:

由作者提供—代碼在 tio.run 執(zhí)行
Whitespace
Whitespace 由?Chris Morris?和?Edwin Brady?在杜倫大學開發(fā)。該語言發(fā)布于 2003 年愚人節(jié)。
使用該語言編寫任何程序都依賴于?空格、制表符?和?換行符?。Whitespace 的解釋器將忽略非空格字符,并將其視為代碼注釋。
這是在?Whitespace?中打印“?Hello,World!?”的代碼段。
在下面的代碼中,每個?空格、制表符?或?換行符?前面都帶有注釋“S”、“T”或“L”。

這是輸出:

由作者提供—代碼在 tio.run 執(zhí)行
還有很多類似的?晦澀語言?,你可以自己去探索一番。
其實我們在選擇編程語言的時候,一定要慎重選擇,最開始筆者并不建議選擇當前的熱門語言,而是應該從長遠來看,既然選擇了編程,那么如何才能將自己的根基打造的更加的穩(wěn)固,以后更能夠長遠的發(fā)展,而不是成為了當前熱門語言的碼農(nóng)!
如果你依然在編程的世界里迷茫,不知道自己的未來規(guī)劃,亦或你想更好的提升你的編程能力,好好學習C/C++編程知識的話!那么你很幸運~

另外,UP在主頁上傳了一些學習C/C++編程的視頻教程,有興趣或者正在學習的小伙伴一定要去看一看哦!會對你有幫助的~
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
