程序設計既是一門科學也是一門工程技術,我們可以橫向比較一下其他科學或者工程領域中的情況。拿我們大多數人在小學就學習過的算術來說,在整個算術系統中,數字符號、運算符號沒有一個是中文——這一點絲毫不影響中國學生學習數學的能力,反而因爲阿拉伯數字符號、+-*/符號的簡練,讓算術的教授和學習變得更加容易起來。試想如果我們在一年級時學習加法時,採用全中文的記數和運算符的話,會是什麼樣子,或許是:
五加卅六等於卌一再比方說,在集合論中我們常常用希伯來字母 א 來表示可數集的基數。希伯來字母對於世界上絕大多數人來說都是很遙遠的一套字符體系,但是這一點也不妨礙數學家和數學系的學生們學習這個概念。類似的例子還有很多,比如說質能守恆公式
e = mc2請問如果用任何一門自然語言來描述這個公式,會比物理學家們發明的這套“黑話”體系更好嗎?
現代工業領域的程序設計工作,並不僅僅是使用一門程序設計語言書寫幾行代碼,這只是該領域中很小的一部分工作。從宏觀上說來,程序設計牽涉到軟件工程、項目管理、分析設計等方面的系統工作,從微觀上來說,軟件開發涉及到數據結構與算法、設計模式、單元測試等專業知識。程序設計屬於一門工程技術的本質,就已決定了這不是一項可以全民參與的公衆活動。僅僅是將幾個關鍵字改成中文,就吹噓成能夠做到“上到九十九,下到剛會走,只要認識漢字,就可學會編程。”恐怕不是神經錯亂,便是缺乏專業素養。
中國軟件開發界所面臨的語言障礙,不是來自於程序設計語言中的幾個拉丁字母關鍵字,而是由於世界上絕大多數計算機科學、技術的文獻資料都不是中文寫成的。如果要去解決這個語言障礙的問題,至少可以明確一點的是,搞什麼“漢語編程”對此是毫無幫助的。
參考閱讀:
徽劍博客
中國本土化編程(漢語編程)之我見
無聊的中文編程和背後的“中國特色”