? 程式就是一系列的操作步驟,計算機程式就是由人實作規定的計算機完成某項作業的操作步驟,每一步驟的具體內容能夠理解的指令來描述,這些指令告訴計算機“做什么”和“怎么做”,撰寫計算機程式所使用的語言稱為程式設計語言,
? 通常分為三類:機器語言、匯編語言和高級語言,
機器語言
? 計算機最早的語言處理程式是機器語言,它是計算機能直接識別的語言,而且速度快,機器語言是用二進制代碼來撰寫計算機程式的,因此又稱二進制語言,例如用機器語言來表示“8+4”這個算式,是一串二進制碼“00001000 00000100 00000100”,機器語言書寫困難、記憶復雜,一般很難掌握,
匯編語言
? 由于機器語言的缺陷,人們開始用助記符寫程式,用一些符號代替機器指令所產生的語言稱為匯編語言,但是,用匯編語言撰寫的源程式不能被計算機直接識別,必須使用某種特殊的軟體將用匯編語言寫的源程式翻譯和鏈接成能被計算機直接識別的二進制代碼,其示意圖如圖所示,

? 匯編語言雖然采用了助記符來撰寫程式,比機器語言簡單,但是匯編語言任屬于低級語言,它與計算機的體系結構有關,在撰寫程式前花費相當多的時間和精力去熟悉機器的結構,因此作業量大、繁瑣,而且程式可移植性差,
高級語言
? 計算機并不能直接接受和執行用高級語言撰寫的源程式,源程式在輸入計算機時,通過“翻譯程式”翻譯成機器語言形式的目標程式,計算機才能識別和執行,這種“翻譯”通常有兩種方式,即編譯方式和解釋方式,
? 編譯方式是:編譯方式的翻譯作業由“編譯程式”來完成,它是先將整個源程式都轉換成二進制代碼,生成目標程式,然后把目標程式連接成可執行程式,以完成源程式要處理的運算并取得結果,解釋方式時:源程式進入計算機時,解釋程式邊掃描邊解釋,對源程式的陳述句解釋一條、執行一條,不產生目標程式,解釋方式的翻譯作業由“解釋程式”完成,
? 編譯性語言有C/C++、Pascal/Object Pascal(Delphi)等,
? 解釋性語言有ASP、PHP、Java、Javascript、VBScript、Perl、Python、Ruby、MATLAB、Basic等,
? 使用編譯性語言程式將整個源程式編譯連接為可執行的檔案,這種方式效率高、可靠性高、可移植性好,不過,當源程式修改后,必須重新編譯,
? 面向物件語言借鑒了20世紀50年代的人工智能語言LISP,引入了動態系結的概念和互動式開發環境的思想;始于20世紀60年代的離散事件模擬語言Simula67,引入了類的要領和繼承,成型于20世紀70年代的Smalltalk,
? 面向物件語言的發展有兩個方向:一種是純面向物件語言,如Smalltalk,EIFFEL等;另一種是混合型面型物件語言,即在程序式語言及其他語言中加入類、繼承等成分,如C++、Objective-C,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/114114.html
標籤:其他
上一篇:hslogic_一個簡單的基于影像二值化處理的報紙分割演算法的實作
下一篇:馮諾依曼機
