導航:首頁 > 源碼編譯 > c語言編譯或解釋區別

c語言編譯或解釋區別

發布時間:2023-05-24 18:23:20

㈠ 關於「編譯型語言」和「解釋性語言」的區別

1、程序控制權不同:

對於解釋性語言而言,程序運行時的控制權在解釋器(jre,.net)而不再用於程序。編譯型語言對於編譯器而言,運行時的控制權在用戶程序。

2、運行速度不同:

一些網頁腳本,伺服器腳本以及輔助開發介面這樣的對速度要求不高,對不同系統的兼容性有一定要求的程序則通常使用解釋性語言,如Java、JavaScript、VBScript、Perl、Python、Ruby、Matlab等等。

編譯語言由於程序執行速度快,同等條件下對系統的要求比較低,因此像開發操作系統、大型應用程序、資料庫系統等時都採用它,像C/C++,Pascal/Object Pascal(Delphi)等都是編譯型語言。

3、移植性不同:

解釋型語言,例如Java語言,Java程序首先通過編譯器編譯成class文件,如果在Windows平台上運行,則通過Windows平台上的Java虛擬機(VM)進行解釋。如果運行在Linux平台上,則通過Linux平台上的Java虛擬機進行解釋執行。

所以說能跨平台,前提是平台上必須要有相匹配的Java虛擬機。如果沒有Java虛擬機,則不能進行跨平台。

編譯型語言,例如C語言,用C語言開發程序後,需要通過編譯器把程序編譯成機器語言(即計算機可以識別的二進制文件,因為不同的操作系統識別的二進制文件是不同的),所以C語言程序進行移植後,需要重新編譯(如Windows編譯成ext文件,Linux編譯成erp文件)。

㈡ 解釋性語言和編譯型語言的區別與不同

對於語言本身來說,各種編程語言本質沒什麼不同。所謂的「解釋性」和「編譯」指的是執行機制上的不同。

解釋性語言是指它常用的執行機制是使用一個「解釋器」來執行,解釋器對於程序是一句一句「翻譯」成機器語言來執行,例如shell腳本語言。

編譯型語言是指它常用的執行機制是使用一個「編譯器」來編譯成機器語言,然後你就可以直接運行(執行)這個編譯成的「可執行文件」。例如C語言

你也可以為解釋性語言(如shell腳本語言)寫個編譯器來編譯,這樣它就成了「編譯語言」;
你也可以為編譯型語言(如c語言)寫個解釋器來執行,這樣它就成了「解釋性語言」

㈢ 什麼是編譯型的C語言什麼是解釋型的BASIC語言二者的區別是什麼

C是一次性全轉成二進制文件然後執行,BASIC是轉一句執行一句。

㈣ 請簡述解釋性編程語言和編譯性編程語言的區別

對於語言本身來說,各種編程語言本質沒什麼不同。所謂的「解釋性」和「編譯」指的是執行機制上的不同。
解釋性語言是指它常用的執行機制是使用一個「解釋器」來執行,解釋器對於程序是一句一句「翻譯」成機器語言來執行,例如shell腳本語言。
編譯型語言是指它常用的執行機制是使用一個「編譯器」來編譯成機器語言,然後你就可以直接運行(執行)這個編譯成的「可執行文件」。例如C語言
你也可以為解釋性語言(如shell腳本語言)寫個編譯器來編譯,這樣它就成了「編譯語言」;
你也可以為編譯型語言(如c語言)寫個解釋器來執行,這樣它就成了「解釋性語言」

㈤ 解釋 編譯和編譯 匯編的區別是什麼

解釋和編譯針對的是高級語言的。是高級語言轉換成機器代碼的方式。編譯指的是一次性將程序代碼給轉換成機器代碼,這樣做好處是編譯之後的可執行程序方便移植,可以優化程序代碼,並且執行效率要比解釋語言的高!解釋是指邊解釋邊運行,解釋一條語句便執行一條。顯然這樣的程序執行效率是比較低的。比如C/C++用的是編譯,而basic用的是解釋。JAVA既用到解釋,又用到編譯。而匯編是一種低級程序設計語言,直接操縱底層硬體。是在機器語言(0,1代碼串)的基礎上採用助記符的方式發展而來的。很多病毒都是通過匯編語言寫的。用匯編編寫的程序執行效率非常高!只是不方便寫程序。匯編語言是低級語言,沒有語法,就是一條條機器指令的助記符而已,所以匯編的時候不需要語法分析。編譯時把高級語言處理成機器指令的過程,編譯的時候需要做詞法分析和語法分析,然後是代碼生成。

