fbpx

你知道打程式會用到什麼語言嗎?
沒錯,是英文,因此不管你是用 Python、Ruby、Javascript,你都至少要看得懂return、if等等,

但是,
有位中國工程師 LingDong Huang 在 Github 上發表了一款自己開發的「文言文程式語言」,把for 迴圈、變數定義,全部修改成文言文!

你發現了嗎?

寫程式最一開始的定義環境在這裡變成了

吾有一術。名之曰「快排」。欲行是術。必先得一列。曰「甲」。乃行是術日。

之後工程師先將這個程式定義為「列」,同時也定義行列的名稱及變數。

吾有三列。名之曰「首」。曰「頷」。曰「尾」。

再來是 for迴圈、if、else。其中「凡」代表 for,「若」代表 if,「若非」代表 else if。
變成下方這樣

凡「甲餘」中之「丁」。
若「丁」小於「甲一」者。
充「首」以「丁」。
若非。
充「尾」以「丁」
也。
云云

看到這裡你應該也找到了一個蠻可愛的變動 XD,
平常使用英文打程式,我們會用大小括號來代表迴圈的運算範圍,
但是在這款文言文程式語言中,
用了「也」、「云云」去代替,超級有趣!

只有這些基本的還不夠,
通常你會想在程式上作註解,讓其他工程師也能夠順利完成編輯或是溝通,
而在這個文言文程式語言也做得到!

批曰。「「曼德博集。亦稱曼德布洛特複數集合。複平面上组成分形之點之集合也。」」

在英文裡我們會使用斜線,在這裡,斜線則被批曰取代,
感覺就像詩人看完另一位詩人的作品後留下了評論!

文言文程式語言在一周前被 Barret 李靖 發佈到推特上,隨即引起網友熱烈討論,
有網友表示:「要打出這個,必須要文理雙全才行呀!」,
同時也有不少網友留言表示這樣的程式語言,肯定會讓肯定會讓國文不好的工程師頭痛,
甚至有出現想讓孩子學會的相關留言,
如果古文程式語言真的盛行,未來要當個工程師,可能還得常常翻閱古文 XD

人們在說的語言常被當作溝通的最大管道,每個語言之間都存在著邏輯可被推理,其實程式語言也是!雖然複雜程度與表現都有所差異,但是都有跡可循,因此如果你已經成功精通了一個程式語言,不妨往下一個程式語言邁進!不過如果你想精通「文言文程式語言」,真的還是再好好考慮一下吧!

Leave a Reply