而編程語言需要簡潔而詞義確定的字詞來作為核心。
從這一點上,漢字其實是不如英文的。
因為漢語字詞的多意現象很嚴重,有時候一個字詞聯系前后文可能會有很多種不同的意思。
作為語言,這是漢語漢字的一大優點。
漢語很簡略,以三千多個字進行組合,就能夠很清楚地表達出世界上絕大部分的需要表達的內容。
包括抽象的概念也能說得很明確。
而其他語言,要么有很多重復的詞,要么需要使用很多詞才能表達同樣的內容。
比如英語,在《牛津英語詞典》第二版的統計中,其數量達到了夸張的七十萬個。
但這還只是統計出來的。
事實上,未統計出來的會更多。
在尖端科研領域,如果想要看懂大部分的論文的話,需要掌握的英語單詞數量,可能是一個普通人要背幾年的數量。
很多創造出來的英文單詞,只在特定的科研領域使用,換做其他的領域的人跟本就看不懂到底是什么意思。
而漢語能以常用的三千多個漢字,就能囊括絕大部分的表達內容。
但這是語言的優點,對于計算機而言,使用什么語言編寫高級編程語言都無所謂。
甚至從某種方式上來說,漢字的一詞多意還是一個缺點。
雖然將一個漢字轉換成固定的二進制語言完全沒有問題。
但如果一詞多意的話,一個詞需要對應多組二進制代碼。
比如‘意思’這個詞。
“你什么意思?”和“我就這個意思。”這兩句話中‘意思’在中文里面是兩種完全不同的意思。
那么這兩個意思肯定需要分別對應一組二進制代碼。
而在查詢的時候,計算機到底該調用哪組二進制代碼來對應這些不同的意思呢?
當然,這只是一個缺點,還是可以解決的。
要實現漢語編程并不是很難的一件事。
漢語編程在現實中一直都沒有怎么發展起來的原因也并不在于此。
一方面是因為計算機的起源并不在華國,而是在米國,編寫匯編語言和高級語言的時候自然就優先使用了英文。
另一方面則是因為體系不夠成熟,使用漢語編程的成本很高。
目前英文編程的體系已經相當龐大和成熟了。
盡管機器只有0和1那么簡單,但要用一種語言通過0和1表達人類的所有想法,設計這樣一個龐大的體系談何容易。
現在的基于英文基礎上發展出來的編程語言,是匯聚的全人類智慧發展了幾十年的結果,但依然還是存在很多問題的。
所以如果想用漢語編程,目前來說只能有兩種方式。
一種是在原有硬件基礎上,將中文編程轉成英文編程再轉成機器語言。
另外一種是重新定義硬件,重新設計制作編譯器、匯編器等符合漢語編程的硬件。
除此之外,還需要全新的制定匯編語言、編譯語言、算法、參數、變量名等各種東西。
可以說是重頭來過也差不多,成本自然是相當高的。