主題:程式語言-編譯器與直譯器的介紹


想要觀看完整全文,請先登入

高階語言的處理器主要的作用即是將利用高階語言寫成的程式段翻譯成機器可處理的碼,主要可分成編譯器(compiler)及直譯器(interpreter)二類: 1)編譯器(也可稱為編譯程式) 會對原始程式碼中的每一條敘述,按照先後順序均做一次之處理,並產生對應的目的碼 2)直譯器(也可稱為直譯程式) 會對原始程式碼中的敘述,按照執行的先後順序做處理,並直接產生程式執行結果 一個現代編譯器的主要工作流程如下: 原始碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 彙編程序 (assembler) → 目標代碼 (object code) → 連結器 (Linker) → 執行檔 (executables) 編譯器及直譯器之區別 編譯器: (輸入)高階語言的程式 (輸出)目的碼 (處理速度)較快 (空間)需求較多 (除錯能力)較差 (彈性)較佳 (實例)Pascal、C、C++、Cobol、Fortran 直譯器: (輸入)高階語言的程式 (輸出)執行結果 (處理速度)較慢 (空間)需求較少 (除錯能力)較佳 (彈性)較差 (實例)Basic、Lisp、Prolog 型態檢驗 是指對運算式中的所有運算元做運算相容性檢驗,通常分為以下二種不同的作法: 1)靜態型態檢驗(static type checking):執行前做型態檢驗動作,近代的程式語言多是採用本法。 2)動態型態檢驗(dynamic type checking):執行時做型態檢驗動作 繫結 繫結(binding)又稱為綁定,是指二種事物相結合的動作,通常會依發生時間點的不同將繫結的動作分為: 1)靜態繫結(static binding):執行前進行繫結作業 2)動態繫結(dynamic binding):執行時進行繫結作業  

想要觀看完整全文,請先登入


關鍵字:直譯器編譯器型態檢驗程式語言繫結