為什麼電腦編程什麼的一定是英文?中國人看不懂的太多,也會因此流失計算機人才嗎?

冰河10代


不是電腦編程一定要英文,因為從編程發展歷史過程中英文系佔據了主打的位置,包括馮諾依曼的架構設計者表達交流的語言就是英語,所以編程語言都是英文就變得順理成章了,作為後來者的中國只能先從學習英文開始學習編程,這也符合先來後到的習慣,但是因為不懂中文的確會造成計算機人才的丟失,這是肯定的。

既然在歷史上已經輸給了歐美,作為發展中國家的中國就應該認這個事實,承認差距才能為後邊的追趕做好準備,有差距不等於現在就要繳槍投降,先去學習別人先進的經驗再去慢慢轉化成自己的東西。

中國人學編程需要克服的幾種障礙

編程語言本身大部分都是英文。相當於要學編程至少需要高中以上的學歷, 就這一個關卡就能卡掉很多人,所以很多國人喊著作為偌大的一箇中國也必須要有自己的編程語言,在這種背景下易語言就這麼出來了,按道理易語言應該非常受歡迎,但現在發展點已經向著破解,逆向深淵去了,註定這門編程語言在以後的發展歷程中還要走很多的彎路,任何一種編程語言的出現於一定要符合歷史的規律,不是閉門造成就能鑄就一個主流的編程語言,全球現在已經有500多種編程語言,真正站在主流的編程語言只有十幾種左右,而且排名還在一直變化,易語言要走的路還很長。

思維模式不一致。有很多人初學者在開始階段對於編程模式理解不到位,還沒怎麼開始就提前結束了,因為編程模式更加西方化,除了需要適應英文,還要適應編程模式,這點是很多初學者非常大的阻礙,初學者在度過了這種適應期之後才能有寫代碼的感覺,這種不僅僅是思維模式的差異,更大層面是計算機思維模式的培養,學習編程要有前幾個月補基礎的心理準備,所以不要相信零基礎就能幾個月就能找到工作這種宣傳,不符合軟件編程的規律,編程的學習是日積月累的過程,在基礎氛圍的學習中國人還是差距比較遠,因為很多編程社區的產生都是仿照國外的模式,在編程氛圍上就已經有很大的差異,國內編程行業這幾年發展已經算可以了,早些年一般人壓根就不知道軟件是幹什麼的,這都是基礎薄弱一種表現了,這些需要長時間的積累。

編程文化差異。現在主流的編程都是歐美在引領,特別是一些祖師爺級別的程序員基本上都是在歐美,國內老點的程序員繼續在一線寫代碼的基本很少了,大部分參與到創業或者管理方面的工作了,編程語言需要長時間的積累,如果有經驗的人都參與到掙錢的路子上去了,那麼對於編程文化的積累的不利的,所以中國的編程底子的積累任重而道遠。

國內編程行業現狀

整體來講國內編程基礎在一步步的增強,並且在有些領域已經做到了領先但是在大部分還只是在應用領域,大家都覺得中國的互聯網公司已經在很強了,但實事求是的講主要是在應用領域,真正需要長時間積累的領域還存在很大的差異,已經有一些領域取得比較大的突破,像阿里雲系統完全自主研發的系統已經在國際上展示出威力,但這僅僅是鳳毛麟角,在傳統的軟件行業差距還是非常巨大。

主流的編程語言的引導這塊幾乎是零存在,大部分企業還停留在如何利用軟件賺取流量賺錢的階段在這種大背景下想要改變需要時間,在傳統的核心技術領域,特別是操作系統生態方面差距還是非常明顯,這次華為被取消授權這件事,一下子把自己的缺點放大化了。在關鍵領域差距還是非常巨大,這是無法迴避的事實,不僅僅是技術方面的差異,還有生態系統的建設方面,整體來講差異非常大,耗在這中國的軟件大部分需求都來源於本國企業,所以時間長了之後就可以有一定的積累,這比印度單純的外包要好太多,起碼是服務於本國的企業。

經過這些年的發展中國的軟件已經取得了長足的進度,但是距離頂級還差的遠,承認差距然後朝著正確的方向努力,希望能幫到你。