㈥ 編譯型語言和解釋型語言的區別

編譯型語言在程序執行之前,有一個單獨的編譯過程,將程序翻譯成機器語言就不用再進行翻譯了。

解釋型語言,是在運行的時候將程序翻譯成機器語言,所以運行速度相對於編C/C++ 等都是編譯型語言,而Java,C#等都是解釋型語言。

雖然Java程序在運行之前也有一個編譯過程,但是並不是將程序編譯成機器語言,而是將它編譯成位元組碼(可以理解為一個中間語言)。
在運行的時候,由JVM將位元組碼再翻譯成機器語言。
註:腳本語言一般都有相應的腳本引擎來解釋執行。 他們一般需要解釋器才能運行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是腳本語言。C/C++編譯、鏈接後,可形成獨立執行的exe文件。

編譯型語言:

㈦ 在程序設計中,編譯與解釋的區別是什麼

首先,我們編寫的程序現在一般都是用高級語言編寫的,如c/c++
以及面向對象的visual
系列;我們編寫的程序計算機是不能直接執行的,因為計算機只能執行二進製程序.因此要經過一個將我們寫的代碼翻譯成二進制的過程.
完成這個過程一般有兩種方式:1.解釋方式
2.
編譯方式
1.解釋方式是每執行一句就翻譯一句即邊執行邊解釋.這種方式每次運行程序時都要重新翻譯整個程序,效率較低,執行速度慢,如QB,不過現在幾乎沒有人再用這種低效的方式的設計語言了.
2.編譯方式是在程序第一次執行前就先執一個全部的翻譯過程,然後每次執行的時候就可以直接執行這個翻譯好的二進制文件了,這樣的程序只需要翻譯一次,效率明顯要高很多,現在的大多數語言都是這種方式,網頁中的asp.net
採用的也是這種方式.

㈧ 解釋 編譯和編譯 匯編的區別是什麼

不懂你問題是啥意思啊。
高級語言如c語言c++都辯早是易懂空灶雹的代碼,匯編語言是機器識別的語言代碼(比較難理解)。
在高級語言執行的過程要轉化成機器語言,然後轉化成二進制代碼,才能執行程序。
編制是用來創建文件連接文件(好像是啊我瞎說的)。匯編是種語言。我的斗帆理解!

㈨ 匯編,解釋,編譯是三種不同的語言嗎有什麼什麼區別

是指三種將不同的源程序翻譯成目標程序的方式。「匯編」是指將匯編語言源程序翻譯成目標代碼,然後來執行這個目標代碼,這個翻譯過程由「匯編程序」來完成,如8086匯編;「解釋」是指將高級語言源程序的語句翻譯一行,執行一行,即便翻譯,邊執行,如QBASIC;「編譯」是指將高級語言源程序翻譯成目標代碼,然後來執行這個目標代碼,這個翻譯過程由「編譯程序」來完成,如c語言。

㈩ 編譯程序和解釋程序有何區別

編譯程序是整體編譯完了,再一次性執行。
而解釋程序是一邊解釋,一邊執行。
解釋一句後就提交計算機執行一句,並不形成目標程序。就像外語翻譯中的「口譯」一樣,說一句翻一句,不產生全文的翻譯文本。

閱讀全文

與c語言編譯或解釋區別相關的資料

熱點內容
微信為什麼不能設置加密認證 瀏覽:668
鄧倫參加密室逃脫視頻 瀏覽:391
音頻壓縮編碼標准 瀏覽:300
常提到的app是表示什麼 瀏覽:261
天津程序員傳銷 瀏覽:349
下班之後的程序員 瀏覽:73
檢測支持ssl加密演算法 瀏覽:344
衢州發布新聞什麼APP 瀏覽:85
中國移動長沙dns伺服器地址 瀏覽:251
wifi密碼加密了怎麼破解嗎 瀏覽:598
linux命令cpu使用率 瀏覽:69
linux實用命令 瀏覽:240
傳奇引擎修改在線時間命令 瀏覽:110
php取域名中間 瀏覽:898
cad命令欄太小 瀏覽:831
php開發環境搭建eclipse 瀏覽:484
qt文件夾名稱大全 瀏覽:215
金山雲伺服器架構 瀏覽:233
安卓系統筆記本怎麼切換系統 瀏覽:622
u盤加密快2個小時還沒有搞完 瀏覽:95