高考考试网
当前位置: 首页 高考资讯

最火的文言文(文言文亦能编程)

时间:2023-06-17 作者: 小编 阅读量: 5 栏目名: 高考资讯

他用易经的阴和阳代表布尔变量中的0和1。这里Huang同学将函数名定义为"六脉神剑",这个函数总共有6个输入。嗟予小子,遂有斯志。然則數寸之烏絲猶覆於頭,萬卷之素書未破於手;一身長羁于远邦,兩耳久旷于雅言。未能嘔瀝長吉之心血,亦庶幾免於義山之流沫。量子位循蛛丝马迹,得知少年名叫HuangLingdong,来自卡耐基梅隆大学,如今大四,明年即将毕业。

最火的文言文?同学,你可知如何用文言文输出 "Hello World"?,今天小编就来说说关于最火的文言文?下面更多详细答案一起来看看吧!

最火的文言文

同学,你可知如何用文言文输出 "Hello World"?

请君睁圆双眼注视于此:

△ 右边一顿输出

吾有一言。曰「「問天地好在。」」。書之。

却为何输出了三遍?

只因有for 循环,写作 " 為是「甲」遍 … 云云 "。甲等于三,便要问三次好。

这骚之过极的文言文编程语言,来自 CMU 本科生 Huang Lingdong。

可编译成 Javascript,也可编译成 Python,亦有线上编辑器 ( IDE ) 可直接玩耍。

项目文理两开花,已于 GitHub 摘得 3000 星,且围观众人皆有话说。

譬如,妒少年之才华:

譬如,点未来之方向:

中科院计算所研究员刘群老师亦感叹:

当下,我等便前去观膜一番,探索此语言藏有何种天地精华。

文言文编程 " 黑话 "

Huang Lingdong 同学应该是读过《易经》,毕竟易经是最早论述二进制的古书。他用易经的阴和阳代表布尔变量中的 0 和 1。

" 吾有 " 系列则被用来做定义:

吾有一数是定义int 变量;吾有一爻是定义布尔变量;吾有一言是定义字符串;吾有一术是定义函数;吾有一列是定义数组;……

一般的编程里,循环判断有 if、while、for,文言文编程在这件事上更是变化无穷。下面就是一段文言文书写的判断语句:

若三弗大於五者。乃得「「想當然耳」」。若非。乃得「「怪哉」」也。

翻译过来就是:

if ( 3<=5 ) {return "of course"}else {return "no way"}

也许你会觉得 if…else… 语句用文言文太啰嗦,但是常用的 for 循环,用文言文表达却更为简洁。

為是百遍。 云云。

它的意思是:

for ( var i = 0; i < 100; i) { ... }

如果需要判断某个变量 human 是否在 world 中,我们一般用 for ( var human of world ) ,初学者看到 for 的这种用法可能会很困惑,而文言文的表示更接近普通人的理解。

凡「天地」中之「人」。 云云。

古有《易经》,今有金庸小说,在展示定义函数的时候,Huang 同学又皮了一下:

吾有一術。名之曰「六脈神劍」。欲行是術。必先得六數。曰「甲」。曰「乙」。曰「丙」。曰「丁」。曰「戊」。曰「己」乃行是術曰。是謂「六脈神劍」之術也。

这里 Huang 同学将函数名定义为 " 六脉神剑 ",这个函数总共有 6 个输入。

funcion f ( a,b,c,d,e,f ) {…}

还有更多好玩的函数定义:

怎样用文言文编程

看完文言文编程的基本语法后,我们来看看怎么用它来解决一些基本的问题。

比如求 100 以内的素数,我们会用到一种 " 埃氏筛 "(Sieve of Eratosthenes)算法:

看一下运行结果:

二。三。五。七。一十一。一十三。一十七。一十九。二十三。二十九。三十一。三十七。四十一。四十三。四十七。五十三。五十九。六十一。六十七。七十一。七十三。七十九。八十三。八十九。九十七

你看懂是什么意思了吗?编译器翻译成 JavaScript 就是:

var AI1SHI4SHAI1 = ( ) => 0;AI1SHI4SHAI1 = function ( JIA3 ) { var YAN3 = [ ] ; for ( var _rand4 = 0; _rand4 < JIA3; _rand4) { YAN3.push ( true ) ; }; var _ans154 = JIA3 / 2; var JIA3BAN4 = _ans154; var WU4 = 2; while ( true ) { if ( WU4 == JIA3BAN4 ) { break; }; var XU1_ = 2; while ( true ) { if ( XU1_ == JIA3BAN4 ) { break; }; var _ans155 = WU4 * XU1_; var HE2 = _ans155; if ( HE2 <= JIA3 ) { YAN3 [ HE2 - 1 ] = false; } else { break; }; var _ans156 = 1XU1_; XU1_ = _ans156; }; var _ans157 = 1WU4; WU4 = _ans157; }; var ZHU1SU4 = [ ] ; var WU4 = 2; while ( true ) { if ( WU4 == YAN3.length ) { break; }; var _ans158 = YAN3 [ WU4 - 1 ] ; var SU4YE2 = _ans158; if ( SU4YE2 ) { ZHU1SU4.push ( WU4 ) ; }; var _ans159 = 1WU4; WU4 = _ans159; }; return ZHU1SU4};var _ans160 = AI1SHI4SHAI1 ( 100 ) ;console.log ( _ans160 ) ;

