「Wenyan-lang」修訂間的差異

出自ChevyneWiki
跳至導覽 跳至搜尋
 
(未顯示同一使用者於中間所作的 13 次修訂)
行 1: 行 1:
中國有個 GitHub 帳號為 Lingdong Huang 的工程師,開發了一款「文言文程式語言」,讓你用文言文寫程式,在萬行程式碼展現你的人文情懷。
+
中國有個工程師「黃令東」,開發了一款「文言文程式語言」,讓你用文言文寫程式,在程式碼展現你的人文情懷。
: [[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 ==
 
== 天地,好在否! / 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 的最新修訂

中國有個工程師「黃令東」,開發了一款「文言文程式語言」,讓你用文言文寫程式,在程式碼間展現你的人文情懷。

Wenyan-logo.png

特點

天地,好在否! / 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

Wenyan-ide.png


曼德博集合(Mandelbrot set,或譯為曼德布洛特複數集合)是一種在複數平面上組成碎形的點的集合,以數學家本華·曼德博的名字命名。 Wenyan-mandelbrot.png