「Wenyan-lang」修訂間的差異
跳至導覽
跳至搜尋
(未顯示同一使用者於中間所作的 14 次修訂) | |||
行 1: | 行 1: | ||
− | 中國有個 |
+ | 中國有個工程師「黃令東」,開發了一款「文言文程式語言」,讓你用文言文寫程式,在程式碼間展現你的人文情懷。 |
− | : [[Image:wenyan-logo.png|link=https://wy-lang.org |
+ | : [[Image:wenyan-logo.png|link=https://wy-lang.org]] |
== 特點 == |
== 特點 == |
||
* 符合古漢語語法的自然語言處理程序 |
* 符合古漢語語法的自然語言處理程序 |
||
行 6: | 行 6: | ||
* 圖靈完備 |
* 圖靈完備 |
||
* [https://ide.wy-lang.org 在線 IDE,即刻體驗] |
* [https://ide.wy-lang.org 在線 IDE,即刻體驗] |
||
+ | * [https://book.wy-lang.org 文言語言編程入門「文言陰符」] |
||
+ | == 天地,好在否! / HELLO WORLD == |
||
+ | 文言: |
||
+ | 吾有一數。曰三。名之曰「甲」。 |
||
+ | 為是「甲」遍。 |
||
+ | 吾有一言。曰「「問天地好在。」」。書之。 |
||
+ | 云云。 |
||
+ | 標點符號和換行都是可選的 (就像古漢語中文字是連續的)<br />所以上面的程式碼等同於: |
||
+ | 吾有一數曰三名之曰「甲」為是「甲」遍吾有一言曰「「問天地好在」」書之云云 |
||
+ | 編譯成 JavaScript: |
||
+ | var 甲 = 3; |
||
+ | for (let rand1 = 0; rand1 < 甲; rand1++) { |
||
+ | var _ans1 = "問天地好在。"; |
||
+ | console.log(_ans1); |
||
+ | }; |
||
+ | 編譯成 Python: |
||
+ | 甲 = 3 |
||
+ | for _rand1 in range(甲): |
||
+ | _ans1 = "問天地好在。" |
||
+ | print(_ans1); |
||
+ | 編譯成 Ruby: |
||
+ | 甲 = 3 |
||
+ | 甲.times do |_rand1| |
||
+ | _ans1 = "問天地好在。" |
||
+ | p([_ans1].join) |
||
+ | end |
||
+ | 輸出: |
||
+ | 問天地好在。 |
||
+ | 問天地好在。 |
||
+ | 問天地好在。 |
||
+ | == 在線 IDE == |
||
+ | [[Image:wenyan-ide.png|link=https://ide.wy-lang.org]] |
||
+ | ---- |
||
+ | 曼德博集合(Mandelbrot set,或譯為曼德布洛特複數集合)是一種在複數平面上組成碎形的點的集合,以數學家本華·曼德博的名字命名。 |
||
+ | [[Image:wenyan-mandelbrot.png|link=https://zh.wikipedia.org/wiki/%E6%9B%BC%E5%BE%B7%E5%8D%9A%E9%9B%86%E5%90%88]] |
||
+ | __NOTOC__ |
於 2021年1月26日 (二) 22:46 的最新修訂
中國有個工程師「黃令東」,開發了一款「文言文程式語言」,讓你用文言文寫程式,在程式碼間展現你的人文情懷。
特點
- 符合古漢語語法的自然語言處理程序
- 可以編譯成JavaScript、Python、或者Ruby
- 圖靈完備
- 在線 IDE,即刻體驗
- 文言語言編程入門「文言陰符」
天地,好在否! / HELLO WORLD
文言:
吾有一數。曰三。名之曰「甲」。 為是「甲」遍。 吾有一言。曰「「問天地好在。」」。書之。 云云。
標點符號和換行都是可選的 (就像古漢語中文字是連續的)
所以上面的程式碼等同於:
吾有一數曰三名之曰「甲」為是「甲」遍吾有一言曰「「問天地好在」」書之云云
編譯成 JavaScript:
var 甲 = 3; for (let rand1 = 0; rand1 < 甲; rand1++) { var _ans1 = "問天地好在。"; console.log(_ans1); };
編譯成 Python:
甲 = 3 for _rand1 in range(甲): _ans1 = "問天地好在。" print(_ans1);
編譯成 Ruby:
甲 = 3 甲.times do |_rand1| _ans1 = "問天地好在。" p([_ans1].join) end
輸出:
問天地好在。 問天地好在。 問天地好在。
在線 IDE
曼德博集合(Mandelbrot set,或譯為曼德布洛特複數集合)是一種在複數平面上組成碎形的點的集合,以數學家本華·曼德博的名字命名。