文言文编程不仅能输出简单的结果,连文字图(ASCII Art)都可以用文言文画出来,分形问题中著名的 " 曼德博集合 ",用中文画出来是这样:

△用中文画出的曼德博集合

你以为这就是编译结果的最终形态了?错错错!

项目文件还有个脚本 src/render.js,它可以把程序渲染成古代书籍的样子。把 O ’ Reilly 系列图书印刷成古代线装书,真是想想就很激动啊。

安装与使用

文言文编程只需将 repo 下载到本地,而且本地已经安装 Node,就能立即使用。现在它支持将 wenyan lang 转换成 JavaScript 和 Python:

/build/wenyan.js examples/helloworld.wy -o helloworld.js

在这段命令中,如果不指定语言,程序将自动转化为 JavaScript,若想转化成 Python,请加入参数 " — lang py" 或是 "-l py"。

用户也可以自行编译二进制文件。如果你只想尝尝鲜,在线 IDE 也是个不错的选择。

何出此 " 言 "

至于,为何要炮制一门文言编程语言,少年为项目写有一序,由此可窥一二 ( 后有解读 ) :

夫唐、虞之世,結繩而足治,屈指而足算。是時豈料百代之後,計算機械之巧,精於公輸之木鳶,善於武侯之流馬;程式語言之多,繁若《天官》之星宿,奇勝《山經》之走獸。鼠、蟹、鑽、魚,或以速稱。蛇、象、駱、犀,各爭文采。方知鬼之所以夜哭,天之所以雨粟。然以文言編程者 ,似所未有。此誠非文脈之所以傳,文心之所以保。嗟予小子,遂有斯志。

然則數寸之烏絲猶覆於頭,萬卷之素書未破於手;一身長羁于远邦,兩耳久旷于雅言。然夫文章者吾之所宿好,程式者偶承時人之謬譽。故希孟不慚年少,莊生不望無涯。乃作斯言。誠未能嘔瀝長吉之心血,亦庶幾免於義山之流沫。既成之後,復學干將鑄劍而自飼,越王嚐糞而當先。自謂偶追《十書》之筆意,但恨少八家之淋漓。此子山所謂士衡抚掌而甘心,平子見陋而固宜。然則雖實覆甕之質,尚存斧正之望;雖乏呂相之金,易字之渴蓋同。此亦開源之大義,吾輩之所以勉勵也。一笑。

文中典故之多,恐无法在此一一注释,便以划重点之法,粗粗领会其意味,并简要传达为白话:

上古人类结绳记事,不会想到后代竟然发明了计算机。今天编程语言众星闪耀,只是没有人用文言编程。我人在国外,想念这些古典的言语,同时又擅长编程又有头发,决定为开源事业贡献一份力量。

注:如想查看所有典故,请前往项目页,出处皆有维基百科链接。

量子位循蛛丝马迹,得知少年名叫 Huang Lingdong,来自卡耐基梅隆大学,如今大四,明年即将毕业。高中则毕业自上海世界外国语中学。

黄姓少年一路脑洞盛开,时常开发画风清奇之项目,量子位也曾为其另一项目撰文:

任君信笔涂鸦,皆可化作梦境中之角色,生龙活虎,与其他人物一同玩耍游荡。如百鬼夜行之雄风。

而文言文编程语言,大抵是少年迄今最为骄傲且最为瞩目之成就。

各位可速速前往吸之,定然无法自拔。

传送门

项目代码:http://github.com/LingDong-/wenyan-lang

项目主页:http://wenyan-lang.lingdong.works/

线上 IDE 试玩:http://wenyan-lang.lingdong.works/ide.html

