这是一个大学生开源的一个文言文编程语言。

关键是这门文言文的编程语言,是一位卡内基梅隆大学(CMU)的大四学生开发。利用 NLP 的一些技术,将文言文程序语法转换到 JavaScript 或 Python 运行,并不是简单的将程序中的英文字符换成了中文

如要体验这门语言就到Wenyan Online IDE

下面就是这门语言的操作。

1.定义数据

文言                                                       javascript吾有一數。曰三。名之曰⌈甲⌋。                               var a = 3;
有數五十。名之曰⌈大衍⌋。                                   var dayan = 50;
昔之⌈甲⌋者。今⌈大衍⌋是也。                                  a = dayan;
吾有一言。曰⌈⌈abc⌋⌋。名之曰⌈乙⌋。                            var b =" abc";
吾有一爻。曰蔭。名之曰⌈丙⌋。                                var c = false;
吾有一列。名之曰⌈丁⌋。                                     var d = [];
吾有三數。曰一。曰二。曰五。名之曰⌈甲⌋。曰⌈乙⌋。曰⌈丙⌋。     var a =1,b = 2,c=5;

2.流程控制

利用这些我们可以编写一些简单程序

文言                                                                   JavaScript若三大於二者。乃得⌈⌈想當然耳⌋⌋也。                                        if (3>2){return "of course";}
若三不大於五者。乃得「「想當然耳」」                                     if(3<=5){return "of course"}else{return "noway"}
為是百遍。……云云。                                                     for(vari=0;i100;i++){...}
恒為是。……云云。                                                       while (true){...}
凡「天地」中之「人」。……云云。                                         for (var human of world){...}
乃止。                                                                   break;

3.运算

最基本的运算是必须的

文言                                     JavaScript加一以二。                                  1+2
加一於二。                                  2+1
加一以二。乘其以三。                       (1+2)*3
除十以三。所餘幾何。                        10%3
減七百五十六以四百三十三。名之曰「甲」。    var a=756-433;
夫「甲」「乙」中有陽乎。                    a||b
夫「甲」「乙」中無陰乎。                    a&&b

4.容器

使存储数据更加方便

文言                                         JavaScript吾有一列。名之曰⌈甲⌋。充⌈甲⌋以四。以二。         var a = []; a.push(4,2);
銜⌈甲⌋以⌈乙⌋。以⌈丙⌋。                            a.concat(b).concat(c);
夫⌈甲⌋之一。                                    a[0];
夫⌈甲⌋之其餘。                                  a.slice(1);
夫⌈玫瑰⌋之⌈⌈名⌋⌋。                                rose["name"]
夫⌈寳劍⌋之辰。                                  sword.lengh;

5.函数

文言                                                                    JavaScript吾有一術。名之曰⌈吸星大法⌋。是術曰。……是謂⌈吸星大法⌋之術也。            function f(){……}吾有一術.名之曰⌈六脈神劍⌋。欲行是術。必先得六數。曰⌈甲⌋。曰⌈乙⌋。
曰⌈丙⌋。曰⌈丁⌋。曰⌈戊⌋。曰⌈己⌋乃行是術曰。……是謂⌈六脈神劍⌋之術也。          function f(a,b,c,d,e,f){……}      吾有一術.名之曰⌈翻倍⌋。欲行是術。必先得一數。。曰⌈甲⌋。乃行是術曰。
乘⌈甲⌋以二。名之曰⌈乙⌋。乃得⌈乙⌋。是謂⌈翻倍⌋之術也。                         function  double(a){var b = a * 2;return b;}施⌈翻倍⌋於⌈大衍⌋。                                                          double(dayan);
吾有一數。曰一。書之。                                                     console.log(1);

这样我们就可以实现一些基本操作,如:

吾有一術名之曰「乘算口訣」。是術曰。有數一名之曰「甲」。恆為是。若「甲」不小於十者乃止也。有數一名之曰「乙」。加「甲」以「乙」名之曰「丙」。恆為是。若「乙」不小於「丙」者乃止也。乘「甲」以「乙」名之曰「果」。若「果」不小於十者吾有三言。曰「乙」曰「甲」曰「果」書之。若非吾有四言。曰「乙」曰「甲」曰「「得」」曰「果」書之也。加「乙」以一。昔之「乙」者今其是矣。云云。加「甲」以一。昔之「甲」者今其是矣。云云。
是謂「乘算口訣」之術也。
施「乘算口訣」。
//乘法口决
//摘自https://ide.wy-lang.org/?file=multiplication_table

从上面可以看出在Wenyan中 甲 为 a ,乙 为 b ,以此类推。

