Ⅰ 什麼是編譯性語言、解釋性語言和腳本語言
編譯型語言:
編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率 較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的。編譯程序將源程序翻譯成目標程序後保存在另一個文件中,該目標程序可脫離編譯程序直接在計算機上多次運行。大多數軟體產品都是以目標程序形式發行給用戶的,不僅便於直接運行,同時又使他人難於盜用其中的技術C、C++、Fortran、Visual Foxpro、Pascal、Delphi、Ada都是編譯實現的。
解釋型語言:
解釋型語言的實現中,翻譯器並不產生目標機器代碼,而是產生易於執行的中間代碼,這種中間代碼與機器代碼是不同的,中間代碼的解釋是由軟體支持的,不能直接使用硬體,軟體解釋器通常會導致執行效率較低。用解釋型語言編寫的程序是由另一個可以理解中間代碼的解釋程序執行的。與編譯程序不同的是,解釋程序的任務是逐一將源程序的語句解釋成可執行的機器指令,不需要將源程序翻譯成目標代碼後再執行。釋程序的優點是當語句出現語法錯誤時,可以立即引起程序員注意,而程序員在程序開發期間就能進行校正。對於解釋型Basic語言,需要一個專門的解釋器解釋執行 Basic程序,每條語言只有在執行才被翻譯。這種解釋型語言每執行一次就翻譯一次,因而效率低下。一般地,動態語言都是解釋型的,如Tcl、Perl、Ruby、VBScript、 javaScript等。
腳本語言又被稱為擴建的語言,或者動態語言,是一種編程語言,用來控制軟體應用程序,腳本通常以文本(如ASCII)保存,只在被調用時進行解釋或編譯。
Ⅱ 計算機程序設計語言分為哪幾種
計算機程序設計語言根據範式和抽象級別分為以下幾類:1. 編譯型語言(c、c++、java、go);2. 解釋型語言(python、ruby、javascript、php);3. 函數式語言(haskell、scala、ocaml);4. 邏輯編程語言(prolog、datalog);5. 並行編程語言(openmp、mpi、rust);6. 腳本語言(bash、python、perl、awk)。
計算機程序設計語言分類
計算機程序設計語言根據其範式和編程抽象級別,主要分為以下幾類:
1. 編譯型語言
代碼在運行前會編譯成機器碼。執行速度快,但開發效率相對較低。例如:C、C++、Java、Go
2. 解釋型語言
代碼在運行時逐行解釋執行。開發效率高,但執行速度相對較慢。例如:Python、Ruby、JavaScript、PHP
3. 函數式語言
以數學函數為基礎,使用不可變數據和函數式編程範式。強調代碼的抽象性和可重用性。例如:Haskell、Scala、OCaml
4. 邏輯編程語言
使用邏輯規則和事實表示知識,並通過推理和查詢進行編程。主要用於人工智慧和專家系統領域。例如:Prolog、Datalog
5. 並行編程語言
支持並行和並發編程,允許程序在多核處理器或分布式系統上同時執行。例如:OpenMP、MPI、Rust
6. 腳本語言
專門用於自動化任務和系統管理。通常易於學習和使用,但性能較低。例如:Bash、Python、Perl、Awk
Ⅲ 計算機編程語言可分為哪幾類
計算機編程語言可分為:編譯型語言(運行高效率)、解釋型語言(開發快)、腳本語言(編寫腳本或自動化任務)、函數式語言(基於數學函數)、面向對象編程語言(數據和行為封裝在對象中)、邏輯編程語言(推理和知識表示)、並發編程語言(編寫並行和並發程序)。
計算機編程語言的分類
計算機編程語言可分為以下幾類:
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