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                                                                                                   ɪʹ
   15   16   17   18   19   20   21   22   23   24   25