文言编程语言/wenyan-lang相关推荐

  1. mixly编程怎样音乐_华人留学生开发首个古汉语编程语言,实现易经算命、圆周率计算,Github获赞14.7k...

    近日,世界上第一个古汉语编程语言在 Github 上横空出世,由该古汉语编程语言编写的程序现已达到了数十个,有圆周率计算方法,甚至有<易经>的算命算法. 截至目前,该项目在 Github ...

  2. 中文编程语言_文言文编程语言,让你明白什么叫“中文比英语还难”。

    毕竟有易语言在前,有人认为中文可以降低国人学习编程的门槛,也增强汉语的国际地位.然而最近大火的文言文编程语言,让你明白什么叫"中文比英语还难". Hello wenyan 最近有个 ...

  3. 1998ieee圆周率c语言,华人留学生开发首个古汉语编程语言,实现易经算命、圆周率计算,Github获赞14.7k...

    近日,世界上第一个古汉语编程语言在 Github 上横空出世,由该古汉语编程语言编写的程序现已达到了数十个,有圆周率计算方法,甚至有<易经>的算命算法. 截至目前,该项目在 Github ...

  4. 尴尬!中科院国产编程语言“木兰”引争议:声称完全自主,实则换皮Python?...

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | Demi Xia 来源 | https://u ...

  5. 你以为文言编程只是闹着玩?三个月后,人家IDE、教程、包管理器都有了

    . 参与:思,Jamin 用文言文写的官方编程教程<文言陰符>,类似 pip 那样的包管理工具「文淵閣」,还有文言编程开源 IDE「文言齋」,文言编程语言已经这么成熟了? 机器之心曾介绍过 ...

  6. 创造一个计算机语言,世界上第一个文言文编程语言诞生,创造它的是一个大学生...

    究竟是怎么用古文来编程的呢? 夫唐.虞之世,結繩而足治,屈指而足算.是時豈料百代之後,計算機械之巧,精於公輸之木鳶,善於武侯之流馬:程式語言之多,繁若<天官>之星宿,奇勝<山經> ...

  7. 还能用中文写代码?东北话:我先来整一个

    本文转载自 果壳 "会Python的人,工作都不会太差".学编程,却依旧卡在了英语这一关?面对满屏连不成句子的英文字,我就想问一问发明编程的人:fine,thank you,and ...

  8. 文言文编程火了,可我完全学不懂

    毕竟有易语言在前,有人认为中文可以降低国人学习编程的门槛,也增强汉语的国际地位.然而最近大火的文言文编程语言,让你明白什么叫"中文比英语还难". Hello wenyan 最近有个 ...

  9. android中JNI知识(很全)

    Chap1:JNI完全手册 最近在公司里做了一个手机的项目,需要JAVA程序在发送短信的时候和第三方的短信服务器连接.短信接口是用C++写的.琢磨了三天,大致搞懂了JNI的主体部分.先将心得整理,希望 ...

最新文章

  1. 聊一聊Java 泛型中的通配符 T,E,K,V,?
  2. linux安装ppp服务器,服务器_最简单的Linux系统上的pptpd服务器安装,1. rpm -qa|grep ppp 检查ppp版本, - phpStudy...
  3. Pycharm如何自动换行
  4. 删除ubuntu linux系统,从Windows双启动中卸载Ubuntu Linux
  5. 常用的JVM调优参数总结汇总【随时查阅学习】
  6. linux 建oracle分区表,Oracle 10g 11g分区表创建举例
  7. Python学习秘籍 这些窍门就连老司机都不一定知道 值得学习
  8. [转载] 的士速递3
  9. 先查出已知的 然后将未知的当做 having里面的条件
  10. git学习笔记-(7-高层命令(1))
  11. 总结一下常用web.config公共配置。
  12. 健康体检信息系统源码、医院体检源码 医院管理系统源码
  13. 处理不连续单元格,如sum,sumif,countif
  14. '什么意思 怎么输入
  15. 链表——24. 两两交换链表中的节点
  16. SQL Server跟踪(Trace)--系统跟踪日志;从小白到大神,文章细节满满,细致到令人发指。
  17. 参考文献格式详细解释和引用(常见)
  18. python简单爬取斗图图片(自学第十天)
  19. 2020最新版C/C++学习路线图--从C小白到C界精英
  20. CTF pwn题堆入门 -- Unsorted bin

热门文章

  1. 特征共线性与神经网络
  2. 获取并设置HTML5 Video的当前进度
  3. spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃
  4. 快手查权重+抖音查权重+QQ查估值三合一软件工具【查询脚本+详细教程】
  5. 制定城市大脑建设标准应遵循的十条原则探讨
  6. 【wpf】转换器 Converter
  7. python+requests接口自动化测试框架实例详解教程
  8. ADB 指定设备安装 APK
  9. XMind, OneNote, Effie 哪款更适合记者?
  10. 数字化转型的“形、型、行”