89. 下列何者不是採用直譯器翻譯的程式語言?
(A) Python
(B) JavaScript
(C) PHP
(D) Assembly
答案:登入後查看
統計: A(8), B(9), C(9), D(82), E(0) #3120502
統計: A(8), B(9), C(9), D(82), E(0) #3120502
詳解 (共 2 筆)
#6402683
好的,這題問的是哪一個程式語言通常不是採用直譯器(Interpreter)來翻譯執行的。這代表我們要找出一個通常是透過編譯器(Compiler)來翻譯的語言。
- 直譯式語言:程式碼由直譯器逐行讀取、分析並直接執行,不需要事先將整個程式碼轉換成機器碼。
- 編譯式語言:程式碼需要先由編譯器翻譯成機器碼或其他中間程式碼,產生一個可執行檔,然後再執行這個可執行檔。
有些語言可能存在不同的實現方式,既可以被直譯也可以被編譯,但它們通常會被歸類到主要或典型的執行方式。
我們來看選項:
(A) Python:Python 通常被認為是直譯式語言。雖然 Python 程式碼會被編譯成位元組碼 (bytecode),但這個位元組碼是由 Python 直譯器來執行的。
(B) JavaScript:JavaScript 主要是一種直譯式語言,在瀏覽器或其他環境(如 Node.js)中由 JavaScript 引擎直譯執行。儘管現代的 JavaScript 引擎會使用即時編譯 (Just-In-Time Compilation, JIT) 技術來提高效能,但其基本的執行模型仍被視為直譯。
(C) PHP:PHP 是一種伺服器端的腳本語言,通常是直譯式語言。PHP 程式碼由 PHP 直譯器在伺服器上處理,用於生成動態網頁內容。
(D) Assembly (組合語言):組合語言是一種低階語言,它與電腦硬體的機器碼指令有直接的對應關係。組合語言程式碼是由組譯器 (Assembler) 翻譯成機器碼的。組譯器是一種特殊的編譯器,而不是直譯器。
根據以上分析,組合語言是通常透過組譯器(編譯器的一種)來翻譯的,而不是直譯器。而 Python、JavaScript 和 PHP 通常是透過直譯器來執行的。
因此,不屬於採用直譯器翻譯的程式語言是組合語言。
答案是 (D) Assembly。
1
0