java與c的區(qū)別 編譯程序?qū)υ闯绦虻恼Z言是解釋一句執(zhí)行一句?
編譯程序?qū)υ闯绦虻恼Z言是解釋一句執(zhí)行一句?C 語言程序僅可以解釋執(zhí)行。 解釋程序是將源程序(如BASIC)作為輸入,解釋一句后就提交計算機執(zhí)行一句,并不形成目標程序。編譯程序是把高級語言(如FORTR
編譯程序?qū)υ闯绦虻恼Z言是解釋一句執(zhí)行一句?
C 語言程序僅可以解釋執(zhí)行。 解釋程序是將源程序(如BASIC)作為輸入,解釋一句后就提交計算機執(zhí)行一句,并不形成目標程序。編譯程序是把高級語言(如FORTRAN、COBOL、Pascal、C等)源程序作為輸入,進行翻譯轉(zhuǎn)換,產(chǎn)生出機器語言的目標程序,然后再讓計算機執(zhí)行這個目標程序,得到計算結果。 相對于編譯性語言,其優(yōu)點是可移植性好,只要有解釋器環(huán)境,程序就可以在不同的操作系統(tǒng)上運行。 缺點是代碼需要有專門的解釋器,在程序運行時,除要給用戶程序本身分配內(nèi)存空間外,解釋器也占用系統(tǒng)資源,所以其運行速度較慢。另外,也很難達到像C、C 那樣操作系統(tǒng)底層操作的目的。 解釋型語言常用于,一是對運行速度要求不高(如一些網(wǎng)頁腳本等)的場合,二是對跨平臺(操作系統(tǒng)的兼容性)有要求的場合。