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

2020年11月30日14:44:03 科技 1680

我們平時都在談論 c、c ++、Java、Python 等編程語言,其實還有些語言不僅對於大多數軟體開發人員來說都很難,而且幾乎是不可理解的。

這些語言被稱為深奧難懂的編程語言(或晦澀語言)。

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

晦澀語言並不是為普通的軟體開發而設計的。它們的設計目的是作為概念證明,或只是開個玩笑。

這裡列出五種最難懂的晦澀語言的清單。我嘗試用每種語言執行了「 Hello World! 」程序,非常有趣。

Malbolge

Malbolge 由 Ben Olmstead 於 1998 年發明。這種晦澀語言被認為是最複雜的編程語言。

據說 Malbolge 編程語言的作者從未使用該語言編寫任何程序。Olmstead 發明該語言近兩年後,Malbolge 中的 hello world 代碼才出現。

這是在 Malbolge 中列印「 Hello World! 」的代碼段。

這是輸出:

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

由作者提供—代碼在 tio.run 執行

INTERCAL

Jim Lyon 和 Don Woods 於 1972 年開發了 INTERCAL,它是一種詼諧有趣的編程語言。

它剛開始的名稱是「 沒有可發音首字母縮略詞的編程語言 」。

INTERCAL 設計了許多讓程序員感到沮喪的特性。

例如:它使用修飾符「PLEASE」。如果代碼中不經常使用「PLEASE」,則編譯器可以拒絕該代碼。它將程序視為「不夠禮貌」。如果修飾符「PLEASE」被使用了太多次,則編譯器也將拒絕該代碼,認為其「過於禮貌」。

這是在 INTERCAL 中列印「 Hello,World! 」的代碼段。

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

這是輸出:

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

由作者提供—代碼在 tio.run 執行

Brainfuck

Brainfuck 由 Urban Muller 於 1993 年開發。該語言是為了讓程序員消遣娛樂而發明的。

該名稱本身暗示著該編程語言對於任何程序員而言都非常難以理解。

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

整個編程語言僅有 八個不同的字元 ,該語言用這八個字元編寫所有代碼。Muller 開發的原始編譯器僅使用 296 個位元組。

這是在 brainfuck 中列印「 Hello,World! 」的代碼段。

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

這是輸出:

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

由作者提供—代碼在 tio.run 執行

COW

COW 由 Sean Heber 於 2003 年開發。看到其 hello world 代碼後,您將了解為什麼這種語言叫做「 COW」。

在難度級別上,COW 與 Brainfuck 相當。與 Brainfuck 相比,它還多了四個命令,即整個語言中有 12 個命令。

這是在 COW 中列印「 Hello,World! 」的代碼段。

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

這是輸出:

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

由作者提供—代碼在 tio.run 執行

Whitespace

Whitespace 由 Chris Morris 和 Edwin Brady 在杜倫大學開發。該語言發佈於 2003 年愚人節。

使用該語言編寫任何程序都依賴於 空格、製表符 和 換行符 。Whitespace 的解釋器將忽略非空格字元,並將其視為代碼注釋。

這是在 Whitespace 中列印「 Hello,World! 」的代碼段。

在下面的代碼中,每個 空格、製表符 或 換行符 前面都帶有注釋「S」、「T」或「L」。

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

這是輸出:

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

由作者提供—代碼在 tio.run 執行

還有很多類似的 晦澀語言 ,你可以自己去探索一番。

其實我們在選擇編程語言的時候,一定要慎重選擇,最開始筆者並不建議選擇當前的熱門語言,而是應該從長遠來看,既然選擇了編程,那麼如何才能將自己的根基打造的更加的穩固,以後更能夠長遠的發展,而不是成為了當前熱門語言的碼農!

科技分類資訊推薦

王自如離開格力後首發聲,感謝董明珠給自己鼓勵和幫助,回應「工資條」:清楚自己要什麼,工資條不重要 - 天天要聞

王自如離開格力後首發聲,感謝董明珠給自己鼓勵和幫助,回應「工資條」:清楚自己要什麼,工資條不重要