个人主页:http://lingdong.works/

    推荐阅读
  • 云霏霏而承宇什么意思(云霏霏而承宇上一句是什么)

    接下来我们就一起去研究一下吧!云霏霏而承宇什么意思云霏霏而承宇什么意思:浓云密布好像压着屋檐。霰雪漫漫没有边际,乌云滚滚直自天宇压下。诗句写屈原入溆浦后,独处山中所遇到的冬雪绵绵的景象。两句诗写得森严幽惨,表达出诗人被谗时的压抑心境。

  • 吴江失业保险金申领入口(吴江失业保险金申领入口在哪)

    吴江失业保险金申领入口:点击进入申领流程:Step1:阅读申报须知,了解受理条件和收取材料:Step2:填写申报信息,个人基本信息打“*”号的为必填项,请保证所填信息真实有效,同时别忘了上传申报材料:将个人身份证和社会保障卡拍照并上传。点击保存进入下一步。出现以下页面就表示申报成功了。接下来就等待审核即可,工作人员会尽快完成审核。如果想查询办件进程,可点击下方按钮,关注办件进程。

  • 简易的显微镜发明于17世纪吗(显微镜发明之前)

    对偶性、外在形式与规范人体的信仰是富克斯、格斯纳和维萨里的文艺复兴项目下的有力支柱。这些方法皆享有同一个特征,即期望通过对植物或人体外在特征的研究,设法触及其本质上的某些东西。当对图画的使用引发争议时,受牵连的显然还有更多。我们从洛金的遗产清册中得知,他逝世时共持有588册出版物,其中大部分仍藏于剑桥大学图书馆,且内含不同数量的由洛金本人留下的注释。

  • 雷神黑武士4代散热怎么样(静音舒适只能选马牌)

    静音舒适只能选马牌大家好,我是汽车行业的打工仔,从12年购车到2022年也有12年的驾驶经验,开过3台车虽然非研发岗位,技术的内容了解的并不多,但是因为身处汽车行业,加上本身男士对汽车这类机械的东西比较着迷,这几年我对。

  • 家风家训小故事(有关家风和家训的小故事)

    自己身体力行,教育子女也养成勤劳作风。曾国藩作为封侯拜相之人,对“日课”还要定期检查,亲自抓落实。鲁迅,鲁迅和许广平仅有一子,即周海婴。据周海婴所著《鲁迅与我七十年》介绍,鲁迅的教育方式是“顺其自然,极力不多给他打击,甚或不愿拂逆他的喜爱,除非在极不能容忍,极不合理的某一程度之内”。

  • 大葱葱白短的解决方法,大葱种植有哪些注意事项

    许多朋友可能认为这似乎是不可能的。在许多情况下,原因是追肥没有做好。此时对氮肥的需求非常旺盛,因此有必要及时补充氮肥。为了保证其良好的生活习性,必须及时追施速效肥料。这是在后期培土。在葱的整个生长过程中,土壤栽培是一项非常重要的工作。入秋后,需要进行多次土壤耕作,间隔时间约10-15天。通过土壤,不仅可以使葱长,而且可以提高地温,减少水分流失,这对葱的产量和品质都有好处。

  • 属猪在2022年的运势(属猪在2022年的运势如何)

    属猪在2022年的运势进入2022年,属猪人因自身地支与太岁呈现六合,属于合太岁的年份,而且今年属猪人破太岁,也是属于犯太岁的年份。“文昌”星学习、进修和升迁有益。从事与艺术创作工作的属猪人,在文昌的加持下,思路清晰,工作效率高。凶星“卷舌”“绞煞”及“劫煞”不容小觑,主要对人际、感情和健康不利。尤其是卷舌,受其影响属猪人不仅遭受口舌是非,人际关系也会陷入低谷。

  • 新农合报销流程大全(新农合报销迎来新变化)

    新农合报销流程大全一.慢性病纳入报销范围,新农保新规将常见慢性病,如哮喘、风湿病、高血压、糖尿病等纳入报销范围。二.门槛(起付线)降低,报销比例提高,新农合的报销门槛降低。新农合调整规定,在异地打工的农民可以在所在地报销。

  • 扫黑风暴的京京是谁演的(扫黑风暴于京京由周知饰演)

    以下内容希望对你有帮助!扫黑风暴的京京是谁演的《扫黑风暴》于京京由周知饰演。《扫黑风暴》其中的每一个细节都为未来埋下了伏笔。当女房东出现在剧中时,很多人认为这个女人并不简单,因为她在整部剧中都太简单了,甚至有人怀疑女房东可能与幕后的凶手有关。然而,各种猜测都是错误的。于京京只是一个很单纯的女人。

  • 兰博基尼suv最新试驾(笑谈车邻家有牛初长成)

    兰博基尼创始人费鲁吉欧·兰博基尼,曾是意大利皇家空军中的一员。1963年,第一辆兰博基尼350GTV出生了。好景不长,Miura之后兰博基尼再没推出成功的车型。与此同时,费老爷子“江郎财尽”,拖拉机厂面临倒闭。坚持贯彻牛犊子精神的费老爷子忍痛割爱卖掉了拖拉机厂专心搞超跑。正式的故事,要从1998年大众收购兰博基尼说起了。复活后的兰博基尼首款车型,Murcielago。以及至今为止兰博基尼史上销量最高、火得个一塌糊涂的小牛Gallardo。