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?!拔嵊小毕盗袆t被用來做定義:

吾有一數是定義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,就能立即使用?,F在它支持將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
主站蜘蛛池模板: 国产成人精品一区二区秒拍1o| 欧美综合成人| 欧美综合区自拍亚洲综合绿色| 激情亚洲天堂| 天堂中文在线资源| 国产在线八区| 欧美α片免费观看| 国产精品太粉嫩高中在线观看| 91最新精品视频发布页| 国产成人a在线观看视频| 国产亚洲视频在线观看| 91蝌蚪视频在线观看| 高清不卡一区二区三区香蕉| 国产亚洲精品自在久久不卡| 午夜无码一区二区三区在线app| 亚洲制服丝袜第一页| 欧美日本视频在线观看| 国产日本欧美亚洲精品视| 九九香蕉视频| 在线观看国产黄色| 国产麻豆永久视频| 五月综合色婷婷| 嫩草影院在线观看精品视频| 2021国产精品自产拍在线观看 | 亚洲国产日韩欧美在线| 国产第一福利影院| 久久久久无码精品国产免费| 亚洲天堂成人在线观看| 精品日韩亚洲欧美高清a| 欧美一级大片在线观看| 丁香五月婷婷激情基地| 国产高潮视频在线观看| 日韩一区二区在线电影| 91精品国产一区自在线拍| 91色国产在线| 最新国产成人剧情在线播放| 亚洲码在线中文在线观看| 日本91在线| 日韩精品毛片人妻AV不卡| 91精品国产丝袜| 国产尤物在线播放| 欧美亚洲香蕉| 国产永久免费视频m3u8| 久久这里只精品国产99热8| 久久综合九色综合97网| 国产亚洲视频在线观看| 黄网站欧美内射| 美女毛片在线| 美女啪啪无遮挡| 台湾AV国片精品女同性| 国模视频一区二区| 国产在线自在拍91精品黑人| 婷婷开心中文字幕| 一区二区在线视频免费观看| 九色视频在线免费观看| 亚洲国产成人综合精品2020| 全午夜免费一级毛片| 亚洲天堂网在线视频| 亚洲AⅤ波多系列中文字幕| 亚洲资源站av无码网址| 国产精品视频3p| 亚洲成人动漫在线观看| 色吊丝av中文字幕| 中文无码毛片又爽又刺激| 不卡视频国产| 九九免费观看全部免费视频| 国产成年女人特黄特色毛片免| 国产啪在线91| 中国黄色一级视频| 欧美精品啪啪| 蜜臀AVWWW国产天堂| 国产精品私拍99pans大尺度| 亚洲婷婷在线视频| 国产成人无码AV在线播放动漫| 国产成人欧美| 久久婷婷综合色一区二区| 综合社区亚洲熟妇p| 国产成人免费手机在线观看视频 | 热久久这里是精品6免费观看| 亚洲视频四区| 亚洲成人www| 五月婷婷中文字幕|