当文言文遇上了编程,一朵“Wenyan Lang”之花缓缓盛开

Posted Lemon 一读

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当文言文遇上了编程,一朵“Wenyan Lang”之花缓缓盛开相关的知识,希望对你有一定的参考价值。

据说,学生有三怕,一怕文言文,二怕写作文,三怕周树人。文言文虽然是中国古代文化的重要载体之一,但是背诵文言文却是现在学生最为头疼的事情。而就是这样令人头疼的文言文,一位华人计算机人才Huang Lingdong却将文言文和编程结合起来,开发了基于文言文的编程语言。

Although programming languages vary in forms and rules, the keywords used for 

almost all of them are in English.  

虽然编程语言在形式和规则上各不相同,但几乎所有这些语言的关键字都是用英语编写的。

The International Data Corporation (IDC) estimates however that nearly half of the world’s 22.3 million software developers 

come from the Asia-Pacific region. China

 and India alone account for about one

 third of the world’s totaldeveloper population.  

国际数据联合会IDC测算,世界2230千万个软件开发人员中有接近半数来自亚太地区。中国和印度两国合计占了世界总开发人员的约三分之一。

The International Data Corporation (IDC)       国际数据公司

software developers   软件开发工程师

account for   (比例)占

In an attempt to add some diversity to the range of available programming 

languages, CarnegieMellon University computer science major Lingdong Huang has

 developed ‘Wenyan-Lang,’a programming 

language based on Chinese hanzi 

characters and the wenyan classical Chinese grammar system.  

为了增加现有编程语言的多样性,卡内基梅隆大学计算机科学专业的黄灵东(不知道是不是这三个字)开发了一种基于汉字和文言文言的程序设计语言“文言郎”。

当文言文遇上了编程,一朵“Wenyan Lang”之花缓缓盛开1997年的小帅哥

Huang did not simply replace the English characters with Chinese hanzi, instead heapplied NLP techniques to convert classicalChinese grammar to javascript, Python, and Ruby. He has open sourced the wenyan-lang project on GitHub, where it received a staggering 11,900 stars in a week or so.  

黄并不是简单地用汉字代替英文,而是应用NLP技术将古典汉语语法转换为JavaScript、Python和Ruby。他已经在GitHub上公开了“wenyan-lang”项目,在那里,它在一周左右的时间里收到了惊人的11,900颗星星。

当文言文遇上了编程,一朵“Wenyan Lang”之花缓缓盛开Wenyan-lang Programming window and corresponding JavaScript correspondingJavaScript

A fan of classic Chinese literature, Huang came up with the idea of programming 

in Chinese in order to shed light on the 

beauty of wenyan and to inherit the 

historical imprint left by generations of eminent figures in Chinese history.  

黄陵东作为一个古汉语迷,为了凸显文言之美和赓续中国历史上辈出的杰出人物的历史印记,他萌生了中文编程的想法。

Shed light on使…更易理解

Shed可以换成throw/ cast

But most importantly, Huang believes the goal of communication is to go beyond 

the limits of language: “My project still 

has a lot of room for improvement, but 

my desire for communicationis as strong as some of the historical figures.”  

但最重要的是,黄认为沟通的目标是超越语言的限制:“我的项目还有很大的改进空间,但我的交流愿望和一些历史人物一样强烈。”

Huang says programming punctuation and line breaks can be removed without 

affecting the output. Considering the

 difficulty converting between classical 

Chinese and other programming

 languages, he has provided a“cheat sheet” with tips and conversion rules.  

黄说,编程标点符号和换行可以在不影响输出的情况下删除。考虑到在文言文和其他编程语言之间转换的困难,他提供了一个包含提示和转换规则的“备忘单”。

当文言文遇上了编程,一朵“Wenyan Lang”之花缓缓盛开Variable names

Huang has also included a renderer that can display the program in a manner that 

resembles pages from ancient books and 

can parse the resultant SVG file back 

to the original program.  

黄还开发了一个「古文代码生成器」,可以将枯燥的文言文代码转换为一本古书的页面,在视觉上更有古典的气息。并可以将生成的SVG文件解析回原来的程序。

The Wenyan Lan project is available on 

GitHub.  

该文言文程序(文言郎)可以在GitHub上获取。

科普一:卡内基梅隆大学

当文言文遇上了编程,一朵“Wenyan Lang”之花缓缓盛开

科普二:编程的重要性

不知道大家对编程是什么印象,一堆乱码?眼花缭乱?但不管我们普通人对编程怎样不感冒,我们不得不承认,现代科技背后往往都依托着各种各样的程序和算法,很多梦想的科技也因为代码而变成了现实。人脸识别、增强现实(AR)、虚拟现实(VR)、安防监控......这都是编程给予世界的变化。编程创造可能,同样也赋予人类更多创造力。拥有编程思维的人,遇到问题时会用全新的思维方式去思考,经常能迸发出新的想法。

苹果CEO库克说:“虽然编程不会为人类创造新的世界,但它为创造性解决问题提供了一个机会。”

所以,学习编程,不仅仅是简单地学习一项技能,而是让你有机会以“上帝”视角来认识和改造这个世界,并拥有几乎无限的可能性。所以,如果有机会,请让让孩子从小去接触编程,让孩子学会去观察、去解决、去创造。

科普三 Huang Lingdong

黄在去年 12 月已经在卡内基梅隆大学(CMU)获得了计算机科学与艺术学位,他除了文言编程语言,他还曾用计算机程序生成了一幅中国山水画,还参与开发了第一个由人工智能合成的昆曲视频。

在接受媒体采访时,Huang 表示自己对于文言文十分着迷,在读大学之前就阅读了大量文言文书籍,现在他正在读的是《淮南子》,而这本书里有一句话:“昔者苍颉作书,而天雨粟、鬼夜哭。”这句话讲的仓颉造字,惊天地泣鬼神的故事。文字是世界上最伟大的发明之一,从此历史得以记载,知识可以传播。而在这个互联网时代,组成整个庞大数字世界的,则是一行行代码。用文言文来编程,则是给古代文字的传承找到一条新路。

以上是关于当文言文遇上了编程,一朵“Wenyan Lang”之花缓缓盛开的主要内容,如果未能解决你的问题,请参考以下文章

编程题

编程题

编程题

编程题

编程题

面向对象程序设计编程题完善1.0