咨询,就免费赠送域名与空间,咨询热线:18686868686当前位置: 全讯网 > 建站知识 > 网站建设知识 >
联系我们
电话咨询:18686868686
E-mail:admin@qxw.xzz56_com
地址: 河南省郑州市中原区郑上路82号(西四环立交)

有内味儿了,东北话做编程语言,好使、招人稀

作者/整理:全讯网 来源:互联网 2020-02-09

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

声明:“本文经机器之心(微信公众号:almosthuman2014)授权转载,作者:思源、Jamin,禁止二次转载”。

如果东北话是编程语言中使用的主要语言,编程是否更招人稀罕?学习编程是否会更欢乐?

前段时间,机器之心刚介绍过以文言文为编程语言的 CMU 本科生项目。近日,圈内又惊现以东北方言词汇为基本关键字的编程语言(dongbei),此项目一出便有天雷勾地火,宝塔镇河妖之势。作者是一位 Google 的高级软件工程师/技术主管,同时也是 Google C++测试框架 googletest 以及 googlemock 的原作者。

项目地址:https://github.com/zhanyong-wan/dongbei

黑客 代码 安全漏洞 程序

dongbei 是个啥项目?

简而言之,它是一门东北方言词汇为基本关键字的编程语言。作者在项目开篇便强调了此编程需要「以人为本」:

这玩意儿可是填补了世界方言编程地图上的一大片儿空地啊!这么说吧,谁要是看了 dongbei 程序能忍住了不笑,我敬他是纯爷们儿!

那它有啥特点咧?多了去了:

dongbei 编程语言的开发采用了业界领先的 TDD(TreeNewBee-Driven Development)方式。具体地说,就是每个功能都是先把文案写好,八字没一撇牛皮就吹起来了,然后根据牛皮写测试案例,最后再实现功能让牛皮不被吹破。这样做有两大好处:第一每个功能都是有的放矢,不值得 tree new bee 的功能一概没有。第二确保了每个功能都有文案负责吹嘘,开发者的辛劳绝对不会被埋没。

不扯犊子了。翠花,上酸菜~~~

没事儿,跑两圈

项目是用来跑的,是骡子是马需要拉出来溜溜。用东北话写代码,看起来就比较有意思,因此我们也把这个项目拉到电脑上溜一溜。首先,只要你的系统有 Python 3,那就甭麻烦了,直接下载 GitHub 项目,跑 src/dongbei.py 就成。

如下短视频展示了下载及测试东北方言编程的简单过程,项目实测很好用:

我们用着非常顺滑,只需要保证开发环境有 Python 3 就行了。在上面的短视频中,我们测试了东北方言中的「Hello World」,即输出「唉呀,这嘎哒真他妈那啥!」。这里唯一需要注意的是东北方言代码文件需要确保字符编码方式为 UTF-8,即在代码文件最上一行加上「# -*- coding: utf-8 -*-」。

如果你觉得编译成功,完美地问候了世界,那我们写一小段循环语句:

# -*- coding: utf-8 -*-

直观理解起来就是:我们先给老王赋值为 3,然后循环十次,每次老王会加二。确实在运行中,我们也能得到期望的结果。不过值得注意的是,每次执行东北方言,它都会给出对应的 Python 代码,如下所示,「从 1 到 10 磨叽」展示的却是 range(1, 11),这也许是使 Python 更贴近方言语法。

东北方言编程还有很多待我们挖掘的地方,也有很多更有意思的扩展。项目作者在项目中详细介绍了各种词法与语法,其它开发者同样还提了很多有意思的建议,例如:

创建个新对象 - > 娶个新媳妇?

break - > 完犊子了

exit() - > 整没了

Exception - > 整岔劈了

type() - > 你瞅啥

也许等项目完善后,导入第三方库,用东北话写个神经网络也是阔以滴。

东北话「规则」大全

dongbei 固然好玩,但避免有些对我大东北方言整的不太明白的同学,作者也提供了一些词法,语法,语义的解释。

东北话词法

字符串常量:字符串常量的用法变化不大,比如依旧是需配对对应的双引号,这里理所应当配对的是中文全角双引号:

...“我是一个字符串”...

注释:注释依旧使用 #,在字符串常量外,从 # 号开始后的都会成为注释而被忽略掉:

唠唠:  # 我是一个注释。唠唠:“嘎哈#?”。

两者是一样一样滴。

分词:而分词方面,为了适应广大中文语言使用者,作者将其设定为加不加空格或换行都一样。要知道在西方各语言中,空格对分词的意义非常大,往往会导致整个词组或语句所表达的核心意思完全不同。下面我们来看看示例:

唠唠唠:“嘎哈?”。

两者也是一样一样滴,没有任何区别。