看到現在的程序,都是英文,如果在一年之內中國不能只用自己的文字來編程,則中國在可以業(yè)界就完全是一棵小草,必須從技術上徹底根除
還記得這是曾經一個網友在百度知道里說的話。看到當時就笑了。
如今已經2017了,這種問題應該不會再有了吧,但是搜了搜,仍然遍地都是。
今天徹底說清楚,為什么編程不能用中文?
原因只有一個~編程里有英文詞,但不是英文。這是最想說明白的。
有人在知乎上這么說:"我用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<
好,我們翻譯成中文:
#包含 "輸出輸入流.頭"
使用 命名空間 斯他的;
類 一{
共:整形 其一;};
沒有 主(){一 *物一=新 一;一 **其位=&物;出<<**其位<<結束行;}
看看翻譯成中文的這個程序,這就是你讓一個精通英文的英文大師去看一段程序碼,他所看到的。
有人說,其實還有一個原因就是:漢字輸入太麻煩。這個我反對,現在有五筆和二逼輸入法,鍵盤錄入速度應該是不難了。只是編碼問題(比如老板qt creator里只要輸入漢字就會編譯不通過..)
現在倒是有中文編程。但那是 中·文·編·程,不是漢語編程,就是說,還是編程語言,不是人說的,不過用的詞是中國的文字而已。E語言,TC都是,并且C++/C語言只要加上一些中文詞語的宏定義,也可以使用中文編程。
其實有漢語編程的,但是但是并不實際。編程的語言知識一種代碼,最終還是轉成2進制,所以理論上用什么語言編程都是一樣的。問題在于,編程語言要有嚴格的規(guī)定,并且不能重復。對此,英文比中文更有優(yōu)勢。
其一、中國人講中文,都有嚴格按語法來說嗎,中文有倒裝,省略,但是這些,電腦是看不懂的。
其二、漢字太多,多音字也很多,用命令的時候不能很快。
其三、參數問題,幾乎通用的參數都是字母加字符,用中文,畫蛇添足了。
其四、一個漢字占用二個字符,這樣寫的程序顯得臃腫,并且影響編輯。