計算機技術發展到現在,程式設計語言早已不可勝數,年事已高着如彙編、BASIC、C、Perl,正值壯年如Java、PHP、C++、Python,還有近來新生者如Go、Swift。但是程式設計語言歸根結底也是一種,無論其怎麼變化,都不可能跳出語言的邏輯——以辭達意。
程式設計語言與自然語言如英語、法語、西班牙語不同之處在于,它是說給計算機聽的,而自然語言是說給人聽的。但機器的了解能力自然無法與人類相匹敵。是以,程式設計語言與自然語言相比其實是非常簡單明了的,它基于分步驟、流式的描述,以一種精确、機械方式将程式設計者的思想告訴計算機。當然,它也存在靈活性,它的靈活性在于“記憶形式”和“描述跳轉方式”(即資料結構和算法、設計模式)。尤其是“描述跳轉方式”,一個程式的無論使用了多麼複雜的設計,在指令層面上看其實就是代碼在運作時不同的跳轉方式而已(當然其複雜性早已超過了“而已”的程度。。)。
程式設計語言的基礎元素大體相同,現做一下總結。
1、基礎變量類型 與 操作符
基礎變量包括各種長度的整數、浮點數、字元等;操作符包括算數運算符、邏輯運算符、位運算符、取位址等。
2、判斷、循環定義方式
判斷一般為if、switch;循環則是for和while。
3、函數定義方式
4、類定義(包括繼承)方式
包含類定義及其一整套有關面向對象特性(繼承、封裝、多态)的定義方式。
5、異常機制
包含異常類和try catch塊,或者能實作異常的機制(可參見我的這篇博文《程式設計中關于異常機制的思考》)。
6、标準庫與作業系統API
标準庫包含IO、容器(順序、關聯)及各種資料結構、通用算法、數學算法等;作業系統API(有時也被包裝成為标準庫)則包含多線程、多程序、socket、時間、UI等。
7、編譯器、調試器的使用
8、常用工具庫
包含連接配接各種資料庫(MySQL、Oracle等)的用戶端程式、處理JSON、XML資料的程式庫、日志系統、加密等。