“看到现在的程序,都是英文,如果在一年之内中国不能只用自己的文字来编程,则中国在可以业界就完全是一棵小草,必须从技术上彻底根除”
还记得这是曾经一个网友在百度知道里说的话。看到当时就笑了。
我觉得,如今已经2016了,这种问题应该不会再有了吧,但是搜了搜,仍然遍地都是。
今天我想发一个帖子来彻底说清楚,为什么编程不能用中文??
原因只有一个--------编程里有英文词,但不是英文。
这是我最想说明白的。
有人在知乎上这么说:"我用Python、C++、Java编程,而不是用英文编程。""「别人都是用英文编程的」这个概念是错误的,程序语言就是程序语言。"
即使你精通英语,也看不懂程序员写的程序。因为,英文是英文,程序码是程序码。即使是一个世界语言学专家,你给他一段C++语言写的程序,他也是看不懂。
示例:
#include "iostream.h"
using namespace std;
class A{
public:
int inside_A;
};
void main(){
A *obja=new A;
A **addr=&obja;
cout<<**addr<<endl;
}
好,我们翻译成中文:
#包含 "输出输入流.头"
使用 命名空间 斯他的;
类 一{
共:
整形 其一;
};
没有 主(){
一 *物一=新 一;
一 **其位=&物;
出<<**其位<<结束行;
}
看看翻译成中文的这个程序,这就是你让一个精通英文的英文大师去看一段程序码,他所看到的。
有人说,其实还有一个原因就是:汉字输入太麻烦。这个我反对,现在有五笔和二逼输入法,键盘录入速度应该是不难了。只是编码问题(比如老板qt creator里只要输入汉字就会编译不通过..)
现在倒是有中文编程。但那是 中·文·编·程,不是汉语编程,就是说,还是编程语言,不是人说的,不过用的词是中国的文字而已。E语言,TC都是,并且C++/C语言只要加上一些中文词语的宏定义,也可以使用中文编程。
还记得这是曾经一个网友在百度知道里说的话。看到当时就笑了。
我觉得,如今已经2016了,这种问题应该不会再有了吧,但是搜了搜,仍然遍地都是。
今天我想发一个帖子来彻底说清楚,为什么编程不能用中文??
原因只有一个--------编程里有英文词,但不是英文。
这是我最想说明白的。
有人在知乎上这么说:"我用Python、C++、Java编程,而不是用英文编程。""「别人都是用英文编程的」这个概念是错误的,程序语言就是程序语言。"
即使你精通英语,也看不懂程序员写的程序。因为,英文是英文,程序码是程序码。即使是一个世界语言学专家,你给他一段C++语言写的程序,他也是看不懂。
示例:
#include "iostream.h"
using namespace std;
class A{
public:
int inside_A;
};
void main(){
A *obja=new A;
A **addr=&obja;
cout<<**addr<<endl;
}
好,我们翻译成中文:
#包含 "输出输入流.头"
使用 命名空间 斯他的;
类 一{
共:
整形 其一;
};
没有 主(){
一 *物一=新 一;
一 **其位=&物;
出<<**其位<<结束行;
}
看看翻译成中文的这个程序,这就是你让一个精通英文的英文大师去看一段程序码,他所看到的。
有人说,其实还有一个原因就是:汉字输入太麻烦。这个我反对,现在有五笔和二逼输入法,键盘录入速度应该是不难了。只是编码问题(比如老板qt creator里只要输入汉字就会编译不通过..)
现在倒是有中文编程。但那是 中·文·编·程,不是汉语编程,就是说,还是编程语言,不是人说的,不过用的词是中国的文字而已。E语言,TC都是,并且C++/C语言只要加上一些中文词语的宏定义,也可以使用中文编程。