高階語言運作情形

◆編 譯 器 (COMPILER) 與 直 譯 器 (INTERPRETER )

( 1 ) 編 譯 器 就 是 一 種 能 接 受 高 階 語 言 程 式 當 作 輸 入 , 而 產 生 等 效 的 機 械 語 言 為 輸 出 的 軟 體 程 式 , 例 如 Turbo C , C + + , Borland C + + , Microsoft C , Visual C++ etc .( 如 圖 一 ) .
( 2 ) 直 譯 器 是 當 它 翻 譯 一 個 高 階 語 言 ( 例 如 C ) 的 陳 述 就 執 行 這 個 陳 述 , 翻 譯 與 執 行 是 交 錯 的 執 行 , 並 不 產 生 目 的 程 式 , 例 如 BASIC ( 如 圖 二 ).


原始程式 --> 經由編譯器 --> 變成目的檔 --> 經由連結器 --> 變成執行檔
SOURCE.C --> COMPILER --> SOURCE.OBJ --> LINKER --> SOURCE.EXE

圖 一


原始程式 --> 經由直譯器 --> 執行結果
SOURCE.bas --> INTERPRETER --> RESULT

圖 二


◆高階語言運作步驟說明
(1)Source file:原始檔
什麼是原始檔呢?就是最初你編寫出來的程式碼.如果是用C語言來寫的話,我們一般都把他存成xxx.c檔,沒什麼特殊,只是容易區別而已.Source file對程式設計師來說是很重要的喔。

(2)Compiler:編譯器
可別以為它是一台什麼怪機器,他也是一支程式,它幫忙你將source code翻譯成機器碼(machine code). 如果你的source file在語法上是完全正確的話,他會產生xxx.obj檔案.如果你的source file 裡有syntax error(語法錯誤)的話,他會要求你重新修改source code,簡單地說,它扮演著翻譯機的功能,讓你能輕鬆地寫容易懂的程式,而且能夠翻譯成機器也會看的懂的程式碼.,今天你要寫程式,你也得準備一支compiler來幫你做compile的工作(例如Microsoft Visual C++ 、TurboC Borland C Builde)等

(3)Object file:目的檔
就是compiler將你的source code compile 之後造出來的機器碼

(4)Linker:連結器
linker也是一支程式喔.它幫你把complie過的xxx.obj檔和其他的目地檔 (object file)做連結,造出可執行檔(executable file).這也就是為什麼叫做linker啦

(5)Executable file:執行檔
可執行檔就是真正拿來執行程式的那個檔案. Linker幫你做完連結之後呢,會造出可執行檔 來,接下來當你執行它時,它會被load(載入)到電腦的memory裡,然後執行,那麼就可以看到你想要電腦做的事啦!!!

上一頁  | 程式語言應用 | 教學活動設計 | 回頁首