这两天在“最大同性交友网站”GitHub上发现了一个好玩的项目,名字叫dongbei。没看错,就是东北的拼音!点进去一看好家伙是用东北话进行编程,让我着是一惊!这嘎达要怎么编!
项目的开发者ZhanyongWan也是个不折不扣的大佬,谷歌资深软件工程师/技术主管经理,谷歌C++测试框架googletest和googlemock的原始作者。心里犯嘀咕,难不成作者是东北人儿?
接下来咱就看看怎么用地道的接地气的东北话进行编程。
第一步系统要求及安装
dongbei语言是基于python3开发的,所以能跑python的地方,就能跑dongbei这个语言。不管是windows,linux,MacOS,只要配置好python环境,这个dongbei语言就能使。
至于安装,压根不用安装!只需要在python环境下运行src/dongbei.py这个脚本即可。该语言的脚本后缀为.dongbei。运行.dongbei脚本的时候是作为donbei.py这个脚本的参数传入的。这一看配置使用接地气的dongbei语言看来贼简单呀!
第二步跑简单的例子
不管简不简单,先把例子跑起来才是继续深入了解的王道。从GitHub上将这个项目下载下来,然后将里面的src,test,demo文件夹拷贝到python编辑器PyCharm中。然后再PyCharm中在项目目录下打开控制台输入pythonsrc/dongbei.pydemo/demo1.dongbei,会看到输出来结果
第三步了解语言的各种定义
在看语言的各种定义的时候,越看越哈哈哈地笑,这语言也太逗了,越看越有意思。
1.变量
先拿变量来说,声明变量作者用“xxx是活雷锋。”这么一句典型的话来声明。比如说想声明老李是活雷锋,那么就相当于c语言声明一个变量名字叫“老李”。
那肯定想问怎么给变量赋值?dongbei语言没有用文绉绉的“赋值”这个词,而是用“装”(哈哈哈哈,有没有想笑的感觉),老李装二这句话用C语言就相当于laoli=2,这样就给“老李”这个变量赋值为2
更有趣的是变量的增增减减,没有用++--,而是按照按没病走两步的规矩叫做:走走、稍稍、走X步、稍X步(哈哈哈哈,有种要笑死的感觉),稍就是减,走就是加。
对于要输出信息,就用“唠唠”。唠唠:老李。这就将老李这个变量的值打印出来。
2.算术运算符
来看看它基本的四则运算,+-*/都是用汉字表示,保留整数的话就用“齐整整”来表示。整个例子:3+2*5,用dongbei就是
唠唠:三加二乘五结果输出为13
3.比大小
假定老李装的是5,老张装的是6。那么
唠唠:老李比老张大。结果输出为:错
唠唠:老李比老张小。结果输出为:对
唠唠:老李跟老张一样一样的。结果输出为:错
唠唠:老李跟老张不是一样一样的。结果输出为:对
4.循环
dongbei认为循环就是一遍一遍地磨叽,一遍一遍地唠叨,所以它语言的循环写法就是
输出一个从1到5的例子就是:
结果输出:(现在越看编出来的东西越像在唠嗑)
5.条件
当用到条件的时候,就是在思考的时候,方言咋说?就是“寻思”,就是寻思的过程。
有件事寻思只让它在ccc的时候做,那么就是上面图片的写法。要是寻思让它在ccc的时候不做呢,就把“要行咧就”换成“要不行咧就”
6.套路
乍一看,这个套路不知道是个啥,但这就是C语言里面的函数。这个名字听着真吓人。套路的定义也比较简单。
咱试试用它来编写一个九九表
最后别忘记加整套路名来把这个套路运行起来。
7.帮衬
dongbei里面怎么能少了“翠花,上酸菜”这语句,“翠花,上x”这句话是用来引用其他模块的,比如翠花,上re。#导入python的正则表达式re模块。
这一路了解下来,对这个语言的印象就是好玩,也佩服作者的脑回路。当然这个语言有意思的地方还有很多,感兴趣的小伙伴可以去GitHub上下载下来自己玩弄一番。