「漢語程式設計」前幾年提出來,去年不知道什麼原因又鬧過一陣子。漢語程式設計到現在為止,給人的感覺就是「用漢語寫程式」。但是,我感覺事情可能不是這麼簡單!中國人不會弱智到這個檔次。
一門語言的精華不僅僅是語法的簡單、簡潔,這都是淺層次的。語言的精華在於編譯器的品質,高效、跨平台、可移植性、相容性等等。我們過去也在嘗試程式語言的漢化,比如 foxbase 漢化版,已經可以用漢字做變數名和資料庫的欄位名,但那根本和「漢語程式設計」不沾邊。而「漢語程式設計」如果僅僅是用漢字做變數名,甚至用漢字寫邏輯,比如:
如果 工資 達到 十萬 那麼
我將開個車隊;
否則如果 工資 大於 五萬 那麼
我將買套房子;
其他我不知道;
結束我個人認為這還是換湯不換藥,沒意義。如果用 c 語言來改寫上面的邏輯的話,偽**可以為:
if (gz>=100000)
else
if (gz>50000)
else
用字母(不要認為字母是英語)來代替漢語變數和控制語句,要簡潔的多,而且敲鍵盤的次數要少得多!因為漢字本身就是敲鍵盤上的字母輸入的!除非語音輸入、寫字板輸入,或者將來用意念輸入。
語言的目的是寫邏輯,只要能把邏輯表達清楚,是不是用漢語,這種形式不是主要的。而「漢語程式設計」如果僅僅是用漢語表示邏輯,我認為根本沒有必要,相反帶來了一定的複雜性。
「漢語程式設計」可能有乙個理由,就是讓「全中國人都會程式設計」。如果這僅僅是一句廣告詞,還好理解。如果真的是乙個目標和理想,則顯得牽強和幼稚。程式設計師只是眾多職業的一種,根本不需全國人民都來參與,否則沒人種地,我們連飯也吃不上。即使是現在落後的字母程式設計,也有程式設計師在失業。
我前**調是「字母程式設計」,就是說程式設計是和會不會英文沒有關係的!只是如果英文好的話,資料**多些,用單詞做變數名,僅僅是增加了**的可讀性,而變數名我們用 a、b、c 並沒有什麼不可以,譚浩強老師的 c 語言教程就是喜歡用 a、b、c 做變數的。再說,能成為程式設計師的人,按我國現在的英語普及率,大概沒幾個人不會幾句英語吧?起碼要用電腦,都要會用鍵盤吧,學電腦的人都是從認識鍵盤開始的。
我之所以相信「漢語程式設計」並不是我們平常理解的那麼簡單,是因為「漢語程式設計」的背後可能已經有乙個很好的編譯器了,從網上搜尋到的資料也是這麼說的,聽說還有個資料庫,還開發出了一些相關產品。
但是「漢語程式設計」的宣傳策略可能有點問題,我看到程式設計師對「漢語程式設計」是相當牴觸的。「漢語程式設計」對非程式設計師可能有吸引力,而非程式設計師可能不能指望他們成為軟體產品的主要製造者吧。所以如果「漢語程式設計」背後是真的、實在的核心技術,讓程式設計師們接受它是完全可能的。
咧咧一下「漢語程式設計」
漢語程式設計 前幾年提出來,去年不知道什麼原因又鬧過一陣子。漢語程式設計到現在為止,給人的感覺就是 用漢語寫程式 但是,我感覺事情可能不是這麼簡單!中國人不會弱智到這個檔次。一門語言的精華不僅僅是語法的簡單 簡潔,這都是淺層次的。語言的精華在於編譯器的品質,高效 跨平台 可移植性 相容性等等。我們過...
介紹一下JMS 程式設計步驟
第一步 一 配置管理物件 1 配置連線工廠 connectionfactory connectionfactory 在應用伺服器中配置的乙個物件,用來獲得建立訊息中介軟體連線物件.2 配置目的地 第二步 二 分別編寫訊息的傳送和接收程式 1 獲取連線工廠物件 jndi 方式查詢 2 建立連線 con...
AOP 面向切面程式設計 大概了解一下
1.概述 在軟體業,aop為aspect oriented programming的縮寫,意為 面向切面程式設計,通過預編譯方式和執行期間動態 實現程式功能統一維護的一種技術。aop是oop 物件導向程式設計 的延續,是軟體開發中的乙個熱點,是函式式程式設計的一種衍生范型。利用aop可以對業務邏輯的...