编程太难学不会?改成东北话能整明白不?

Posted ElectriCats电荷猫创客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程太难学不会?改成东北话能整明白不?相关的知识,希望对你有一定的参考价值。

最近在Github上出现了一个由老万发布的东北话编译器(Python套壳),瞬间登上了高星热榜。用英文学Python难,那么换东北话来写程序会是什么样的感觉呢?
dongbei这门语言,是以东北方言词汇为关键字的编程语言,作者说这个语言以人为本,那我们就来看看到底是个什么样的神(gao)器(xiao)语言。



Dongbei的特点:
  • 简单啊!小学文化程度就行。您能看懂春晚不?能?那就没问题。
  • 好读啊!看着看着包您不由自主地念出声儿来。
  • 开心啊!呃,做人嘛,最重要的是要开心。
  • 开源啊!不但不要钱,而且不要脸 -- 随时随地欢迎东北话高手打脸指正。
    


基础程序
首先来跑一个最基础的Hello World程序(也就是通常程序员测试是否运行成功的Demo程序)
内容如下:
 
   
   
 
唠唠:“唉呀,这嘎哒真那啥!”。
输出结果:
 
   
   
 
唉呀,这嘎哒真那啥!
其中唠唠的意思就是让程序显示出来,不过这强烈的画面感是怎么回事

常数
除了用阿拉伯数字表示的十进制整数(比如 2、42、250,等等),0 到 10 的常数也可以用中文表达:
 
   
   
 
零一二三四五六七八九十
也可以写成 或者 。  也可以写成
比如,
 
   
   
 
五加二
的意思就是 5 + 2。

定义变量
dongbei 是一门以人为本的语言。我们知道东北人都是活雷锋。所以,要定义一个叫 XX 的变量,我们要写......
 
   
   
 
XX是活雷锋。
比如:
 
   
   
 
老王是活雷锋。

给变量赋值
dongbei 语言不整“赋值”这种文绉绉的词儿。咱们叫“装”。比如:
 
   
   
 
老王装二。
可以理解为 Python 语言的
 
   
   
 
lao_wang = 2;
要把一个活雷锋的值清空回到原始状态,可以用
 
   
   
 
削老王。
过后老王就啥也不是了。

增减变量
活雷锋除了会装,加加减减也是常见的操作。按没病走两步的规矩,这些操作的名字叫做: 走走 稍稍 走X步 稍X步 比如:

 
   
   
 
老张装二。# 现在老张等于2
老张走走。# 现在老张等于3
老张走两步。# 现在老张等于5
老张稍稍。# 现在老张等于4
老张稍五步。# 现在老张等于-1
注:稍(shào)稍这个词的意思是“退退”。它具有十分浓厚的地方风味,尤其在东北大老哥向社会小老弟传授人生的经验时,出现得尤为频繁,体现了东北人民的儒雅随和,平易近人。近年来随着各种视频、社交平台的发展,这个东北词汇也受到了来自社会各界人士的喜爱。

发动群众(数组)
单只单只的活雷锋有的时候略显捉襟见肘。dongbei 支持“群众”的概念。就是一个变量里放一群活雷锋。有学习好的同学可能发觉了:这不就是数组吗!
比如:
 
   
   
 
张家庄都是活雷锋。# 张家庄是个群众变量。初始值是[]。
完了吧就可以往里边儿加人了:
 
   
   
 
张家庄来了个二加三。# 张家庄现在 = [5]。
张家庄来了个“大”。# 张家庄现在 = [5, '大']
张家庄来了个四减一。# 张家庄现在 = [5, '大', 3]
张家庄来了个“粗”。# 张家庄现在 = [5, '大', 3, '粗']
加完人就可以点名了:
 
   
   
 
唠唠:张家庄的老大。# 第一个人(5)。
唠唠:张家庄的老二。# 第二个人('大')。
唠唠:张家庄的老(四减一)。# 第三个人(3)。
唠唠:张家庄的老四。# 第四个人('粗')。
唠唠:张家庄的老一。# 跟老大一回事。
唠唠:张家庄的老幺。# 最后一个人('粗')。

磨叽(for循环)

所谓磨叽,就是一遍一遍循环。 所以,在 dongbei 语言里循环的写法是:
 
   
   
 
变量名 从 X 到 Y 磨叽:
... # 需要重复做的事
磨叽完了。
举例说明:
 
   
   
 
老王从一到五磨叽:# 老王从1走到5。
唠唠:老王!# 打印老王的当前值。
磨叽完了!# 循环结束。
运行的结果是:
 
   
   
 
1
2
3
4
5
磨叽的范围也可以是群众。比如,要是 张家庄 装的是 [3,1,5,2] ,那么
 
   
   
 
老王在张家庄磨叽:
唠唠:老王。
磨叽完了。
的结果就是
 
   
   
 
3
1
5
2

讲条件(if)
虽然 dongbei 人都是活雷锋,干活的时候该讲条件还是要讲条件的。 寻思 是一项很有用的技能!
一般来讲,要是俺们有件事情(不妨叫做 XXX)只想在某个条件(不妨叫 CCC)成立的时候再做,就写:
 
   
   
 
寻思:CCC ?
要行咧就 XXX
要是 CCC 不成立的时候俺们有另外一件事情 YYY 要做,那就写:
 
   
   
 
寻思:CCC ?
要行咧就 XXX
要不行咧就 YYY
比如说吧,要是俺们瞅着老王比老张大就想夸夸老王,那就这么写:
 
   
   
 
寻思:老王比老张大?
要行咧就唠唠:“老王比较牛叉!”。
再复杂一点的:
 
   
   
 
寻思:老王比老张大?
要行咧就唠唠:“老王比较牛叉!”。
要不行咧就寻思:老张比老王大?
要行咧就唠唠:“老张比较牛叉!”。
要不行咧就唠唠:“老王老张共同牛叉。”。
看懂了?要是老王是3老张是2,那么这段代码就会打印
 
   
   
 
老王比较牛叉!
要是老王2老张3咧,就会打印
 
   
   
 
老张比较牛叉!
要是老王老张都2咧,打印的就是
 
   
   
 
老王老张共同牛叉。

Dongbei语言里还有像「整岔劈」「尥蹶子」「保准」「辟谣」「组合拳」等等一系列的编程方式,足够大家开心一整天。如果真的对于这个语言感兴趣的话欢迎打开原作者的Github学习:https://github.com/zhanyong-wan/dongbei


当然啦,我们也给大家准备了标准的Python免费公开课,,学习原汁原味的Python内容呢!

以上是关于编程太难学不会?改成东北话能整明白不?的主要内容,如果未能解决你的问题,请参考以下文章

说软件测试太难学不会?几张图教你秒懂软件测试!图

C++太难学,怎么破?这本书给你指点迷津!

为啥说Objective-C很难学

老万东北方言编程语言出了官方宣传曲!

Git 命令太难学?我用一款游戏带你玩转它!

bound 这个单词太难学了,想问一下bound这个单词和包括这个词的词组怎么用,最好有例句,谢谢!