編程語言。稱其為程序員最好的伙伴也不為過。
幾十年來,從機器語言到匯編語言,再到如今各種高級編程語言的井噴。開發者總在致力于如何讓程序員跟計算機更好的交流。
不過,也有例外。
比如接下來要盤點的這些編程語言。它們被開發出來的目的似乎就是讓程序員無法編程。

1

Piet

Piet非常深奧,可能都沒有辦法稱它為一種語言。因為Piet是用顏色來編寫代碼。對,你沒看錯,就是顏色。
Piet由David Morgan-Mar設計,請記住這個名字,其方案是位圖,看起來像抽象藝術設計。編譯指導圖像周圍移動,從一個連續顏色的區域下的一個“指針”。通過一個地區的指針退出時的程序進行。

好好的編程語言,說瘋就瘋了……

 
據說,這張“代碼”,就是“Hello World!”。

 

2

Whitespace

Whitespace由Edwin Brady和Chris Morris發明。發布時間是2003年4月1日,愚人節。
在這種語言中,只有空白字符(即空格、制表符和換行符)才具有含義。所有的非空白字符都會被自動忽略。你甚至可以在這種程序代碼中寫一篇文章。

好好的編程語言,說瘋就瘋了……

可能只有這種方式,才能讓人看懂這個程序是怎么寫的吧。

3

INTERCAL

INTERCAL是“Compiler Language With No Pronounceable Acronym”的縮寫,它諷刺了當時各種編程語言的很多方面,以及在20世紀60年代擬定的語言結構和注譯,它由唐·伍茲和詹姆斯·M.里昂兩個普林斯頓大學的學生,在1972年創建的。

好好的編程語言,說瘋就瘋了……

這里送上INTERCAL的“Hello World!”程序代碼。

4

Brainfuck

Brainfuck是一種極小化的計算機語言,它是由Urban Müller在1993年創建的。Müller的目標是建立一種簡單的、可以用最小的編譯器來實現的、符合圖靈完全思想的編程語言。
這種語言由八種狀態構成,為Amiga機器編寫的編譯器(第二版)只有240個字節大小!

好好的編程語言,說瘋就瘋了……

跟前面的Whitespace一樣,除了這八種符號,任何其他內容都會被忽略。

5.

Malbolge

Malbolge是最難的編程語言之一。事實上,在它誕生后,第一個Malbolge程序花了2年時間才完成,而且,完成這項壯舉的還不是人類,是一臺計算機。
據說就連Malbolge編程語言的作者從來沒有寫過一個Malbolge程序。作者的本意就是要做一個不會被完成編程的編程語言。emmm...這些人的腦子里裝的都是啥?

好好的編程語言,說瘋就瘋了……

6

LOLCODE

首先,LOLCODE跟英雄聯盟沒有任何關系。LOL是“laugh out loud”的縮寫,流行于國外各種論壇。
而這種語言正是建立在高度縮寫后的網絡英語之上。換句話說,一個常年混跡各大論壇精通各種網絡英語的人,能夠不經訓練直接讀懂LOLCODE的代碼。

好好的編程語言,說瘋就瘋了……

按照慣例,這就是LOLCODE的“Hello World!”。這段代碼翻譯成中文是這樣的:
嗨!
用下STDIO?
現身吧!“HAI WORLD!”!
好謝了拜!

7

Befunge

Befunge這種語言由Chris Pressey在1993年創造,本意為設計一種盡量難編譯的語言。Befunge的指令可以在游戲區中寫入新的指令,除此之外,相同的指令可以在四種不同的上下文中執行(從左到右,從右到左,向上或向下)。
可惜事與愿違。這種語言誕生之后,馬上就出現了一大批的編譯器……

好好的編程語言,說瘋就瘋了……

8

Chef

這種語言可以讓你在編程過程中享受到一種主廚的樂趣。它看起來就像是一段菜譜,包括有:菜名,也就是程序名;原材料清單,聲明變量;做菜步驟,程序操作。
創造了這種語言的人,叫做David Morgan-Mar。是的,就是文章開篇的Piet的作者。這位神仙創造了至少8種“奇葩”的編程語言,還好他的這些語言沒有像如今的JAVA、C、Python一樣流行。
好好的編程語言,說瘋就瘋了……
也許這些所謂“反人類”的編程語言,正是程序員才會理解的幽默吧~
你還知道哪些“反人類”的編程語言呢?不妨在評論區留言,讓大家一起開心一下吧~
正值10.24程序員節,也希望各位程序員小哥吃好喝好,頭發要緊~