當前位置:
首頁 > 新聞 > 程序員瘋起來都用牛叫雞叫寫代碼

程序員瘋起來都用牛叫雞叫寫代碼

What ??

沒有想像力的人是當不了程序員的,撐死就是碼農。

文|差評君

經授權轉載自:差評

不少人對於程序員的印象可能是這樣的

我發現了一門編程語言,它可以讓寫程序的人變成這樣

這是一門叫ArnoldC的編程語言

沒錯,ArnoldC 里的 Arnold 指的是阿諾德·施瓦辛格。編程語言還會和電影演員扯上關係?我給大家介紹一下這個玩意兒,你們就知道為啥這麼叫了。。。

「 ArnoldC : 一門受到阿諾德·施瓦辛格在終結者2電影中的表演而啟發的編程語言 」

為了讓不了解編程的差友們也能看懂,我簡單說兩句啥是編程語言,有技術背景的可以考慮跳過。

編程說白了就是你寫一段話(一段代碼)去命令電腦做事兒。概念上說來簡單,但電腦不懂人話,只懂機器語言,而且機器語言我們人類用著不太趁手,它們大多長這個樣兒

編程語言就是一套我們人類用起來舒服一點的命令。

一門語言還有一套對應的編譯工具,類似於一位翻譯官,把你說的命令轉成機器語言給電腦運行。

比如說你用 Python 告訴電腦輸出一句話 「 Hello World 」,你可以這麼寫:

Print("Hello World");

其實很好理解,print 就是列印的意思,上面這句話就是讓電腦把括弧里的內容列印到顯示屏上來。

ArnoldC 這個語言是基於 Java 開發的,裡面的用詞取自電影 《終結者2》 里阿諾德·施瓦辛格的台詞,很是獵奇。。。

比如說上面那個列印命令,在 ArnoldC 里,要寫成 TALK TO THE HAND

這個短語 「 talk to the hand 」,大意是用一種鄙視的語氣讓對方說話,類似於中文的 「 有屁快放 」 。。。

類似的獵奇詞句還有很多,而且全部都要大寫,給人一種霸氣外露的感覺。

GIF/848K

每個程序最後還要致敬經典台詞,來一句 YOU HAVE BEEN TERMINATED

我裝了一下這個語言,按照開發者給的提示寫了個簡單程序,覺得自己敲的每一行字都自帶冷酷的語氣。

然後編譯的時候報了個錯(就是翻譯官說我下的命令有問題),重點是這個報錯的語氣挺有態度的。。。

稍微改了改,再運行一下,成功輸出了 Hello World !

再舉個例子大家感受一下,打個比方,你想寫個程序把數字 1 到 10 列印一下:

(這是用 C 語言寫的,哪怕不會編程,只要懂英語,也不難理解,一個數一開始等於 1,當它小於等於 10 的時候就重複兩件事:1. 列印自己 2. 給原來的值加 1 )

這是用 Arnold C 寫的程序,大致直接翻譯裡面的短語:

其實輸出結果是一樣的,但是寫完後面的程序,會覺得自己酷到飛起~

其實呢程序員比你們想像得要會玩兒,除了這個 ArnoldC,不正經編程語言多了去了,例如Cow 語言。

沒錯,這個 Cow 就是牛。。。

這個 cow 語言和上面提到的 ArnoldC 一樣,是可以編譯並且成功運行的!

語法是根據牛的叫聲 「 moo 」 進行一些變化,例如 「 Moo 」 和 「 mOo 」 代表的是不同意思,來實現不同的命令。。。

開發人員提供的開發文檔,一本正經有沒有!

下面這個程序的源代碼可以印出一句 「 Hello World 」

再來看這門叫INTERCAL的彙編語言,它的特點是要求程序員非常有禮貌,你得加上一些 PLEASE(請)。

INTERCAL 寫的 Hello World 程序

更獵奇的是,你要是 PLEASE 用得太多了,會顯得過於刻意,編譯的時候有一定幾率不給你通過。。。

還有一些語言屬於沒事兒增加難度類型的搞笑。。。

比如下面要介紹的Brainf**k的語言,它寫個 Hello World 的話,源代碼長這樣

是不是超級難,看不懂?

所以它叫 Brainf**k 嘛,就是你沒事兒寫它就好比在 gan 自己的大腦。。。

再看另一門語言,Whitespace(空格),它的特點是所有程序都是空白,編譯器只把空格和換行符號視為有效的代碼。

這是用 Whitespace 代碼寫的 Hello World

誰看得出寫了啥啊?

其實要是把它選中高亮一下,還是有 「 內容 」 的

嗯。。。雖然這門語言看起來很難,但是寫起來一定很爽,可以啪啪啪狂敲鍵盤!

以上編程語言都有人做了完整的編譯器,真的可以拿來開發程序!

再放一些奇葩語言寫的 Hello World 程序感受一下

皮卡丘專用語言

還有華盛頓大學的一名教授 Doug Zongker,搞了個Chicken的語言

雞語言版 Hello World,也就 546 個 Chicken 吧

人家搞學術的就是認真,還發表了個論文

而且還被引用了 17 次 ?!!!

所以各位不是程序員的親們,對程序員木訥的刻板印象要改一改,他們真的是一群很有意思的人。不光想的東西很好玩兒,還能一本正經地做出來。。。

這些人真的很酷,被這樣的人改變的世界一定很棒~

僅代表作者觀點,不代表本刊立場

END

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 南都周刊 的精彩文章:

兩個女人一台戲,米雪、焦媛「母女檔」斗演技
秋天到了,過來養膘
馮濤:一覺醒來,發現滯銷書庫里出現了整套諾獎版權書
工作效率低?浪完再繼續幹活吧

TAG:南都周刊 |