有一些編程語言被稱為“深奧編程語言”或“esolang”。這些語言被設計用來測試計算機編程語言設計的邊界。這些語言不考慮可用性,目的是去除和替換常規語言特性。在網站開發和小程序開發中極少被用到。這些語言在黑客和業余愛好者中很受歡迎,但卻是傳統程序員的噩夢。
1.Malbolge
Malbolge 是最難的編程語言之一。事實上,在它誕生后,第一個 Malbolge 程序花了2年時間才完成,現在想想它有多困難?據說 Malbolge 編程語言的作者從來沒有寫過一個 Malbolge 程序。它是由 Ben Olmsted 在 1998 年創建的一種公共領域的深奧的編程語言。
下面是用 Malbolge 語言編寫的 hello world 程序:
2.Cow
Cow 編程語言在 2013 年初發布。它是根據牛的思想設計的。牛掌握的詞匯技能有限,因此開發人員記錄了它們說出的詞匯。指令語言包含不同的“哞”變體,即“哞”、 moO, MoO, mOo, mOO, Moo等等。它是一種區分大小寫的語言
空氣凈化,在語言指令之間的其他單詞和符號都被忽略。
下面是用 Cow 語言編寫的 hello world 程序:
3.Brainfuck
Brainfuck 是 1993 年由 Urban Muller 引入的一種深奧的編程語言。這種語言配得上“Brainfuck”這個復雜而不尋常的語言名稱。語言由 8 個命令組成,程序是這些命令的序列。該語言有一個指令指針,它從第一個命令開始并按順序執行。
Brainfuck 語言的八個指令是(每個符號是一個命令):< > + – . , [ ]。
下面是用 Brainfuck 語言編寫的 hello world 程序:
4.INTERCAL
INTERCAL 是一種沒有縮略詞的編譯型語言。它是唐•伍茲(Don Woods)和詹姆斯•m•里昂(James M. Lyon)創建的一種深奧的編程語言。同時
深圳網站公司,它諷刺了其它各種編程語言的各個方面。
下面是用 INTERCAL 語言編寫的 hello world 程序:
5.Whitespace
Whitespace 是由 Edwin Brady 和 Chris Morris 發明的另一種深奧的編程語言。在這種語言中
高端網頁設計,空格字符(如空格、制表符和換行符)都具有含義。解釋器將忽略所有非空白字符。語言本身是一種基于堆棧的語言,程序運行的虛擬機具有堆和堆棧。搞笑的是,該語言在 2003 年 4 月 1 日(愚人節)發布。
下面是用 Whitespace 語言編寫的 hello world 程序:
,