歡迎光臨
每天分享高質量文章

程式員的噩夢:世界上最難的5種程式語言

導讀:每個程式員都熟悉許多程式語言。許多程式語言都是高階的,它們的語法是人類可讀的。然而,也有一些低階語言,對於一個人來說,讀起來很困難,但是可以理解。您是否遇到過一種既不可讀又不可理解的程式語言?

有一些程式語言被稱為“深奧程式語言”或“esolang”。這些語言被設計用來測試計算機程式語言設計的邊界。這些型別的語言不考慮可用性,目的是去除和替換常規語言特性。這種語言在駭客和業餘愛好者中很受歡迎。

我選擇了五種語言,它們讓傳統的程式員感到是噩夢。這些語言難以消化,難以理解。

01 Malbolge

Malbolge是最難的程式語言之一。事實上,在它誕生後,第一個Malbolge程式花了2年時間才完成,現在想想它有多困難?據說Malbolge程式語言的作者從來沒有寫過一個Malbolge程式。它是由Ben Olmsted在1998年建立的一種公共領域的深奧的程式語言。

下麵是用Malbolge語言編寫的hello world程式:

(=

02 Cow

Cow程式語言在2013年初釋出。它是根據牛的思想設計的。牛掌握的詞彙技能有限,因此開發人員記錄了它們說出的詞彙。指令語言包含不同的“哞”變體,即“哞”、 moO, MoO, mOo, mOO, Moo等等。它是一種區分大小寫的語言,在語言指令之間的其他單詞和符號都被忽略。

下麵是用 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 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 OOO 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 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 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 MOoMOo 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 MooOOO 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

03 Brainfuck

Brainfuck是1993年由Urban Muller引入的一種深奧的程式語言。這種語言配得上“Brainfuck”這個複雜而不尋常的語言名稱。語言由8個命令組成,程式是這些命令的序列。該語言有一個指令指標,它從第一個命令開始並按順序執行。

Brainfuck語言的八個指令是(每個符號是一個命令):< > + – . , [ ]。

下麵是用 Brainfuck 語言編寫的hello world程式:

++++++++++[>+++++++>++++++++++>+++>+<<<++.>+.+++++++..+++.>++.<.+++.——.——–.>+.>.

04 INTERCAL

INTERCAL是一種沒有縮略詞的編譯型語言。它也是唐·伍茲(Don Woods)和詹姆斯·里昂(James M. Lyon)建立的一種深奧的程式語言。同時,它諷刺了其它各種程式語言的各個方面。

下麵是用 INTERCAL 語言編寫的hello world程式:

PLEASE DO ,1

DO ,1 SUB #1

DO ,1 SUB #2

DO ,1 SUB #3

DO ,1 SUB #4

DO ,1 SUB #5

DO ,1 SUB #6

DO ,1 SUB #7

DO ,1 SUB #8

DO ,1 SUB #9

DO ,1 SUB #10

DO ,1 SUB #11

DO ,1 SUB #12

DO ,1 SUB #13

PLEASE READ OUT ,1

PLEASE GIVE UP

05 Whitespace

Whitespace是由Edwin Brady和Chris Morris發明的另一種深奧的程式語言。在這種語言中,空格字元(如空格、製表符和換行符)都具有含義。直譯器將忽略所有非空白字元。語言本身是一種基於堆疊的語言,程式執行的虛擬機器具有堆和堆疊。搞笑的的是,該語言在2003年4月1日(愚人節)釋出。

下麵是用 Whitespace 語言編寫的hello world程式:

原文:

https://dzone.com/articles/most-difficult-and-strangest-programming-languages

中文版內容來自於網路,如有版權問題請與我們取得聯絡。

更多精彩


在公眾號後臺對話方塊輸入以下關鍵詞

檢視更多優質內容!


PPT | 報告 | 讀書 | 書單 | 乾貨

Python | 機器學習 | 深度學習 | 神經網路

區塊鏈 | 揭秘 | 高考 | 福利

猜你想看

Q: 你認為哪種程式語言最難懂

歡迎留言與大家分享

覺得不錯,請把這篇文章分享給你的朋友

轉載 / 投稿請聯絡:baiyu@hzbook.com

更多精彩,請在後臺點選“歷史文章”檢視

贊(0)

分享創造快樂