欢迎您,请 登录 或 立即注册

同城信息网

搜索
热搜: 活动 交友
查看: 2917|回复: 0
收起左侧

Python 是天下上最好的说话?能编程的白话文说「我能一战」

[复制链接]

6878

主题

456

回帖

7354

积分

超级版主

Rank: 8Rank: 8

积分
7354
发表于 2020-2-4 18:15:37 | 显示全部楼层 |阅读模式 |北京市 光环新网电信数据中心
夫唐、虞之世,結繩而足治,屈指而足算。是時豈料百代之後,計算機械之巧,精於公輸之木鳶,善於武侯之流馬;程式語言之多,繁若《天官》之星宿,奇勝《山經》之走獸。鼠、蟹、鑽、魚,或以速稱……

这不是「请朗诵并背诵全文」系列,而是一个 GitHub 一个代码项目标叙言,为什么要用白话文?由于这就是一个用白话文编程的项目。

这套编程说话叫做「白话编程说话(wenyan-lang)」是卡内基梅隆大学(CMU)一其中国留门生 Lingdong Huang 在客岁建立的,也曾在网上引发热议。

s1.jpeg




Lingdong Huang

而在上个月, Huang 操纵结业前的最初一周的时候,完成了这套编程说话的焦点功用,天下上首个用白话文的编程说话正式诞生。

s2.jpeg


甚至有编译器

虽然白话编程说话诞生只要一个月,但已经吸引了很多人用它来写法式。据 Huang 先容,今朝已经稀有十个用白话编程说话写的法式,其中一泰半都是由其他人编写的。其中很多法式都是基于中国现代的数学著作,比如三国时代数学家的圆周率计较方式,甚至还有《易经》的算命算法。

s3.jpeg




图片来自:知乎

那究竟是怎样用白话文来编程的呢?这并不是将英笔墨符转换为白话文这么简单,而是要用自然说话处置(NLP)技术,将白话编程说话编译成编译成 Java,Python 和 Ruby 等编程说话。

比如编程界典范的代码「Helloworld 」,假如用白话编程说话是这样写的:

吾有一數。曰三。名之曰「甲」。

為是「甲」遍。

吾有一言。曰「「問六合幸亏。」」。書之。

如此。

假如将这段代码转换成 Java 说话,是这样的:

var n = 3;

for (var i = 0; i < n; i++) {

console.log("問六合幸亏。");

}

输出成果为:

六合幸亏。

六合幸亏。

六合幸亏。

傍边的道理不在这里赘述,假如想领会更多白话编程的技能,可以关注这个项目在 GitHub 的页面,固然假如你已经有一定编程根本,也可以尝试编程一些加倍复杂的法式,在知乎上就有网友用白话文编写割圆法算圆周率的法式,而在 Huang 的小我主站上,还展现了很多加倍复杂的白话编程案例,比如曼德勃罗集和考拉兹料想。

s4.jpeg


为什么 Huang 要缔造一套利用白话文的编程说话,实在在 GitHub 项目上的叙言已经说出了答案,这段序的大意是,现在的计较机非常精巧,编程说话数目众多,但曩昔从未有人尝试用白话文来编程,他以为这也是传承文脉、庇护文心的一种方式。

s5.jpeg


此外 Huang 还开辟了一个「古文代码天生器」,可以将死板的白话文代码转换为一本古书的页面,在视觉上更有古典的气味。

s6.jpeg


Huang 在客岁 12 月已经在卡内基梅隆大学(CMU)获得了计较机科学与艺术学位,他除了白话编程说话,他还曾用计较机法式天生了一幅中国山水画,还介入开辟了第一个由野生智能分解的昆曲视频。

s7.jpeg


Huang 今朝正在用白话文编写白话编程的入门指南,目标是让更多完全没有编程经历的人利用白话编程说话,今朝已经完成了 40%。

在接管媒体采访时,Huang 暗示自己对于白话文非常沉迷,在读大学之前就阅读了大量白话文书籍,现在他正在读的是《淮南子》,而这本书里有一句话:

昔者苍颉作书,而天雨粟、鬼夜哭。

这句话讲的仓颉造字,惊六合泣鬼神的故事。笔墨是天下上最巨大的发现之一,今后历史得以记录,常识可以传布。而在这个互联网时代,组成全部庞大数字天下的,则是一行行代码。用白话文来编程,确切也给现代笔墨的传承找到了一条新路。

出个编程题给大师,请在留言区给出正确答案:

吾有一數。曰五。名之曰「甲」。

為是「甲」遍。

吾有一言。曰「「吾爱 AppSo~」」。書之。

如此。




上一篇:叫板 PS!去水印、抠图、加滤镜,这款「超强」修图应用到底什么来头
下一篇:苹果今年的新春彩蛋不少,Siri 都能为你「算命测字」
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

 
在线客服
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

扫码小程序,到平台发布信息。
快速回复 返回顶部 返回列表