編譯語言分
① 計算機編程語言可分為哪幾類
計算機編程語言可分為:編譯型語言(運行高效率)、解釋型語言(開發快)、腳本語言(編寫腳本或自動化任務)、函數式語言(基於數學函數)、面向對象編程語言(數據和行為封裝在對象中)、邏輯編程語言(推理和知識表示)、並發編程語言(編寫並行和並發程序)。
計算機編程語言的分類
計算機編程語言可分為以下幾類:
1. 編譯型語言
被編譯器轉換成機器碼才能運行運行效率高,但開發時間較長例如:C、C++、Java
2. 解釋型語言
被解釋器逐行解釋執行開發時間較短,但運行效率較低例如:Python、JavaScript、PHP
3. 腳本語言
類似於解釋型語言,但主要用於編寫腳本或自動化任務通常不需要獨立的編譯器或解釋器例如:Bash、Perl、Ruby
4. 函數式語言
基於數學函數的編程範式強調不變性和純函數例如:Haskell、Scala、Lisp
5. 面向對象編程語言
基於將數據和行為封裝在對象中的編程範式強調對象之間的交互和繼承例如:C++、Java、Python
6. 邏輯編程語言
基於邏輯規則和推理的編程範式用於解決需要推理和知識表示的問題例如:Prolog、Datalog
7. 並發編程語言
專門設計用於編寫並行和並發程序的編程語言強調任務之間的並發執行和同步例如:Go、Erlang、Rust
② C語言編譯原理是什麼
編譯共分為四個階段:預處理階段、編譯階段、匯編階段、鏈接階段。
1、預處理階段:
主要工作是將頭文件插入到所寫的代碼中,生成擴展名為「.i」的文件替換原來的擴展名為「.c」的文件,但是原來的文件仍然保留,只是執行過程中的實際文件發生了改變。(這里所說的替換並不是指原來的文件被刪除)
2、匯編階段:
插入匯編語言程序,將代碼翻譯成匯編語言。編譯器首先要檢查代碼的規范性、是否有語法錯誤等,以確定代碼的實際要做的工作,在檢查無誤後,編譯器把代碼翻譯成匯編語言,同時將擴展名為「.i」的文件翻譯成擴展名為「.s」的文件。
3、編譯階段:
將匯編語言翻譯成機器語言指令,並將指令打包封存成可重定位目標程序的格式,將擴展名為「.s」的文件翻譯成擴展名為「.o」的二進制文件。
4、鏈接階段:
在示例代碼中,改代碼文件調用了標准庫中printf函數。而printf函數的實際存儲位置是一個單獨編譯的目標文件(編譯的結果也是擴展名為「.o」的文件),所以此時主函數調用的時候,需要將該文件(即printf函數所在的編譯文件)與hello
world文件整合到一起,此時鏈接器就可以大顯神通了,將兩個文件合並後生成一個可執行目標文件。
③ 編譯型語言與解釋型語言分別有哪些
樓上說的對。 做一點補充:其實沒那麼明確,任何一種語言都可以解釋執行和編譯執行。解釋和編譯是程序運行的兩種方式。 不能用來區分語言