為什麼漢語不能用於電腦編程?

用戶67862558161


誰說漢語不能?當然可以!全世界說英文和說中文的都是十一億多人,沒道理一定要永遠用英文編程。

更重要的是,現在大多數英文編程語言都已經支持了Unicode命名,當然也包括中文命名。簡單說來,就是可以用中文命名變量,函數等等。視覺效果是這樣(Python):

Java:

中文語法的編程語言還剛準備進入主流,英文編程語言還將在不短的時期內在國內市場上佔據相當份額。所以,在英文編程語言裡使用中文命名,是這個過渡期內提高開發效率和降低維護成本的好辦法。

更多用中文例程的編程教程、技術文章,請關注本號--“用中文編程”!


用中文編程


中國人雖然有燦爛的文化,但在100年前,在中國讀書是奢侈品,讀書人少之又少,國民素質極其低下。解放後,中國人痛定思痛,簡化漢字,提出漢語拼音方案,大力掃盲,才大幅提升了國民素質。漢語好難啊,用漢語做編程語言真的不行嗎?

幾十年前個人電腦剛剛問世的時候,漢語沒有可能成為編程語言。那時候電腦的內存只有幾十K,而漢語僅字庫就有幾M大小。不用說用漢語編程了,就是用漢語輸入幾個字都是奢望。個人電腦進入16位的時代以後,漢字輸入成為了可能,但並不容易。雖然內存的大小已經夠用了,但僅僅是剛剛夠用,那裡面還得裝很多程序。為了讓使用漢字的程序運行起來,必須要精心配置內存,這種事情也只有大神級的人才玩得轉。那時候幾個研發中文輸入法的公司,靠著地利人和發展了起來,成了中國第一代IT企業。當個人電腦進入32位時代之後,漢字程序才得以象英語程序一樣輕鬆運行。這時候用漢語編程才完全沒有問題了。不過呢,依舊沒人開發以漢語為基礎的編程語言,所謂漢語編程最多隻是允許是用漢字做變量名或者函數名而已。而且願意用漢字做變量名的程序員也很少。原因是程序語言很少有支持Unicode的,含有漢字的源代碼只能在中文系統上編譯。這樣的程序在多國語的環境中,編譯非常麻煩。另外,漢字看似簡潔,但輸入法比較複雜,同樣的編碼規模,輸入漢字的作業量要遠高於輸入英文的作業量。用漢語做編程語言,只會降低編碼的效率。

我覺得未來漢語不可能做編程語言,出了上面說的效率低的問題,漢字太難了,能學會漢字的外國人比會說中文的外國人又少了很多。用漢語編程出了彰顯一下中國文化以外,幾乎沒有其它好處。


日衝信息 黃


程序=算法+數據結構,程序的核心是編程思想,和用英語或者漢語並沒有太大關係。英文字母和漢字最終都是轉化為二進制數字。機器只認二進制的00和01。英文是由26個字母組成,漢字是由橫豎撇折捺五個筆畫構成,更簡單好用。漢字一萬多個,英語單詞也不少,看看牛津大辭典就知道。真正用於編程的英語單詞和漢字就那麼多,主要用於命令,關鍵詞,函數名稱,標識符等。編程的目的是解決問題,不要糾結代碼是由漢字還是英文或者是數字構成的。把主要精力放在構思上,若花大力氣在代碼輸入上就是捨本逐末了。用鍵盤敲成千上萬行的代碼是很痛苦的事。中文編程的方向將是拼音輸入以及語音輸入。出口成章。


康康的蘋果


首先,對於計算機底層只認識0和1兩個數字(甚至更底層可以說計算機電路只認識高電平和低電平),其他的一概不懂,但要讓人記住所有計算機的操作對應的0和1的組合太難了,因此有編程語言,程序員通過人為容易理解的符號向計算機下達指令,再通過編譯器把這些指令轉換成計算機能理解的0和1的組合。而這個人容易理解的符號和編譯器完全是人為制定的標準。因此,只要有對應的編譯器,你可以想用什麼符號編程就用什麼,英文、中文或者任何奇怪的語言。但問題就是編譯器誰來做,現在英文編程普及完全是因為老外起步比較早,從編程語言的語法結構到編譯器都相當成熟,國內再用中文做一套需要耗費大量人力物力,而且由於目前這部分的技術還是國外比較領先,你如果搞一套自己的那麼在學習新技術時又會增加成本,這也會導致即使你做出來一套,程序員也不一定買單的情況。