6月6日,王自如發布視頻,回應離開ZEALER、格力的原因,並宣布在AI領域二次創業。王自如發16分鐘視頻回憶自己的創業路,其中提到了退網原因,他表示,退網是為了要保守商業秘密不受干擾。王自如稱自己講述過往經歷並非想博同情或洗白,並提到了工資條,稱「如果真的想清楚了自己要什麼,我想可能工資條真的不那麼重要吧。」...
噓🤫「兩考」期間,天水人請開啟「靜音模式」! - 天天要聞

噓🤫「兩考」期間,天水人請開啟「靜音模式」!

「兩考」倒計時 天水為考生按下「靜音鍵」 一年一度的高考和中考即將到來為給廣大考生營造一個良好的應試和休息環境確保「兩考」順利進行天水市加強「兩考」期間雜訊污染監督管理工作開啟「靜音模式」為「兩考」保駕護航天水市住建局、天水市生態環境局、天水市公安局近日聯合印發了《關於加強「兩考」期間雜訊污染監督管理...
超聲波局部放電檢測裝置組成及原理 - 天天要聞

超聲波局部放電檢測裝置組成及原理

超聲波局部放電檢測基本原理電力設備內部產生局部放電信號的時候,會產生衝擊的振動及聲音。超聲波法(AEAcoustic Emission,又稱聲發射法)通過在設備腔體外壁上安裝超聲波感測器來測量局部放電信號。
王自如發視頻感謝董明珠雷軍,稱將再次創業,聚焦AI應用方向,「這件事確實來錢快」 - 天天要聞

王自如發視頻感謝董明珠雷軍,稱將再次創業,聚焦AI應用方向,「這件事確實來錢快」

紅星資本局6月6日消息,6月5日,王自如在其社交媒體賬號發文稱,「明天我想用15分鐘的時間帶大家了解我為什麼離開 ZEALER 、為什麼離開格力,以及我為什麼在AI領域選擇二次創業。 」此後,「王自如將回應離開格力」「王自如復更」「王自如二次創業」等話題登上微博熱搜。6月6日早10:00,王自如發布視頻,標題為《我又要創業...
華為首款鴻蒙摺疊電腦正式開售 搭載18英寸摺疊大屏 - 天天要聞

華為首款鴻蒙摺疊電腦正式開售 搭載18英寸摺疊大屏

【CNMO科技消息】據CNMO了解,華為首款鴻蒙摺疊電腦——華為MateBook Fold 非凡大師於今日(6月6日)上午10點08分正式開售 ,該機搭載HarmonyOS 5系統,提供鍛影黑、天際白、雲水藍三款配色。價格方面,32GB+1TB售價23999元,32GB+2TB售價26999元。華為MateBook Fold 非凡大師 華為MateBook
華擎:基於 AGESA 1.2.0.3d 的 BIOS 增強與下一代 CPU 的兼容性 - 天天要聞

華擎:基於 AGESA 1.2.0.3d 的 BIOS 增強與下一代 CPU 的兼容性

IT之家 6 月 6 日消息,華擎韓國官方賬戶當地時間本月 4 日在韓國 QUASARZONE 社區發帖表示,其 AMD 800 系主板基於 AMD AGESA 1.2.0.3d 的 3.25 版本 BIOS「增強了與下一代 CPU 的兼容性」。譯文如下:華擎 3.25 BIOS 更新公告和官方聲明華擎韓國官方聲明華擎韓國非常重視最近一些用戶在使用 AMD
2025華為鴻蒙智家設計大賽啟動:智美融合,共赴空間智能化浪潮 - 天天要聞

2025華為鴻蒙智家設計大賽啟動:智美融合,共赴空間智能化浪潮

在消費升級的浪潮與科技迭代的強勁推動下,家居空間正悄然實現從「功能堆砌」向「智能生態」的深度蛻變。當代消費者對於家居的需求已不再局限於物理空間的舒適性,而是愈發追求融合科技便利、情感交互以及美學體驗的多維度滿足。與此同時,AI、大數據與物聯網技術的應用不斷深化,從根本上重塑了空間設計的底層邏輯,有力地...