文言编程语言/wenyan-lang
这是一个大学生开源的一个文言文编程语言。
关键是这门文言文的编程语言,是一位卡内基梅隆大学(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相关推荐
- mixly编程怎样音乐_华人留学生开发首个古汉语编程语言,实现易经算命、圆周率计算,Github获赞14.7k...
近日,世界上第一个古汉语编程语言在 Github 上横空出世,由该古汉语编程语言编写的程序现已达到了数十个,有圆周率计算方法,甚至有<易经>的算命算法. 截至目前,该项目在 Github ...
- 中文编程语言_文言文编程语言,让你明白什么叫“中文比英语还难”。
毕竟有易语言在前,有人认为中文可以降低国人学习编程的门槛,也增强汉语的国际地位.然而最近大火的文言文编程语言,让你明白什么叫"中文比英语还难". Hello wenyan 最近有个 ...
- 1998ieee圆周率c语言,华人留学生开发首个古汉语编程语言,实现易经算命、圆周率计算,Github获赞14.7k...
近日,世界上第一个古汉语编程语言在 Github 上横空出世,由该古汉语编程语言编写的程序现已达到了数十个,有圆周率计算方法,甚至有<易经>的算命算法. 截至目前,该项目在 Github ...
- 尴尬!中科院国产编程语言“木兰”引争议:声称完全自主,实则换皮Python?...
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | Demi Xia 来源 | https://u ...
- 你以为文言编程只是闹着玩?三个月后,人家IDE、教程、包管理器都有了
. 参与:思,Jamin 用文言文写的官方编程教程<文言陰符>,类似 pip 那样的包管理工具「文淵閣」,还有文言编程开源 IDE「文言齋」,文言编程语言已经这么成熟了? 机器之心曾介绍过 ...
- 创造一个计算机语言,世界上第一个文言文编程语言诞生,创造它的是一个大学生...
究竟是怎么用古文来编程的呢? 夫唐.虞之世,結繩而足治,屈指而足算.是時豈料百代之後,計算機械之巧,精於公輸之木鳶,善於武侯之流馬:程式語言之多,繁若<天官>之星宿,奇勝<山經> ...
- 还能用中文写代码?东北话:我先来整一个
本文转载自 果壳 "会Python的人,工作都不会太差".学编程,却依旧卡在了英语这一关?面对满屏连不成句子的英文字,我就想问一问发明编程的人:fine,thank you,and ...
- 文言文编程火了,可我完全学不懂
毕竟有易语言在前,有人认为中文可以降低国人学习编程的门槛,也增强汉语的国际地位.然而最近大火的文言文编程语言,让你明白什么叫"中文比英语还难". Hello wenyan 最近有个 ...
- android中JNI知识(很全)
Chap1:JNI完全手册 最近在公司里做了一个手机的项目,需要JAVA程序在发送短信的时候和第三方的短信服务器连接.短信接口是用C++写的.琢磨了三天,大致搞懂了JNI的主体部分.先将心得整理,希望 ...
最新文章
- 聊一聊Java 泛型中的通配符 T,E,K,V,?
- linux安装ppp服务器,服务器_最简单的Linux系统上的pptpd服务器安装,1. rpm -qa|grep ppp 检查ppp版本, - phpStudy...
- Pycharm如何自动换行
- 删除ubuntu linux系统,从Windows双启动中卸载Ubuntu Linux
- 常用的JVM调优参数总结汇总【随时查阅学习】
- linux 建oracle分区表,Oracle 10g 11g分区表创建举例
- Python学习秘籍 这些窍门就连老司机都不一定知道 值得学习
- [转载] 的士速递3
- 先查出已知的 然后将未知的当做 having里面的条件
- git学习笔记-(7-高层命令(1))
- 总结一下常用web.config公共配置。
- 健康体检信息系统源码、医院体检源码 医院管理系统源码
- 处理不连续单元格,如sum,sumif,countif
- '什么意思 怎么输入
- 链表——24. 两两交换链表中的节点
- SQL Server跟踪(Trace)--系统跟踪日志;从小白到大神,文章细节满满,细致到令人发指。
- 参考文献格式详细解释和引用(常见)
- python简单爬取斗图图片(自学第十天)
- 2020最新版C/C++学习路线图--从C小白到C界精英
- CTF pwn题堆入门 -- Unsorted bin
热门文章
- 特征共线性与神经网络
- 获取并设置HTML5 Video的当前进度
- spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃
- 快手查权重+抖音查权重+QQ查估值三合一软件工具【查询脚本+详细教程】
- 制定城市大脑建设标准应遵循的十条原则探讨
- 【wpf】转换器 Converter
- python+requests接口自动化测试框架实例详解教程
- ADB 指定设备安装 APK
- XMind, OneNote, Effie 哪款更适合记者?
- 数字化转型的“形、型、行”