閒魚2718


首先,你這個問題是不成立的,漢字是可以當作編程語言的,任何語言都可以做編程語言,就看有沒有人去開發了。漢字的編程語言最有名的就是易語言了,這個編程語言開發比較早,已經快20年了,但是普及度不高,使用的人不多,懂得編程的基本都是使用英文,畢竟最開始電腦就是學英語的人在開發,相對語言環境要好,後面學習也基本在這個環境下影響帶動,而且各編程語言後面有強大的社區支持,資源也豐富。易語言相比就沒有優勢,這麼多年也一直不溫不火的。

其實不管用什麼語言編寫程序,直接交給電腦都是不認識的,包括英語。因為電腦認識的就是01這兩個符號,其它任何語言編寫出來的程序都是通過編譯器翻譯成01讓電腦識讀才能執行的。


勤愚


沒有說能與不能的問題,只能說英語習慣先入為主了而已。比如a2+b2=c2,勾股定理。你也可以表示為 甲邊平方 加 乙邊平方 等於 斜邊平方,這完全正確啊,只是不喜歡而已。

再說說為什麼漢語就不習慣了,近代人類文明,自然科學的範疇大多是用英文或者說拉丁文來得多,一方面近代自然科學發源於這些語系的地區,另一方面拉丁語 英語這些語言描述自然科學的現象更為精確,漢語在表達人類情感的場景可以做到很豐富,但是也因為感性的詞彙比較多,對自然科學這種需要精準描述的場景反而不容易把規律說清楚。漢語同義詞同音詞非常之多,字面意引申義也很普遍,就算是科學論文用中文寫完了,為了嚴謹性還需要自行翻譯為英文版。第三個,很多課學原理道理公式公里定理都是舶來品,從國外傳進來的,計算機編程語言也是。


oo全球通oo


語言也是不斷優化的過程,數字🔢1、2、3、4、5、6、7、8、9、0。全世界都使用這些數字,當我到語言不通的地方,這些數字都通用,帶來很多方便。古為今用,洋為中用,在數學,物理課文中,有很多外國科學家的名字,例如,牛頓,我們為什麼不只用中國的數字,而用阿拉伯數字,學習就是要學習先進的東西,表達出來可以用自己的語言。學習數學,都會遇到數軸上的問題,X軸,Y軸,Z軸三軸這些用英文字母表達的數學方法,我想如果用中文怎樣表達呢,如果X軸表橫軸,Y軸表豎軸,Z軸怎樣表達呢?我都想不出來。

就像日曆上顯示的時間,今天是:公曆2020年1月20日 星期一

農曆己亥年(豬年) 臘月廿六,非常慚愧,由於使用公曆,農曆已經看不懂了,

有句話叫後來者居上,後人由於學習了前人的東西,知道了前人的不足,後人吸收前人的東西,並加入後人新的東西,創造出全新的系統,長江後浪推前浪,一代更比一代一代強。


KongZWang


ASCII碼:一個英文字母(不分大小寫)佔一個字節的空間,一箇中文漢字佔兩個字節的空間的,所以用英文編程更精簡,且英文編程更方便國際化交流。

上述也可以作為我的“建議中學英語教學改為交際英語與計算機英語二選一”的一個理由。


周海147109365


首先,你要知道並不是說漢語編程就是要去做漢語編程。那個編程他也不是英語編程。

我們使用的語言都是自然語言。而計算機使用的語言是人工語言。所以根本就不存在使用漢語或者使用英語進行編程。。他使用的是一套人類創新發明出來的一套語言。


諸子詮釋


漢語其實一定要用來編程也不是不可以,那麼問題來了 漢族字典有多少字呢?

我們首先得把所有用得著的漢子全部簡化,翻譯成代碼

然後再用漢字來編程

那麼工程量無異於重新設計一個編程系統

而英文現在是世界通用語言,既然能簡單為什麼一定要複雜化呢

以上就是我的回答,希望對你有所幫助


分享到:


相關文章: