刚发现的头条文章: 若是计算机是用中文编程,你能成为计算机编程专家吗?html
这个题目又具备明显的误导性. 上来就把"用中文编程"放在一个假设性位置, 从而给人以当下不可以用中文编程的暗示, 能够想象文中不会提到即便是在英文编程语言中也能够中文命名这一可行性极强的技术手段(详见在各类编程语言中使用中文命名). 更不用说后半句的引导式疑问了.java
咱们知道如今已经有一个中文界面编程语言,易语言,编程的语法所有是用中文来表达,可是如今推广程度及份额不敢恭维。那咱们看看有哪些缘由。程序员
了解易语言的开发者应该知道, 下面的几个点其实和易语言推广的障碍都没有直接关系. 在易语言已经处于休眠状态的如今, 为何还要拿它说事呢? 也许更重要的目的, 是把中文编程直接局限到中文编程语言以致于易语言上, 以偏概全, 转移对中文编程其余方面好比无需中文编程语言也能够中文命名等等的关注.编程
1.如今市面上主流及成型的模块所有是英文写的,使用起来比较方便,交流起来也比较方便。但中文编程起步较难,容易放弃。编程语言
这里提到API都是英文的确实是个事实, 但交流/学习上对于中文母语的开发者是确定没有优点的. "中文编程起步较难"就是睁眼瞎话, 易语言就是出名的起步容易. 但配上前一句以后, 乍一听起来彷佛就有了一点说服力, 也是此类水文的一个套路.工具
2.开源一直是用户最喜欢,java由于时机准确,而且开源,一直受用户喜好,但如今尚未一个开源的中文编程语言。学习
我的以为易语言开源(即便是分社区版/专业版)有可能使它重获新生. 即便如此, 不开源也不是易语言推广的直接障碍. 我的了解, 商业语言开源化是从Java在2006年的开源才大规模开始的. 而易语言在那以前的推广速度很快(详见易语言_百度百科).设计
Z语言(详见前几篇, 如中文编程Z语言设计思想)是开源的中文语法的编程语言. 另外有很多汉化现有语言的开源项目(如5分钟入门CTS-尝鲜中文版TypeScript). 很是但愿看到其余商用中文编程语言/工具加入开源的队伍.htm
3.编程的基础是语言,编程的思路是核心,不断修复BUG是过程。中文编程只是让你的语言所有用中文表示,可是编程思路,仍然不变。对于一个没有基础的初学者,中文和英文没差距。ip
第一句乍一看颇有大师风范, 也许能唬住一些人, 但三个部分都是空话. 后面绕过了中文命名的问题, 强调"编程思路,仍然不变", 这也是把编程和命名割裂开的一种引导, 显然编程思路和业务逻辑的紧密关系直接决定了母语命名具备优点. 至于最后一句"对于一个没有基础的初学者,中文和英文没差距"就是彻底无视易语言易于上手并且问世就迅速推广的最主要缘由了.
4.要想对编程有必定理解,若是只是中文好,仅仅只是能够看的懂写的是什么,可是和中文天然语言仍然会有较大差距,仍是须要去钻研。
这里又混淆了"中文编程仍需学习计算机科学才能进阶"和"中文编程不能让入门/代码开发的成本更低"两个彻底不一样的命题. 更具备迷惑性的是提到"和中文天然语言仍然会有较大差距". 最直接的反驳就是全部主流英文编程语言写出的程序也都和英文天然语言有很大差距.
因此若是计算机是用中文编程,仍然须要花费大量的时间和精力去学习,去研究。该能成为一方大牛,无论用什么语言,都能作到。
和前一段相似, 若是把"中文"替换成"英文", 也是彻底成立的. 很明显的引导方向是: 你们都去学如今的流行语言吧, 就别惦记着用中文编程了.
此种水文层出不穷, 但套路基本相同. 还有一类是挑选一些推手问题引出的"精华"回答来证实中文编程的不被待见. 好比这篇的素材就源自知乎某问题: 看看90万程序员讨论的话题:可否用中文写代码?