中國工程師開發「文言文程式語言」

連結:
https://buzzorange.com/techorange/2019/12/18/coding-in-ancient-chinese/

Python 弱掉了!中國工程師開發「文言文程式語言」,讓你的 coding 充滿文學情懷

https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/12/EL-k-zDW4AADGKD-1024×708.jpg

不管是 C 語言、Java 還是 Python,常見的程式語言大多是英文,因此想當個工程師,一定要有基礎的英文能力(至少要看得懂 if、else、return、float、int 吧)。但你有想過用中文寫程式嗎?

中國有個 GitHub 帳號為Lingdong Huang的工程師,開發了一款「文言文程式語言」,讓你用文言文寫程式,在萬行程式碼中展現你的人文情懷。

那麼,這款文言文程式語言是什麼神物?

變數定義、for 迴圈全變成了文言文
有個 twitter 帳號為Barret 李靖的中國網友轉發了Lingdong Huang 的文言文程式,我們以 Barret 李靖貼在 twitter 上的程式碼,帶你了解要怎麼用文言文寫程式。

https://buzzorange.com/techorange/wp-content/uploads/sites/2/2019/12/EL-k-zDW4AADGKD-1024×708.jpg

寫程式前要先定義環境。在文言文的版本中,寫法是:

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

這個程式要執行快排的工作,而工程師先為這個程式定義「列」。

寫程式也需要定義變數、行、列名稱等等。文言文的寫法是這樣的:

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

工程師定義了三個列。

至於 if、else 邏輯與 for 迴圈,文言文是這樣的:

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

用「凡」代表 for,「若」代表 if,「若非」代表 else if。不同的是,英文只用大小括號代表迴圈的運算範圍,而在文言文中,結尾還多了「也」、「云云」,增添一層中華韻味。

工程師通常會為程式做註解,方便後續的編輯與溝通。文言文的寫法是這樣的:

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

英文寫法是打斜線,文言文則是寫「批曰」,有種古人吟詩作對、或是鑑賞畫作時,為他人的作品寫下評論與簽名的味道。

有興趣的朋友,可以去 GitHub 看看文言文程式語言,試著用文言文寫段程式。

心得:
連結內有GitHub連結,有興趣可以看一下,我看的頭昏

© 版权声明
THE END
喜欢就支持一下吧
点赞5
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称图片

    暂无评论内容