大學生編程指南


其實你可以這樣理解,電腦語言是另一種語言,只是剛好和英文很像。

在沒有學習過編程語言前,就算翻譯成了中文“賦值”“堆”“類”“變量”“數組”也會讓人聽的一臉懵逼。

舉個例子,我調試電腦bios的時候,一直接觸的都是英文,雖然不知道這些英文念啥,是啥意思,但是我知道它們代表著什麼。後來新出的主板,有中文選項,結果就是一臉懵逼,不會用了,還是調成英文了。

像我這樣情況的很多,用如“PS,CAD,MAYA”等軟件用英文的習慣了,即使不會英文,一樣能用,反正那幾個單詞知道是幹啥的就行,翻譯成中文反而不習慣。

不會英文不影響學習編程,但是比較麻煩的是不能去外網交流學習。

用中文編程,沒有特別有效的提升,反而還影響和其它語種技術人員間的交流。


犬足


還有一個原因由於計算機結構決定了很多字符集的不同,大多數編程語言使用的是同一字符集,這樣在機器編譯執行的時候不會出bug,相信程序員都遇到過抄寫代碼尤其變量的時候,看著明明一樣,但就是會出錯,所以養成了所有變量無論多簡單都複製粘貼的習慣,而中文字符集,前些年在計算機裡顯示有時候都是一把辛酸淚,更別說是用全中文的編程語言了。


又喝多了


如果用中文編程,需要創建中文編程語言,需要改變現在的鍵盤。英文26個字母每個都需要一個鍵,再加功能鍵與數字鍵。如果用中文,只有5個基本筆劃及變形,加上功能鍵和數字,會比英文鍵盤簡單得多。中文在信息化方面的功能比英文高千百倍。計算機的二進制來自易經陰陽卦符的原理。中國人應該開發中文編程語言和鍵盤。


海山


軟件的漢化難度也不弱於編程,但是喜歡的人也很多,在軟件漢化領域的人有很多轉型編程的。

反編譯的的思路的難度也不低於編程。有一些人士從這個領域進入編程的。

不要因為英語難度高放棄編程的,就此沒有沒有編程人員了,中國14億人口啊,咋沒有愛好編程的一部分人口呢。


英雄少年66265076


看到題主認證是理髮店經營者,不解為何對比問題感興趣,或者慶幸非編程專業的人對此有興趣。

中文編程環境很久之前就有了,請自行了解易語言。

編程不用中文主要是兩個原因。

1,英文字符可以用一個字節就能表示,而中文不行。

2,幾乎所有有價值的開發文檔,說明幫助都是用英文寫的。

沒必要展開了詳細說,看得懂的自然明白我說的什麼,看不懂的再解釋也沒意義。


山野一老頑童


首先計算機編程對英語水平要求並不高。況且在如今這個社會,不懂英語還算得上是人才嗎?對於二進制的計算機語言,象形文字本身並不適合,拼音文字反而有得天獨厚的優勢。英語底子差的人在編程時可能苦惱於大量的英語單詞,那是因為我們在引進編程語言時,同時也引進了外國人的命名方式,如果你願意你完全可以用自己看得懂的方式來命名變量,常量,函數名等,不必糾結與一定要用英文單詞。但是別人看不看的懂你的代碼就是另一回事了。


夏裡吧的人


感覺編程中使用的算是一種符號,現在符號是用字母標記的,當然也可以使用中文標記,不過需要編譯器或者解釋器支持。

其實說白了,也就變量名、函數名、類名之類的取的時候按照英文去命名的(便於理解),如果看不懂寫點中文註釋就好了。


程序員波波


英文即是語言又是符號,英文能當做符號的功能,這種能力狂甩漢語一百條街,不承認也不行,西方字母在數學上給人類做了巨大貢獻


loolke


不懂英文一樣可以編程序,每一種語言基本相識,只是函數和調用函數方式方法不一樣,第一次編車輛統計表,當時不會英語,但是編出來的統計報表比計算所編的還要好。那時386運行5分鐘,到了486快多了。最早使用8088。現在8088主板還保存留作紀念。


分享到:


相關文章: