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

1

Piet

Piet非常深?yuàn)W,可能都沒有辦法稱它為一種語言。因?yàn)镻iet是用顏色來編寫代碼。對(duì),你沒看錯(cuò),就是顏色。
Piet由David Morgan-Mar設(shè)計(jì),請(qǐng)記住這個(gè)名字,其方案是位圖,看起來像抽象藝術(shù)設(shè)計(jì)。編譯指導(dǎo)圖像周圍移動(dòng),從一個(gè)連續(xù)顏色的區(qū)域下的一個(gè)“指針”。通過一個(gè)地區(qū)的指針退出時(shí)的程序進(jìn)行。

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

 
據(jù)說,這張“代碼”,就是“Hello World!”。

 

2

Whitespace

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

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

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

3

INTERCAL

INTERCAL是“Compiler Language With No Pronounceable Acronym”的縮寫,它諷刺了當(dāng)時(shí)各種編程語言的很多方面,以及在20世紀(jì)60年代擬定的語言結(jié)構(gòu)和注譯,它由唐·伍茲和詹姆斯·M.里昂兩個(gè)普林斯頓大學(xué)的學(xué)生,在1972年創(chuàng)建的。

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

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

4

Brainfuck

Brainfuck是一種極小化的計(jì)算機(jī)語言,它是由Urban Müller在1993年創(chuàng)建的。Müller的目標(biāo)是建立一種簡(jiǎn)單的、可以用最小的編譯器來實(shí)現(xiàn)的、符合圖靈完全思想的編程語言。
這種語言由八種狀態(tài)構(gòu)成,為Amiga機(jī)器編寫的編譯器(第二版)只有240個(gè)字節(jié)大??!

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

跟前面的Whitespace一樣,除了這八種符號(hào),任何其他內(nèi)容都會(huì)被忽略。

5.

Malbolge

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

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

6

LOLCODE

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

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

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

7

Befunge

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

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

8

Chef

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