最近一波对中文编程(包括中文命名)的攻势
相信很多人看到了这篇文章: 如果我们的编程替换成中文会变成怎样?-聚能聊-云栖社区-阿里云
由于带着太明显的水文气息, 不禁花点功夫进行探究. 下面是之前的发现(原帖在专用帖: 对中文编程的质疑, 困惑, 批评, 吐槽请到此处 · Issue #44 · program-in-chinese/overview)
刚找到了第一张图的出处, 居然还是知乎贴: 四年前的田雅夫:如果计算机是由中国人发明的,那么编程时写代码会是全中文吗?相信原作者的玩笑成分为多.
还找到了这篇文章的前一版本: 如果编程替换成中文就会怎样? 程序员看了表示头疼
发现前后两个版本的一些区别, 推敲了一下. 前文的VB例子明显不如中文代码来的一目了然. 因此后文强行改为了Java代码(也不顾易语言和VB的事实关系了), 靠着编辑器的高亮功能勉强得出英文代码更清晰的结论.
而前文中的第一个易飞扬代码(“易语言.飞扬”(EF)集成开发环境 EFIDE 0.2.2 下载地址), 明显有较强的可读性, 以至于都不敢拿同样功能的英文代码进行比较. 因此后文直接删除了, 以更复杂也更难以一目了然的易语言程序代替. 加了一句"在以前初中,老师在上完课后教了我们有趣的易语言中文编程,那时候感觉很有趣", 以示自己有易语言使用经验.
全文的中心似乎是"中文并不适合现有的编程方式", 后面的"未来的发展可能超出你的想象"也是画饼而已. 最大的意外是, 后面竟然提到现代的语言比如Java,都支持Unicode,也就是说可以用中文甚至世界其他语言做变量名和函数名
. 本以为如果是全部否定中文编程的文章, 似乎应该回避这个很多初学者都不知道的点. 不过文中的调子还是中文命名不如英文命名, 看来是黑的更高级了一点.
后文的问题又提到:
2.在目前的c++、java等编程语言有使用过中文作为变量名吗?
再看看下面的多数热评对中文命名还是基本反面态度, 说的基本是汉字输入慢, 会有莫名问题, 没规范等等老生常谈.
在腾讯看到另一篇转载, 评论区看到熟人哈, 也看到其他不少对中文编程支持的声音, 不过没什么对中文命名的探讨.
另外, 更早的一个版本"假如编程交换成中文就会更简单吗?程序员看了表示头疼"(链接已失效)中, 用的是"言语", 还有一些错别字. 在后续版本里都修正了, 也是颇为用心了.
前文中有的部分:
后文中被改成了Java, 和更复杂的易语言代码:
前文中有的代码示例, 后文中被删去了:
这么看来, 它不仅是黑中文编程语言. 蛮意外的是中文命名被提到台面上了, 而之前看到的绝大多数关于中文编程的网文都只关注易语言为主的中文编程语言. 无论这一波讨论的推手动机如何, 至少中文命名已经成为了中文编程中不得不提的一个方面吧.
---------------------- 2018.7.20 更新 -----------------
发现疑似主要内容的出处(2017/11): 国内码农为什么那么讨厌中文编程?-中文编程,码农,讨厌,为什么. 也许是被推手(很可能是这个问题的发起者)发现, 无意中为后续加工提供了素材. 很高兴看到有不少其他回答中表示了对中文命名的支持, 以及亲身实践.
总结一下推手的套路:
- 首先, 试探性地发起一个争议性题目, 拉高赞一个最合意的答案, 并将其收入素材之中
- 搜集对题目本身的质疑, 比如一个回复中指出, “上来就是国内码农讨厌中文”, 在后续加工中进行改进, 以减轻对发起者动机的质疑. 可以看到后面的一篇题目就改成了"如果编程替换成中文就会怎样? 程序员看了表示头疼"
- 过一段时间后, 将素材再加工, 润色, 包括加上天书般的中文示例代码, 加入自己的"易语言学习经验"等等, 再在更多平台上传播.
这样的水文相信会越来越多, 大家擦亮眼吧.
最近一波对中文编程(包括中文命名)的攻势相关推荐
- 华为“仓颉”不是中文编程,中文编程早有所属,势如破竹
"中国自己的编程语言究竟在哪里?"关心IT生态的我们,经常深思与担忧. 语言是文化精髓所在,一方水土养一方人,不管是中文,还是英语,作为交流工具,语言烙印着不同地方的生活场景,一方 ...
- java中文编程_Java中文编程开发
如图,代码在后面 代码如下:支持多种写法 package util; /** * Java中文编程 * @author Online zuozuo * */ public class 牛 { publ ...
- “中文编程”会是解决中国程序员编程效率的秘密武器,成为中国软件工程的“银弹”么?...
一."银弹" 首先在这里解释一下"银弹"的概念,顾名思义就是银质的子弹(Silver Bullet),是古老的欧洲民间传说中能杀死狼人的利器.当然现实中是没有狼 ...
- 如何在R语言中进行中文编程
又发现了个好玩的hiahiahia: 给四个例子,大家看了例子应该都能会用中文写r语言: 例1 预定义: # 定义函数 "生成正态分布随机数"<-function(数量=1, ...
- 中文Python:中文编程不是梦
我曾经与一位朋友讨论有没有可能用中文编程.当然计算机语言毕竟不是自然语言,但是目前大多数计算机语言(包括内置函数和库函数)都是基于英语的.所以,你会写System.PrintScreen(" ...
- 华为自研编程语言「仓颉」火上热搜,已正式开启内测,成员辟谣:不是中文编程...
萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 备受关注的华为自研编程语言「仓颉」,又火上热搜了. 这次是因为「仓颉」正式开启了内测,目前已经有部分开发者拿到源代码. 前不久,华为编程语言实验室 ...
- libuv 中文编程指南
最近看了一些有关 libuv 的东西,另外复习了一些与同步.异步.阻塞.非阻塞,异步IO(aio)的东西, 算是技术积累吧,等有时间了整理出一个完整的文档出来,希望在今后的编程中用到. 不多说了,本文 ...
- 真热闹,华为阿里腾讯加入中文编程争夺,抢风头的却另有其人
中文编程,再成焦点 曾几何时,易语言作为中文编程的代表一度甚嚣尘上,成为国人追捧的编程工具,但是这股热潮很快消退.就在人们认为中文编程不可行的时候,它却再一次成为科技界的焦点,而这一次真正实现了重大突 ...
- VCN新官网正式上线:展望中文编程未来
各位忠实的VCN用户,大家好!此时正值VcnStudio 2.9.2版本更新之际,为了让广大用户在官网能够有更丰富的阅读体验,对VCN软件有更深入的了解,我们对官网进行了重新的设计改版.此次更新替换了 ...
最新文章
- 传感器融合带来多重好处
- 我的世界javamod怎么装_易拉罐装的葡萄酒你们能接受吗?
- 第一章、FastDFS简介
- 14.QueuedConnection和BlockingQueuedConnection连接方式源码分析
- C#各种数组直接的数据复制/转换
- matlab 1到无穷_Matlab的实用技巧(一)
- TextView属性大全
- (原创)SpringBoot入门
- 一个c++程序员一年前的生活笔记
- Redis学习(5)-常用命令
- 网络映射连接不上_Mac连接不上无线网络的解决方法
- 下列软件包有未满足的依赖关系: cmake-qt-gui : 依赖: cmake (= 3.10.2-1ubuntu2) E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依
- ThinkPhp 使用 PHP_XLSXWriter 代替 PHPExcel 百万级数据单次导出
- 持续改进----白狼族的故事(完结)
- 杜比专为旧版本Android,Android O专用杜比音效miui10已成功
- 【多任务模型】Progressive Layered Extraction: A Novel Multi-Task Learning Model for Personalized(RecSys‘20)
- java指数运算_java算法-指数运算(大数运算)
- 谷粒学院 Day12.登录页面模式、整合JWT、整合QQ邮箱、用户登录注册接口【后端】、用户登录注册【前端】
- 模态框中弹模态框的问题
- 当你的职业是一名IT项目经理