題組內容
四、請說明直譯式程式語言(Interpreted language)與編譯式程式語言(Compiled
language)之下列問題:
3.Javascript、Python、C、Pascal、HTML、Java,上述六個程式語言,何 者為直譯式程式語言?(5 分)
詳解 (共 3 筆)
詳解
以下為直譯式程式語言:
- JavaScript - 直譯式語言,通常由瀏覽器內建的JavaScript引擎直譯執行。
- Python - 直譯式語言,使用Python直譯器(如CPython)逐行執行代碼。
- HTML - 雖然HTML不是傳統意義上的程式語言,但它由瀏覽器解析和渲染,這個過程與直譯相似。
其餘的語言(C、Pascal、Java)屬於編譯式程式語言:
- C - 編譯式語言,需要通過編譯器轉換為機器碼。
- Pascal - 編譯式語言,需要通過編譯器生成可執行文件。
- Java - 雖然Java代碼被編譯成位元組碼(bytecode),但需要Java虛擬機(JVM)直譯執行位元組碼,屬於兩者的混合體系。
詳解
直譯式程式語言是指在運行時將源代碼逐行編譯成機器碼或中間語言,然後立即執行的程式語言。根據這個定義,JavaScript、Python 和 Pascal 是直譯式程式語言。
-
JavaScript:JavaScript是一種直譯式程式語言,它在網頁瀏覽器中運行時,瀏覽器直接解析和執行JavaScript代碼。
-
Python:Python是一種直譯式程式語言,它的解釋器在運行時將Python源代碼逐行解釋並執行。
-
Pascal:Pascal也是一種直譯式程式語言,Pascal的解釋器在運行時將Pascal源代碼逐行解釋並執行。
相反,C、HTML 和 Java 不是直譯式程式語言:
-
C:C語言是一種編譯型程式語言,源代碼在編譯時轉換為機器碼或中間語言,然後再執行。
-
HTML:HTML是一種標記語言,它是由瀏覽器解析和顯示的,而不是直接執行。
-
Java:Java是一種編譯型程式語言,它的源代碼首先被編譯成Java字節碼,然後在Java虛擬機(JVM)上運行。
詳解
Javascript、Python