新聞中心
首先,我們還是先來(lái)普及一下編程語(yǔ)言的基礎(chǔ)概念。不論你用任何編程語(yǔ)言來(lái)開(kāi)發(fā)程序,都是為了讓計(jì)算機(jī)工作,比如編寫(xiě)一篇文章,下載一部電影等,而計(jì)算機(jī)干活的CPU只認(rèn)識(shí)機(jī)器的指令,都得“翻譯”成CPU可以執(zhí)行的機(jī)器指令。不同的cpu有著不同的指令集,這些指令集都是二進(jìn)制的0和1;后來(lái)有了匯編語(yǔ)言,可以認(rèn)為是二進(jìn)制指令的助記符表示;再后來(lái)有了高級(jí)編程語(yǔ)言,它們通過(guò)編譯器又變回了匯編語(yǔ)言或者機(jī)器語(yǔ)言;緊接著一個(gè)又一個(gè)的高級(jí)編程語(yǔ)言也就誕生了。

用中文就不能編程嗎?
但在出現(xiàn)的各種編程語(yǔ)言如:C、C#、C++、HTML、JavaScript、Java、PHP和Delphi等等的編程語(yǔ)言中,卻沒(méi)有一種語(yǔ)言是用中文編寫(xiě)的,難道用中文就不能編程嗎?
其實(shí)用中文是可以編程的,只不過(guò)就目前對(duì)于我們來(lái)說(shuō),中文編程還是比較麻煩的,為什么這么說(shuō)呢?
因?yàn)楝F(xiàn)在我們所用的編程軟件基本上都是英文的,計(jì)算機(jī)技術(shù)***產(chǎn)生于美國(guó),我們使用的操作系統(tǒng)基本上也都是國(guó)外的,那編程軟件大多數(shù)都是基與他們的操作系統(tǒng)。另外英文字符也有其自身獨(dú)特的優(yōu)勢(shì),像我們的鍵盤(pán)都是輸入英文字符和字母,而電腦里要顯示中文的話,必須通過(guò)這些字符和字母進(jìn)行一次次的轉(zhuǎn)換。
曾經(jīng)也有資深程序員表示:完全是可以用中文編程的 : 理論上只要能表示0和1的語(yǔ)言都可以編程,所以中文是可以用來(lái)編程的,像易語(yǔ)言就是一個(gè)典型的例子。但像易語(yǔ)言這種使用漢字的編程平臺(tái),被認(rèn)為適合小孩子入門(mén),但真的要學(xué)習(xí)編程,就像學(xué)習(xí)數(shù)學(xué)一樣,你還是得掌握另一套的符號(hào)體系,才能實(shí)現(xiàn)高效。所以現(xiàn)在大家都還是喜歡用英文編程,而不是用中文去編程。
總結(jié):
1.編程的起源不在中國(guó) : 計(jì)算機(jī)的起源在美國(guó),自然而然的優(yōu)先使用了英文。而漢字太多,多音字也很多,用命令的時(shí)候會(huì)變得很慢。
2.流通性差 : 英語(yǔ)目前還是全世界最通用的語(yǔ)言(雖然現(xiàn)在全世界都在學(xué)中文,但還需要個(gè)周期),幾乎也成為了不同語(yǔ)種國(guó)度之間的共同語(yǔ)言,那中文相對(duì)來(lái)說(shuō)流通性還是要差上許多,所以程序員們?cè)诨ハ嘟涣鞯臅r(shí)候會(huì)難達(dá)成共識(shí),就無(wú)法共同進(jìn)步。
3.體系不夠成熟 : 盡管機(jī)器只有0和1那么簡(jiǎn)單,但要用一種語(yǔ)言通過(guò)0和1表達(dá)人類(lèi)的所有想法,設(shè)計(jì)這樣一個(gè)龐大的體系談何容易。現(xiàn)在匯聚的全人類(lèi)智慧發(fā)展了幾十年的高級(jí)語(yǔ)言,依然還是存在很多問(wèn)題的。
4.成本高 : 想用中文編程,只能有兩種方式,一是在原有硬件基礎(chǔ)上,將中文編程轉(zhuǎn)成英文編程再轉(zhuǎn)成機(jī)器語(yǔ)言;二是要重新定義硬件,重新設(shè)計(jì)制作符合中文編程的硬件。那這兩種方式的成本是相當(dāng)高的。
分享題目:為什么不能用中文來(lái)做編程呢?
當(dāng)前地址:http://www.5511xx.com/article/ccscejp.html


咨詢
建站咨詢
