“漢語編程”有何意義?

目前世界上絕大多數程序設計語言都是使用ASCII字符作爲其關鍵字,而且其中絕大部分關鍵字是英語單詞。但是程序設計語言採用英語單詞作爲關鍵字並不能降低英語母語人羣學習程序設計的難度。舉例來說,對於一個沒有學習程序設計基礎的美國人來說,C語言中的 for、while、do...while 這些關鍵字無異於天書;沒有學習過初級數據結構知識的話,也難以理解何爲 array、何爲 hash table。在 Perl 中,我們可以看到相當多的關鍵字是一些諸如$、@之類的標點符號,而在 Smalltalk 當中,關鍵字則只有屈指可數的幾個。

程序設計既是一門科學也是一門工程技術,我們可以橫向比較一下其他科學或者工程領域中的情況。拿我們大多數人在小學就學習過的算術來說,在整個算術系統中,數字符號、運算符號沒有一個是中文——這一點絲毫不影響中國學生學習數學的能力,反而因爲阿拉伯數字符號、+-*/符號的簡練,讓算術的教授和學習變得更加容易起來。試想如果我們在一年級時學習加法時,採用全中文的記數和運算符的話,會是什麼樣子,或許是:
五加卅六等於卌一
再比方說,在集合論中我們常常用希伯來字母 א 來表示可數集的基數。希伯來字母對於世界上絕大多數人來說都是很遙遠的一套字符體系,但是這一點也不妨礙數學家和數學系的學生們學習這個概念。類似的例子還有很多,比如說質能守恆公式
e = mc2
請問如果用任何一門自然語言來描述這個公式,會比物理學家們發明的這套“黑話”體系更好嗎?

現代工業領域的程序設計工作,並不僅僅是使用一門程序設計語言書寫幾行代碼,這只是該領域中很小的一部分工作。從宏觀上說來,程序設計牽涉到軟件工程、項目管理、分析設計等方面的系統工作,從微觀上來說,軟件開發涉及到數據結構與算法、設計模式、單元測試等專業知識。程序設計屬於一門工程技術的本質,就已決定了這不是一項可以全民參與的公衆活動。僅僅是將幾個關鍵字改成中文,就吹噓成能夠做到“上到九十九,下到剛會走,只要認識漢字,就可學會編程。”恐怕不是神經錯亂,便是缺乏專業素養。

中國軟件開發界所面臨的語言障礙,不是來自於程序設計語言中的幾個拉丁字母關鍵字,而是由於世界上絕大多數計算機科學、技術的文獻資料都不是中文寫成的。如果要去解決這個語言障礙的問題,至少可以明確一點的是,搞什麼“漢語編程”對此是毫無幫助的。

參考閱讀:
徽劍博客
中國本土化編程(漢語編程)之我見
無聊的中文編程和背後的“中國特色”
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章