直譯、編譯、組譯

 我們將人類閱讀程式語言的困難程度分類這些程式

分為機器語言組合語言高階語言,前者對電腦來說可以直接接收並運作,人類難以閱讀理解;後者對電腦來說不能直接接收運作,但人類容易理解。機器語言指的是諸如ASCll、Unicode這類的0和1組成的機器碼,這些語言透過各種工具進行翻譯


組譯器(assembler):處理組合語言(assembly language)和
                           機器語言
間的翻譯。

編譯器(compiler):寫好的高階語言會先譯成機器語言
                         ,然後編譯好的檔案才可執行。
                       
(例如 JAVA會有.JAVA
                         和編譯過的.class檔)

直譯器(interpreter):將高階語言翻譯成機器語言。
                           並直接執行,不需要編譯,就可看到結
                           果。

常見編譯器: C、C++、C#、Java 等

常見直譯器:JavaScript、Python

  這是以個人角度編寫的筆記.可從參考資料得知更多

菜鳥救星講程式:工程師基礎知識打地基篇-什麼是編譯器與直譯器? (rookiesavior.net)

直譯器 - 維基百科,自由的百科全書 (wikipedia.org) 

編譯器 - 維基百科,自由的百科全書 (wikipedia.org) 

組合語言 - 維基百科,自由的百科全書 (wikipedia.org) 

 
                        

留言

這個網誌中的熱門文章

物聯網(Internet of Things)