農會 資訊管理類程式設計107 年第 1 題單選題
關於COBOL程式語言,下列敘述何者錯誤?
A它是一種具有結構化設計的程式語言。
B它的語法類似英文,容易學習,屬於直譯式的程式語言。正確答案
C它的結構與一般書籍結構類似,其內容結構大致可區分為部、節、段與句等。
D它具有可攜帶性。
B正確答案
COBOL 語法近似英文且具高度可攜性,但它是「編譯式」而非「直譯式」語言,考前秒記編譯與直譯差異!
為什麼答案是 B
COBOL 語法確實類似英文且易學,但它是「編譯式(Compiled)」語言,必須先透過編譯器轉為機器碼才能執行,並非直譯式。
考點:結構化設計考點:編譯與直譯考點:COBOL階層結構考點:可攜性
載入中…
完整詳解
Pro · 無限重點 COBOL 語法近似英文且具高度可攜性,但它是「編譯式」而非「直譯式」語言,考前秒記編譯與直譯差異!
看到 COBOL 直覺聯想「商業、大型主機、編譯式、英文語法」。選項 B 出現「直譯式」直接抓出錯誤!
逐選項分析
A結構化設計✕
COBOL 支援結構化程式設計(如 COBOL-85 標準引入的結構化控制語法),且其四大部(Division)本身就具備嚴謹的階層結構。
B編譯與直譯✓ 正確
COBOL 語法確實類似英文且易學,但它是「編譯式(Compiled)」語言,必須先透過編譯器轉為機器碼才能執行,並非直譯式。
CCOBOL階層結構✕
COBOL 的階層結構嚴謹,由大到小依序為:部(Division)、節(Section)、段(Paragraph)、句(Sentence)與敘述(Statement)。
D可攜性✕
COBOL 設計初衷即強調跨平臺與「可攜性(Portability)」,使其程式碼能輕易移植到不同的大型主機系統上執行。
程式語言執行方式比較
| 特性 | 編譯式 (如 COBOL, C, Java) | 直譯式 (如 Python, JavaScript) |
|---|
| 執行方式 | 先全部編譯成機器碼/位元組碼,再執行 | 逐行讀取、翻譯並立即執行 |
| 執行速度 | 較快(已轉為機器碼) | 較慢(每次執行皆需翻譯) |
| 除錯難度 | 編譯時即可發現語法錯誤 | 執行到該行才會發現錯誤 |
| 跨平臺性 | 需針對不同平臺重新編譯(或依賴VM) | 直譯器本身跨平臺即可執行 |
出題者常將語言的「外觀特性」(如類似英文、易學)與「底層執行機制」(編譯/直譯)混為一談。COBOL 雖高階且擬人化,但在大型主機上需經過編譯(Compile)與連結(Link)才能執行,切勿被前半句的正確敘述騙了!