天天看點

程式設計語言的設計邏輯

    計算機技術發展到現在,程式設計語言早已不可勝數,年事已高着如彙編、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資料的程式庫、日志系統、加密等。

繼續閱讀