为什么不能用汉字编程?

数学算法俱乐部

共 710字,需浏览 2分钟

 ·

2020-07-14 05:22






数学算法俱乐部

日期2020年07月13日

正文共:1115字15

预计阅读时间3分钟

来源算法与数学之美

6ba4ce900adc05e0e24e803de2467d10.webp


之前和 D-clock爱吃葱花  一起组织做了一个wiki《Android开发书籍推荐:从入门到精通系列学习路线书籍介绍》,后来一个有一个朋友也给我发了一份他给公司内部小伙伴整理的学习路线图,我觉得比我自己做的更加完整和完善。不但包含了 Android 学习的路线,也对JAVA 基础、算法和数据结构、操作系统、网络、设计模式、敏捷开发、专业开发等等,与其说 Android 学习路线图倒不如是说这是一份 CTO 学习路线图。


看到现在的程序,都是英文,如果在一年之内中国不能只用自己的文字来编程,则中国在可以业界就完全是一棵小草,必须从技术上彻底根除


831be98d3f977d1e7d491edd134aa245.webp


还记得这是曾经一个网友在百度知道里说的话。看到当时就笑了。


e347e1c96e67532fcde0d8dba55ae43f.webp


如今已经2017了,这种问题应该不会再有了吧,但是搜了搜,仍然遍地都是。


2b97d8a202ca2aa7d5f7d5708953e904.webp


今天彻底说清楚,为什么编程不能用中文?


9d4bbc56a95e5a2eab8ba11dc5ee78a1.webp


原因只有一个~编程里有英文词,但不是英文。这是最想说明白的。


e5a8ab3df1654da031f7d478eb91e955.webp


有人在知乎上这么说:"我用Python、C++、Java编程,而不是用英文编程。""「别人都是用英文编程的」这个概念是错误的,程序语言就是程序语言。"


3db408c51094fc64482d806b16569a1f.webp


即使你精通英语,也看不懂程序员写的程序。因为,英文是英文,程序码是程序码。即使是一个世界语言学专家,你给他一段C++语言写的程序,他也是看不懂。


d14a0a3961281e4ef38388de7caa241e.webp


示例:

#include "iostream.h"

using namespace std;

class A{public:int inside_A;};

void main(){A *obja=new A;A **addr=&obja;cout<<**addr<


3242b770faff97696e7c916683054fa0.webp


好,我们翻译成中文:

#包含 "输出输入流.头"

使用 命名空间 斯他的;

类 一{

共:整形 其一;};

没有 主(){一 *物一=新 一;一 **其位=&物;出<<**其位<<结束行;}


21e01fcd06681a763f300c6109cc7524.webp


看看翻译成中文的这个程序,这就是你让一个精通英文的英文大师去看一段程序码,他所看到的。

有人说,其实还有一个原因就是:汉字输入太麻烦。这个我反对,现在有五笔和二逼输入法,键盘录入速度应该是不难了。只是编码问题(比如老板qt creator里只要输入汉字就会编译不通过..)


af7a9ca1b946990e6569e43c36d62e43.webp


现在倒是有中文编程。但那是 中·文·编·程,不是汉语编程,就是说,还是编程语言,不是人说的,不过用的词是中国的文字而已。E语言,TC都是,并且C++/C语言只要加上一些中文词语的宏定义,也可以使用中文编程。


8e720951b52623250b91373826110055.webp


其实有汉语编程的,但是但是并不实际。编程的语言知识一种代码,最终还是转成2进制,所以理论上用什么语言编程都是一样的。问题在于,编程语言要有严格的规定,并且不能重复。对此,英文比中文更有优势。


5be57ad052bb938abe592134bac7ffee.webp


其一、中国人讲中文,都有严格按语法来说吗,中文有倒装,省略,但是这些,电脑是看不懂的。


421ab3f9d504319610a90e4095c85310.webp


其二、汉字太多,多音字也很多,用命令的时候不能很快。


caa032cf86c84d6656693d2107c40a7b.webp


其三、参数问题,几乎通用的参数都是字母加字符,用中文,画蛇添足了。


3729d41abea92185c0d2d8736bc088f9.webp


其四、一个汉字占用二个字符,这样写的程序显得臃肿,并且影响编辑。





— THE END —


f8852baeea61d921b970ebeecc712892.webp浅谈经济学与数学的关系
我应该读博士吗?数学和编程机器学习中需要了解的 5 种采样方法北大读博手记:怎样完成自己的博士生涯?非常具有指导性!施一公:为什么要独立思考、为什么要尊重科学?
浏览 15
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报