[計算機概論]課程參予5

(machine code):最早期的程式語言是由一序列數字編碼(0與1)的指令所組成,即所謂的機器語言。(機器語言為第一代程式語言)

(assembly languages):由於使用機器語言編寫程式是十分沒有效率的,想要除錯(debugging)  也非常困難,因此相關研究人員發展出助憶碼(mnemonics)體系表示指令以取代數字指令,此體系演變成組合語言。(組合語言為第二代程式語言)

(machine dependent):程式中的指令是以特殊的機器屬性來表示,因此使用組合語言撰寫出來的程式不容易移植到另一種機器上,此性質即機器相關。

(machine independent):由於第一、二代程式語言的(機器相關)特性,所以工程師們發展出更高階的第三代程式語言,特性在於一個指令包含數個組合語言的指令,撰寫上不需考慮機器的種類,因此發展上更為快速,此種不需仰賴機器種類的特性即機器獨立。

(translator):翻譯器是將第三代程式語言的指令轉換成機器語言的程式。

(compiler):編譯器是一種翻譯器,特性在於一次將所有程式法轉換成機器語言,再執行。(Interpreter):直譯器是另一種翻譯器,特性在於翻譯一段程式碼後立即執行。