農會 資訊管理類程式設計110 年第 16 題單選題
下列何者為直譯式程式語言?
APascal
BPerl正確答案
CPython正確答案
DPHP正確答案
B、C、D正確答案
區分編譯式與直譯式語言:Pascal 為傳統編譯式語言,而 Perl、Python 與 PHP 皆為常見的直譯式指令碼語言。
為什麼答案是 B、C、D
Perl 是典型的直譯式指令碼語言,程式碼由直譯器逐行讀取並即時翻譯執行,不需要事先編譯成執行檔。
考點:編譯式語言考點:直譯式語言
載入中…
完整詳解
Pro · 無限重點 區分編譯式與直譯式語言:Pascal 為傳統編譯式語言,而 Perl、Python 與 PHP 皆為常見的直譯式指令碼語言。
秒解技巧:指令碼語言(Perl/Python/PHP/JS)多為直譯式;傳統系統級或早期教學語言(C/C++/Pascal)多為編譯式。
逐選項分析
A編譯式語言✕ 陷阱
Pascal 屬於傳統的編譯式語言,原始碼必須先透過編譯器轉換為機器碼或執行檔後才能執行,並非直譯式。
B直譯式語言✓ 正確
Perl 是典型的直譯式指令碼語言,程式碼由直譯器逐行讀取並即時翻譯執行,不需要事先編譯成執行檔。
C直譯式語言✓ 正確
Python 為高階直譯式語言,透過 Python 直譯器即時解析執行,具備極佳的跨平臺性與開發效率。
D直譯式語言✓ 正確
PHP 是廣泛用於伺服器端的直譯式指令碼語言,由伺服器上的 PHP 直譯器動態解析並輸出網頁內容。
編譯式 vs 直譯式語言比較
| 特性 | 編譯式語言 (如 Pascal, C++) | 直譯式語言 (如 Python, PHP) |
|---|
| 執行方式 | 先全部編譯成機器碼再執行 | 逐行讀取、翻譯並執行 |
| 執行速度 | 較快 (已轉為機器碼) | 較慢 (需即時翻譯) |
| 跨平臺性 | 較差 (需針對平臺重新編譯) | 較佳 (只要有對應直譯器即可) |
| 除錯難度 | 編譯時會先統一報錯 | 執行到該行才報錯 |
考生易將早期計算機教學常用的 Pascal 誤認為指令碼語言。請牢記 Pascal 與 C 語言同屬傳統的「編譯式」語言,必須經過編譯器轉換為執行檔後才能執行,不可與現代網頁尾本語言混淆。