編程語言的設計邏輯

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章