世界上最難的 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 執行

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

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

科技分類資訊推薦

精緻裝機還得靠背插,技嘉B850 AORUS STEALTH ICE背插主板裝機體驗 - 天天要聞

精緻裝機還得靠背插,技嘉B850 AORUS STEALTH ICE背插主板裝機體驗

開始的地方相信很多玩家都曾被主機的走線問題深深困擾過。在傳統的裝機過程中,機箱正面的線纜布局往往令人頭疼不已。從電源線、數據線到音頻線、前置 USB 接線等,這些線纜如同一團亂麻,怎麼布局都無法完美隱藏。即便費盡心思地繞線、卡線、捆線,也難以避免機箱內部雜亂無章的視覺效果。甚至有人戲稱主機內部的走線為 「...
杭州雲耀時代總部產業園產品盛大發佈!雲城又一企業總部平台落地! - 天天要聞

杭州雲耀時代總部產業園產品盛大發佈!雲城又一企業總部平台落地!

今天,杭州雲耀時代總部產業園(備案名:雲耀時代商業中心)共建啟動儀式在杭州雲城舉行。城西科創大走廊管委會、雲城指揮部、市交投集團、建發房產以及入駐企業代表等相關領導共同出席見證。杭州雲耀時代總部產業園共建啟動儀式現場圖杭州雲耀時代總部產業園的啟動建設,標誌着杭州雲城建設迎來重大進展。這座即將拔地而起...
江淮集團沉默推卸責任 引發權錢交易質疑 - 天天要聞

江淮集團沉默推卸責任 引發權錢交易質疑

近日,河南消費者宋先生向本媒體反映,其在河南思皓汽車銷售公司購買江淮牌小客車後,陷入一場長達一年多的維權困境。宋先生髮現,該經銷商並未獲得安徽江淮汽車集團股份有限公司(以下簡稱「江淮集團」)的授權銷售資質,而江淮集團對其車輛來源的質疑始終未予回應,此事引發公眾
打破信息壁壘 「以需求為導向」搭建跨界融合鏈接平台 - 天天要聞

打破信息壁壘 「以需求為導向」搭建跨界融合鏈接平台

南都訊 記者張小玲 從 「信息壁壘」 到 「價值再生」需要的是搭建鏈接平台。在近日舉行的龍華區「媒體+」之走進時尚龍華交流活動上,與會企業均表示希望能搭建更多的溝通橋樑和平台打破信息壁壘,推動企業「文化出海」 與 「企業家出海」 雙向賦能。龍華區委常委、宣傳部部長黃立敏交流會上指出,政企媒體三方交流平台的核...
一站解鎖N種需求!華強北華紅社區黨群服務中心全新開放 - 天天要聞

一站解鎖N種需求!華強北華紅社區黨群服務中心全新開放

南都訊 記者林敏兒 通訊員 劉邦 韓雨瑤 為破解轄區黨群服務陣地空間不足、居民活動參與率低等突出問題,福田區華強北街道華紅社區聚焦「一老一小」服務需求,創新整合資源,精心打造集「社康站、福寶寶樂園托育點、暖心驛站、閱讀空間、鄰里之家、多功能室」等各種功能為一體的黨群服務中心,將民生關懷融入每一處空間。華...
兩大消息發酵,半導體盤中急拉!半導體設備ETF(561980)漲逾2%再成領漲先鋒 - 天天要聞

兩大消息發酵,半導體盤中急拉!半導體設備ETF(561980)漲逾2%再成領漲先鋒

6月30日早盤,三大股指小幅飄紅,盤面上光刻機、光刻工廠等概念領漲,聚焦半導體設備、材料、設計的中證半導指數大漲超2%,居A股主流半導體指數第一。跟蹤該指數的半導體設備ETF(561980)早盤高開快速拉升,盤中最高漲逾2%,成交額近2500萬元,交投層面持續活躍。成份股方面,珂瑪科技、神工半導體、晶瑞電材漲逾5%,寒武...
我不給人做產品,給Agent做|42章經 - 天天要聞

我不給人做產品,給Agent做|42章經

曲凱: Agent 今年這波熱潮其實是 Manus 帶起來的,到現在為止,各種 Agent 大家已經投得不少了。那下一個熱點可能在哪裡? 我們覺得可能是 Agent Infra。
脈衝布袋除塵器選擇空壓機的關鍵因素 - 天天要聞

脈衝布袋除塵器選擇空壓機的關鍵因素

脈衝布袋除塵器配備合適的空壓機是確保其高效、穩定運行的關鍵環節。選擇不當會導致清灰無力(阻力升高、能耗增加)、清灰過度(濾袋壽命縮短)或空壓機頻繁啟停(能耗高、壽命短)。以下是詳細的選型步驟和考慮因素:## 核心選型要素1.
「華系MPV頭把交椅」的底氣何在?央視直擊傳祺嚮往M8乾崑鍛造高品質出行生態鏈 - 天天要聞

「華系MPV頭把交椅」的底氣何在?央視直擊傳祺嚮往M8乾崑鍛造高品質出行生態鏈

選擇一輛大型MPV,往往意味着它承載着全家出行的幸福,或是商務場合的體面與責任。正因如此,用戶對安全的敏感度遠超其他車型。痛點,清晰而尖銳:龐大的車身是否真能成為堅固的移動堡壘?尤其是常被戲稱為「板凳」的第三排,在事故中能否獲得同等的安全保障?面對複雜路況和突