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

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

时间: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/

    推荐阅读
  • 滑雪能戴框架眼镜吗(滑雪能带眼镜嘛)

    雪地上阳光的反射过强,冷风过大,会对眼睛产生不利影响,近视人群在滑雪时,可以佩戴近视眼镜并选择框架较大的滑雪镜罩在近视眼镜上,滑雪过程中可能会出现摔倒、撞击的情况。建议配戴软性隐形眼镜或树脂镜片的眼镜,以此保护眼睛。

  • 节日发给晚辈的祝福语短信(适合节日发给晚辈的祝福语)

    节日发给晚辈的祝福语短信祝你新年一帆风顺,二龙腾飞,三羊开泰,四季平安,五福临门,六六大顺,七星高照,八方来财,九九同心,十全十美,百发百中,千般称心,万事如意。岁月可以褪去记忆,却褪不去我们一路留下的欢声笑语。祝你身体健康,心情越来越好,人越来越漂亮!让我这份新年的祝福通过电波,跨过重重高山,越过滔滔江水,掠过高楼大厦,飞到你身边。在此真诚地祝愿你身体健康,工作顺利,生活美满,笑口常开!

  • 静脉曲张弹力袜穿几级瘦腿最好(穿静脉曲张袜来瘦腿)

    腿部沉重感和疲劳感、怀孕期间轻度静脉曲张、轻度静脉曲张,不出现水肿、长时间乘坐飞机、汽车等。一是已患下肢静脉疾病或下肢深静脉血栓高发人群。如大手术后患者、偏瘫患者、下肢骨折患者、存在严重感染的患者等。肥胖者血液内的胆固醇和血脂偏高,血液黏度增加,加之体重超标,静脉血回流至心脏阻力加大,容易出现下肢静脉疾病。

  • 容错率是什么意思(容错率解释)

    容错率是什么意思容错率是一个汉语词语,是指在某个体系中能减小一些因素或选择对某个系统产生不稳定的概率。容错率越高,对效果的影响越小;容错率越低,对效果的影响越大。通俗来说,容错率就是指允许错误出现的范围和概率。在MOBA游戏中容错率指一个团队里容纳队友和自己出错而不导致团灭的几率。容错率越高,则二维码图片能被遮挡的部分越多。

  • 掀背式后备箱优缺点 掀背式后备箱好吗

    后备箱打开后,直接与后挡风玻璃一起抬起,因此被称为“掀背车”。然而,在国内轿车中,掀背车的设计屈指可数。两厢车的后备箱空车厢很大,但并不是每个人都那么看重后备箱空车厢。后排座椅是乘客舱和后备箱之间最大的隔断,后备箱上部用薄盖板隔离。所以两厢设计有它的优势,但是这个优势并不是特别被大家重视。况且两厢车设计本身也带来了一些缺点,没有得到市场的充分肯定,所以厂家也不可能效仿。

  • obs怎么录制视频(有人知道吗)

    通过度娘,可以找到OBS的官网在官网下载win系统的安装包,双击如何按照向导安装就可以了,今天小编就来聊一聊关于obs怎么录制视频?接下来我们就一起去研究一下吧!

  • 武汉欢乐谷万圣节闭园(武汉欢乐谷万圣节开幕)

    楚天都市报10月12日讯 10月12日晚,武汉欢乐谷万圣节拉开帷幕,打造了七大全新鬼屋,将持续至11月18日。当晚,武汉欢乐谷热闹非凡,人山人海。万圣灯组美轮美奂,游客穿着万圣披风等变装服饰巡游。来自青山区的赵小姐和江先生,成为本次活动的揭幕者,他们七年来一直是欢乐谷万圣节的忠实玩家。景区负责人介绍,欢乐谷已经举办了7年万圣节活动,今年打造了七大全新鬼屋,还响应粉丝呼声推出了万圣网红打卡地、万圣畅玩卡等新玩法。

  • 枣树高产栽培方法(在水肥管理上建议这样做)

    枣树的水肥管理是枣树生长以及结果的前提条件,合理的水肥可以促进植物的生产,提供足够的营养,达到高产的目的。浇水三是促果水7月上旬,正值枣树幼果迅速生长阶段,结合追肥进行灌水,可促进细胞的分裂和生长,促进果实膨大。

  • 每日一词enthusias(每日一词一句inspire)

    每日一词一句inspire每日一词一句inspire英/ɪnˈspaɪə(r)/美/ɪnˈspaɪər/v.激励,鼓舞;赋予灵感,激发(想法);使产生(感觉或情感);引起,导致;吸气,吸入高中|CET4|CET6|考研|IEL。

  • 济南居民医保贫困人口待遇(济南市职工医保和居民医保)

    一、对扶贫部门认定的建档立卡贫困人口1.经鉴定符合居民门诊规定病种条件的,门规医疗时不再负担起付标准;2.对通过定点医疗机构申请享受医疗护理待遇且鉴定通过的农村贫困失能老年人,可享受每人每月300元的居民医保贫困人口医疗护理补贴。