首先,我們還是先來普及一下編程語言的基礎(chǔ)概念。不論你用任何編程語言來開發(fā)程序,都是為了讓計(jì)算機(jī)工作,比如編寫一篇文章,下載一部電影等,而計(jì)算機(jī)干活的CPU只認(rèn)識(shí)機(jī)器的指令,都得“翻譯”成CPU可以執(zhí)行的機(jī)器指令。不同的cpu有著不同的指令集,這些指令集都是二進(jìn)制的0和1;后來有了匯編語言,可以認(rèn)為是二進(jìn)制指令的助記符表示;再后來有了高級(jí)編程語言,它們通過編譯器又變回了匯編語言或者機(jī)器語言;緊接著一個(gè)又一個(gè)的高級(jí)編程語言也就誕生了。
用中文就不能編程嗎?
但在出現(xiàn)的各種編程語言如:C、C#、C++、HTML、JavaScript、Java、PHP和Delphi等等的編程語言中,卻沒有一種語言是用中文編寫的,難道用中文就不能編程嗎?
其實(shí)用中文是可以編程的,只不過就目前對(duì)于我們來說,中文編程還是比較麻煩的,為什么這么說呢?
因?yàn)楝F(xiàn)在我們所用的編程軟件基本上都是英文的,計(jì)算機(jī)技術(shù)最先產(chǎn)生于美國,我們使用的操作系統(tǒng)基本上也都是國外的,那編程軟件大多數(shù)都是基與他們的操作系統(tǒng)。另外英文字符也有其自身獨(dú)特的優(yōu)勢(shì),像我們的鍵盤都是輸入英文字符和字母,而電腦里要顯示中文的話,必須通過這些字符和字母進(jìn)行一次次的轉(zhuǎn)換。
曾經(jīng)也有資深程序員表示:完全是可以用中文編程的 : 理論上只要能表示0和1的語言都可以編程,所以中文是可以用來編程的,像易語言就是一個(gè)典型的例子。但像易語言這種使用漢字的編程平臺(tái),被認(rèn)為適合小孩子入門,但真的要學(xué)習(xí)編程,就像學(xué)習(xí)數(shù)學(xué)一樣,你還是得掌握另一套的符號(hào)體系,才能實(shí)現(xiàn)高效。所以現(xiàn)在大家都還是喜歡用英文編程,而不是用中文去編程。
總結(jié):
1.編程的起源不在中國 : 計(jì)算機(jī)的起源在美國,自然而然的優(yōu)先使用了英文。而漢字太多,多音字也很多,用命令的時(shí)候會(huì)變得很慢。
2.流通性差 : 英語目前還是全世界最通用的語言(雖然現(xiàn)在全世界都在學(xué)中文,但還需要個(gè)周期),幾乎也成為了不同語種國度之間的共同語言,那中文相對(duì)來說流通性還是要差上許多,所以程序員們?cè)诨ハ嘟涣鞯臅r(shí)候會(huì)難達(dá)成共識(shí),就無法共同進(jìn)步。
3.體系不夠成熟 : 盡管機(jī)器只有0和1那么簡(jiǎn)單,但要用一種語言通過0和1表達(dá)人類的所有想法,設(shè)計(jì)這樣一個(gè)龐大的體系談何容易?,F(xiàn)在匯聚的全人類智慧發(fā)展了幾十年的高級(jí)語言,依然還是存在很多問題的。
4.成本高 : 想用中文編程,只能有兩種方式,一是在原有硬件基礎(chǔ)上,將中文編程轉(zhuǎn)成英文編程再轉(zhuǎn)成機(jī)器語言;二是要重新定義硬件,重新設(shè)計(jì)制作符合中文編程的硬件。那這兩種方式的成本是相當(dāng)高的。
-
cpu
+關(guān)注
關(guān)注
68文章
11013瀏覽量
215298 -
編程
+關(guān)注
關(guān)注
88文章
3674瀏覽量
94716 -
匯編語言
+關(guān)注
關(guān)注
14文章
410瀏覽量
36392
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論