999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

文言文亦能編程!還不趕緊學習

2019-09-10 03:13:25
電腦報 2019年50期
關鍵詞:易經定義

吾有一言。曰「「問天地好在。」」。書之。為何輸出了三遍?只因有for循環,寫作“為是「甲」遍…云云”。甲等于三,便要問三次好。這極度燒腦的文言文編程語言,來自CMU本科生Huang Lingdong。可編譯成Javascript,也可編譯成Python,亦有線上編輯器 (IDE) 可直接玩耍。項目文理兩開花,已于GitHub摘得1萬星,且圍觀眾人皆有話說。譬如,妒少年之才華;譬如,點未來之方向!

文言文編程在GitHub上火了

中科院計算所研究員劉群老師感嘆:是高人。Huang Lingdong同學應該是讀過《易經》,畢竟易經是最早論述二進制的古書。他用易經的陰和陽代表布爾變量中的0和1。“吾有”系列則被用來做定義:

吾有一數是定義int變量;

吾有一爻是定義布爾變量;

吾有一言是定義字符串;

吾有一術是定義函數;

吾有一列是定義數組;

……

一般的編程里,循環判斷有if、while、for,文言文編程在這件事上更是變化無窮。下面就是一段文言文書寫的判斷語句:

若三弗大於五者。乃得「「想當然耳」」。若非。乃得「「怪哉」」也。

翻譯過來就是:

if(3<=5)

{return"ofcourse"}

else

{return"noway"}

也許你會覺得if…else…語句用文言文太啰嗦,但是常用的for循環,用文言文表達卻更為簡潔。

為是百遍……云云。

它的意思是:

for(vari=0;i<100;i++)

{...}

如果需要判斷某個變量human是否在world中,我們一般用for (var human of world),初學者看到for的這種用法可能會很困惑,而文言文的表示更接近普通人的理解。

凡「天地」中之「人」。…… 云云。

古有《易經》,今有金庸小說,在展示定義函數的時候,Huang同學又皮了一下:

吾有一術。名之曰「六脈神劍」。欲行是術。必先得六數。曰「甲」。曰「乙」。曰「丙」。曰「丁」。曰「戊」。曰「己」乃行是術曰。是謂「六脈神劍」之術也。

這里Huang同學將函數名定義為“六脈神劍”,這個函數總共有6個輸入。

funcionf(a,b,c,d,e,f) {…}

還有更多好玩的函數定義:

看完文言文編程的基本語法后,我們來看看怎么用它來解決一些基本的問題。比如求100以內的素數,我們會用到一種“埃氏篩”(Sieve of Eratosthenes)算法:

看一下運行結果:

二。三。五。七。一十一。一十三。一十七。一十九。二十三。二十九。三十一。三十七。四十一。四十三。四十七。五十三。五十九。六十一。六十七。七十一。七十三。七十九。八十三。八十九。九十七。

你看懂是什么意思了嗎?編譯器翻譯成JavaScript就是:

文言文編程不僅能輸出簡單的結果,連文字圖(ASCII Art)都可以用文言文畫出來,分形問題中著名的曼德博集合,用中文畫出來是這樣:

你以為這就是編譯結果的最終形態了?錯錯錯!項目文件還有個腳本src/render.js,它可以把程序渲染成古代書籍的樣子。

安裝與使用

文言文編程只需將repo下載到本地,而且本地已經安裝Node,就能立即使用。現在它支持將wenyan lang轉換成JavaScript和Python:

./build/wenyan.js examples/helloworld.wy -o helloworld.js

在這段命令中,如果不指定語言,程序將自動轉化為JavaScript,若想轉化成Python,請加入參數“—lang py”或是“-l py”。

用戶也可以自行編譯二進制文件。如果你只想嘗嘗鮮,在線IDE也是個不錯的選擇。

何出此“言”

至于,為何要炮制一門文言文編程語言,少年為項目寫有一序,由此可窺一二 (后有解讀) :

夫唐、虞之世,結繩而足治,屈指而足算。是時豈料百代之後,計算機械之巧,精於公輸之木鳶,善於武侯之流馬;程式語言之多,繁若《天官》之星宿,奇勝《山經》之走獸。鼠、蟹、鑽、魚,或以速稱。蛇、象、駱、犀,各爭文采。方知鬼之所以夜哭,天之所以雨粟。然以文言編程者 ,似所未有。此誠非文脈之所以傳,文心之所以保。嗟予小子,遂有斯志。

然則數寸之烏絲猶覆於頭,萬卷之素書未破於手;一身長羈于遠邦,兩耳久曠于雅言。然夫文章者吾之所宿好,程式者偶承時人之謬譽。故希孟不慚年少,莊生不望無涯。乃作斯言。誠未能嘔瀝長吉之心血,亦庶幾免於義山之流沫。既成之後,復學干將鑄劍而自飼,越王嚐糞而當先。自謂偶追《十書》之筆意,但恨少八家之淋漓。此子山所謂士衡撫掌而甘心,平子見陋而固宜。然則雖實覆甕之質,尚存斧正之望;雖乏呂相之金,易字之渴蓋同。此亦開源之大義,吾輩之所以勉勵也。一笑。

文中典故之多,恐無法在此一一注釋,便以劃重點之法,粗粗領會其意味,并簡要傳達為白話:上古人類結繩記事,不會想到后代竟然發明了計算機。今天編程語言眾星閃耀,只是沒有人用文言文編程。我人在國外,想念這些古典的言語,同時又擅長編程又有頭發,決定為開源事業貢獻一份力量。

文言文編程語言是少年最為矚目之成就,也是各位讀者感覺年度最難編程語言吧!

猜你喜歡
易經定義
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
《易經·序卦》探微
原道(2020年2期)2020-12-21 05:46:36
定義“風格”
英語世界認識《易經》的三個階段
翻譯界(2018年2期)2018-03-05 07:55:18
現在我們如何當老師(上)——《易經》里的教育智慧
簡析《易經》文化與太極拳
運動(2016年6期)2016-12-01 06:34:02
《易經》不是用來算命的
福建人(2016年7期)2016-09-13 08:22:09
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
《易經》里的《天演論》
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 日韩AV手机在线观看蜜芽| 欧美高清国产| 久久这里只有精品免费| 日本在线视频免费| 国产91视频免费观看| 呦女亚洲一区精品| 99免费视频观看| 日本欧美成人免费| 国产靠逼视频| 国产一在线| 99热最新网址| 99国产精品免费观看视频| AⅤ色综合久久天堂AV色综合| 在线欧美一区| 日韩黄色在线| 亚洲性色永久网址| 亚洲欧美另类专区| 国产在线欧美| 久久毛片基地| 丰满人妻一区二区三区视频| 亚洲一级毛片免费观看| 99久久精品免费看国产免费软件| 日韩高清成人| 国产精品污污在线观看网站| 91久久夜色精品| 亚洲国产日韩一区| 丁香亚洲综合五月天婷婷| 欧美精品成人一区二区视频一| 在线精品自拍| 精品国产女同疯狂摩擦2| 香蕉国产精品视频| 日韩欧美高清视频| 成年人国产视频| 国产无人区一区二区三区| 全裸无码专区| 免费毛片a| 青青青国产在线播放| 在线观看国产精品第一区免费| 40岁成熟女人牲交片免费| 欧洲在线免费视频| 亚洲人成网站18禁动漫无码| 中文字幕在线播放不卡| 好吊色妇女免费视频免费| 欧美日韩亚洲综合在线观看| 91成人在线免费观看| 看国产一级毛片| 2020极品精品国产| 成人福利在线视频| 国产精品男人的天堂| 国产高潮流白浆视频| 波多野结衣一区二区三区88| 亚洲成av人无码综合在线观看| 天天躁狠狠躁| 1769国产精品视频免费观看| 中文字幕在线看视频一区二区三区| 成人噜噜噜视频在线观看| 黄色国产在线| 国产一区二区三区在线观看免费| 久草视频中文| 日本亚洲欧美在线| 国产精欧美一区二区三区| 婷婷午夜天| 久久久久人妻精品一区三寸蜜桃| 91黄视频在线观看| 中文字幕亚洲乱码熟女1区2区| 国产成人精品视频一区视频二区| 女同久久精品国产99国| 国产精鲁鲁网在线视频| 国产一区二区丝袜高跟鞋| 麻豆精品在线播放| 国产丰满大乳无码免费播放| 欧美午夜视频| 日韩视频精品在线| 国产精品女同一区三区五区| 亚洲国产看片基地久久1024| 日韩免费毛片| 粉嫩国产白浆在线观看| 四虎国产在线观看| 无码日韩精品91超碰| 在线毛片网站| 国产精品视频观看裸模| 亚洲精品视频网|