Page 20 - FC10710_程式語言與設計(上)
P. 20
二 程式處理的過程
程式設計師利用程式語言開發軟體中的程式碼編輯器來撰寫程式,這些程式碼稱
為「原始程式(Source Program)」。原始程式無法直接在電腦中執行,必須將程式
碼翻譯成機器語言才能交付給電腦硬體去執行。用來翻譯高階語言的軟體有「編譯器
(Compiler)」和「直譯器(Interpreter)」二種,使用編譯器和直譯器翻譯時,其
1
採取的方法並不相同。
程式語言的
基本概念
編 譯
Visual Basic 和 C/C++ 等程式語言採用的是編譯的方式, 用編譯器將原始程式翻
譯成目的程式(Object Code)後,透過連結程式(Linker)產生可執行檔(.exe 檔),
執行程式時只要透過載入程式(Loader),將可執行檔載入到記憶體內就可以直接執
行。使用者要再次執行程式時只需執行可執行檔,不需再重新翻譯,如圖 1-10 所示。
2 原始程式 編譯 目的程式 連結 可執行程式 載入執行 CPU
程式的組成
與語法規則
圖 1-10 高階語言的編譯及執行
直 譯
早期的 BASIC 和目前的腳本語言如 VBScript、JavaScript 等都是採用直譯的程式,
以直譯器翻譯時,並不會將原始程式整個翻譯成機器碼。直譯器只要翻譯一行後就會立
3 即執行,接著再翻譯並執行下一行,如此重複地將整個程式逐行翻譯並執行,使用者每
資料型態 次執行時都需重新翻譯,如圖 1-11 所示。直譯方式的執行效能雖然比編譯方式差,但
與運算
是直譯程式具有跨平台的能力,因此與網頁相關的程式大都會採用直譯的方式來執行。
直譯 執行
原始程式 CPU
圖 1-11 高階語言的直譯及執行
4
選擇結構
10
'$ $) JOEE ɪʹ