06.02 為什麼不能用中文來做編程呢?

首先,我們還是先來普及一下編程語言的基礎概念。不論你用任何編程語言來開發程序,都是為了讓計算機工作,比如編寫一篇文章,下載一部電影等,而計算機幹活的CPU只認識機器的指令,都得“翻譯”成CPU可以執行的機器指令。不同的cpu有著不同的指令集,這些指令集都是二進制的0和1;後來有了彙編語言,可以認為是二進制指令的助記符表示;再後來有了高級編程語言,它們通過編譯器又變回了彙編語言或者機器語言;緊接著一個又一個的高級編程語言也就誕生了。

為什麼不能用中文來做編程呢?

用中文就不能編程嗎?

但在出現的各種編程語言如:C、C#、C++、HTML、JavaScript、Java、PHP和Delphi等等的編程語言中,卻沒有一種語言是用中文編寫的,難道用中文就不能編程嗎?

為什麼不能用中文來做編程呢?

其實用中文是可以編程的,只不過就目前對於我們來說,中文編程還是比較麻煩的,為什麼這麼說呢?

因為現在我們所用的編程軟件基本上都是英文的,計算機技術最先產生於美國,我們使用的操作系統基本上也都是國外的,那編程軟件大多數都是基與他們的操作系統。另外英文字符也有其自身獨特的優勢,像我們的鍵盤都是輸入英文字符和字母,而電腦裡要顯示中文的話,必須通過這些字符和字母進行一次次的轉換。

曾經也有資深程序員表示:完全是可以用中文編程的 : 理論上只要能表示0和1的語言都可以編程,所以中文是可以用來編程的,像易語言就是一個典型的例子。但像易語言這種使用漢字的編程平臺,被認為適合小孩子入門,但真的要學習編程,就像學習數學一樣,你還是得掌握另一套的符號體系,才能實現高效。所以現在大家都還是喜歡用英文編程,而不是用中文去編程。

為什麼不能用中文來做編程呢?

總結:

1.編程的起源不在中國 : 計算機的起源在美國,自然而然的優先使用了英文。而漢字太多,多音字也很多,用命令的時候會變得很慢。

2.流通性差 : 英語目前還是全世界最通用的語言(雖然現在全世界都在學中文,但還需要個週期),幾乎也成為了不同語種國度之間的共同語言,那中文相對來說流通性還是要差上許多,所以程序員們在互相交流的時候會難達成共識,就無法共同進步。

3.體系不夠成熟 : 儘管機器只有0和1那麼簡單,但要用一種語言通過0和1表達人類的所有想法,設計這樣一個龐大的體系談何容易。現在匯聚的全人類智慧發展了幾十年的高級語言,依然還是存在很多問題的。

4.成本高 : 想用中文編程,只能有兩種方式,一是在原有硬件基礎上,將中文編程轉成英文編程再轉成機器語言;二是要重新定義硬件,重新設計製作符合中文編程的硬件。那這兩種方式的成本是相當高的。

分享 IT 技術和行業經驗,請關注


分享到:


相關文章: