但今天給你們分享一門編程語言,它可讓寫程序的人變成這樣↓編程
這是一門叫 ArnoldC 的編程語言編程語言
沒錯,ArnoldC 裏的 Arnold 指的是阿諾德·施瓦辛格ide
爲毛編程語言會和電影演員扯上關係,小編給你們介紹一下這個玩意兒大家就知道爲啥這麼叫了。。。工具
爲了讓不瞭解編程的朋友們也能看懂,簡單說兩句啥是編程語言,有技術背景的能夠考慮跳過。post
編程說白了就是你寫一段話(一段代碼)去命令電腦作事兒。spa
概念上說來簡單,但電腦不懂人話,只懂機器語言,並且機器語言咱們人類用着不太趁手,它們大多長這個樣兒↓翻譯
編程語言就是一套咱們人類用起來舒服一點的命令。3d
一門語言還有一套對應的編譯工具,相似於一位翻譯官,把你說的命令轉成機器語言給電腦運行。htm
好比說你用 Python 告訴電腦輸出一句話 「 Hello World 」,你能夠這麼寫:
Print("Hello World");
其實很好理解,print 就是打印的意思,上面這句話就是讓電腦把括號裏的內容打印到顯示屏上來。
ArnoldC 這個語言是基於 Java 開發的,裏面的用詞取自電影 《終結者2》 裏阿諾德·施瓦辛格的臺詞,非常獵奇。。。
好比說上面那個打印命令,在 ArnoldC 裏,要寫成 TALK TO THE HAND
這個短語 「 talk to the hand 」,大意是用一種鄙視的語氣讓對方說話,相似於中文的 「 有屁快放 」 。。。
相似的獵奇詞句還有不少,並且所有都要大寫,給人一種霸氣外露的感受。
每一個程序最後還要致敬經典臺詞,來一句 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 (請)。
更獵奇的是,你要是 PLEASE 用得太多了,會顯得過於刻意,編譯的時候有必定概率不給你經過。。。
還有一些語言屬於沒事兒增長難度類型的搞笑。。。
好比下面要介紹的 Brainfuck 的語言,它寫個 Hello World 的話,源代碼長這樣↓
是否是超級難,看不懂?
因此它叫 Brainfuck 嘛,就是你沒事兒寫它就比如在 gan 本身的大腦。。。
再看另外一門語言, Whitespace (空格),它的特色是全部程序都是空白,編譯器只把空格和換行符號視爲有效的代碼。
這是用 Whitespace 代碼寫的 Hello World
誰看得出寫了啥啊?
其實要是把它選中高亮一下,仍是有 「 內容 」 的
嗯。。。雖然這門語言看起來很難,可是寫起來必定很爽,能夠啪啪啪狂敲鍵盤!
以上編程語言都有人作了完整的編譯器,真的能夠拿來開發程序!
再放一些奇葩語言寫的 Hello World 程序感覺一下
還有華盛頓大學的一名教授 Doug Zongker,搞了個 Chicken 的語言
雞語言版 Hello World,也就 546 個 Chicken 吧。。。
人家搞學術的就是認真,還發表了個論文
並且還被引用了 17 次 ?!!!
因此各位不是程序員的親們,對程序員木訥的刻板印象要改一改,他們真的是一羣頗有意思的人。
iGeekBar的極客小夥伴兒們,大家都玩兒過什麼有意思的編程語言?作過什麼有趣的實驗哪(=@__@=),一塊兒聊聊唄?