當前位置:首頁 » 編程軟體 » 解釋型編譯型維基

解釋型編譯型維基

發布時間: 2022-11-27 22:47:35

『壹』 編譯型語言和解釋型語言各自的優缺點是什麼

一、編譯型語言

優點:運行速度快,代碼效率高,編譯後的程序不可修改,保密性較好。

缺點:代碼需要經過編譯方可運行,可移植性差,只能在兼容的操作系統上運行 。

二、解釋型語言

優點:可移植性較好,只要有解釋環境,可在不同的操作系統上運行。

缺點:運行需要解釋環境,運行起來比編譯的要慢,佔用資源也要多一些,代碼效率低,代碼修改後就可運行,不需要編譯過程。

(1)解釋型編譯型維基擴展閱讀:

編譯型語言:程序在執行之前需要一個專門的編譯過程,把程序編譯成 為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執行效率高,依賴編譯器,跨平台性差些。如C、C++、Delphi等。而相對的,解釋性語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼。在發布程序時,看起來省了道編譯工序。但是在運行程序的時候,解釋性語言必須先解釋再運行。

『貳』 解釋性語言和編譯型語言的區別與不同

解釋型語言,比如BASIC,這些都是將源程序直接提供給電腦,電腦按照語句順序執行,一邊翻譯一邊執行;
編譯型是事先將源程序代碼經過加工、固定,形成可執行代碼,然後單獨運行的。
區別:
-解釋型程序執行效率要低於編譯型形成的可執行程序
-解釋型程序代碼尺寸大於可執行程序
-解釋型程序加密性不如可執行程序
-解釋型程序可讀性和可調試性要比可執行程序高
-解釋型程序可移植性要高於可執行程序

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

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文件)。

『肆』 解釋型語言和編譯型語言

編譯型是使用編譯器編譯後生成計算機硬體可直接執行的指令,解釋型是在運行時才由解釋器逐語句去執行。編譯型代表:C&C++,C#,Java,解釋型代表:html,javascript。區別有很多。
1、編譯型語言的源代碼有錯誤編譯不通過,無法生成可執行代碼,更無法執行程序;解釋型語言只有執行時才會判斷是否出錯,即使一句出錯,也可以繼續執行下一句。
2、編譯型語言都為強類型,即必須說明數據的類型,如inta;解釋型語言多為弱類型,如js中vara,a可以為字元串也可以為整形。
3、編譯型語言執行效率上大大優於解釋型,主要因為編譯器在編譯過程中會根據不同平台自動優化目標代碼,且特點為1次編譯,N次運行,另外強類型的程序安全性高;解釋型語言無上述過程,逐語句翻譯造成執行效率低下,每次執行都會重復解釋一遍,並且安全性低。
4、編譯型程序適合對通用性,重復性,高效性有要求的系統,如開發操作系統;相比解釋型語言更具靈活性,如開發網站前台頁。
更多關於解釋型語言和編譯型語言,進入:https://www.abcgonglue.com/ask/d95b531616100786.html?zd查看更多內容

『伍』 解釋型語言和編譯型語言的區別

首先,我們編程都是用的高級語言(寫匯編和機器語言的大牛們除外),計算機不能直接理解高級語言,只能理解和運行機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能運行高級語言所編寫的程序。
說到翻譯,其實翻譯的方式有兩種,一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。
用編譯型語言寫的程序執行之前,需要一個專門的編譯過程,通過編譯系統(不僅僅只是通過編譯器,編譯器只是編譯系統的一部分)把高級語言翻譯成機器語言(具體翻譯過程可以參看下圖),把源高級程序編譯成為機器語言文件,比如windows下的exe文件。以後就可以直接運行而不需要編譯了,因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執行效率高,但也不能一概而論,部分解釋型語言的解釋器通過在運行時動態優化代碼,甚至能夠使解釋型語言的性能超過編譯型語言。

『陸』 解釋型語言和編譯型語言的區別是什麼

一、編譯型

編譯型語言:編譯型語言在執行之前要先經過編譯過程,編譯成為一個可執行的機器語言的文件,比如exe。因為翻譯只做一遍,以後都不需要翻譯,所以執行效率高。

編譯型語言的典型代表:C語言,C++。

編譯型語言的優缺點:執行效率高,缺點是跨平台能力弱,不便調試。

二、解釋型

解釋型語言:解釋性語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼。執行時才翻譯執行。程序每執行一次就要翻譯一遍。

代表語言:python,JavaScript。

優缺點:跨平台能力強,易於調,執行速度慢。

編譯型與解釋型,兩者各有利弊

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

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

『柒』 請問C#是編譯型語言還是解釋型語言

C#是解釋型語言,不是編譯型語言。

只要不是"直接編譯成機器指令並直接運行機器指令執行檔"的編譯語言,就屬於解釋語言。

Java,C#、VB.net等的源碼先編譯成位元組碼,再由虛擬機「解釋」執行位元組碼。
也屬於解釋語言,JIT即時編譯的語言也屬於解釋語言。

現在虛擬機逐漸多樣化,機器指令的硬體相關性逐漸淡化。所以編譯語言和解釋語言的概念越來越少被提到了。

Most so-called interpreted languages use an intermediate representation, which combines compiling and interpreting. In this case, a compiler may output some form of bytecode or threaded code, which is then executed by a bytecode interpreter.
大多數所謂的解釋型語言都採用某種結合編譯和解釋的中間形態。以編譯器輸出某種位元組碼或線程碼,然後由位元組碼解釋器執行。 ---維基網路-解釋型語言條

『捌』 編譯型語言和解釋型語言的區別是什麼

編譯型語言和解釋型語言的區別是翻譯的時間點不同。

編譯型語言:編譯型語言在執行之前要先經過編譯過程,編譯成為一個可執行的機器語言的文件,比如exe。

因為翻譯只做一遍,以後都不需要翻譯,所以執行效率高。

解釋型語言:解釋性語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼。

執行時才翻譯執行程序每執行一次就要翻譯一遍。

編譯型語言和解釋型語言的詳細介紹:

對於編譯型語言,開發完成以後需要將所有的源代碼都轉換成可執行程序,比如Windows下的.exe文件,可執行程序裡麵包含的就是機器碼。只要我們擁有可執行程序,就可以隨時運行,不用再重新編譯了,也就是「一次編譯,無限次運行」。

在運行的時候,我們只需要編譯生成的可執行程序,不再需要源代碼和編譯器了,所以說編譯型語言可以脫離開發環境運行。

編譯型語言一般是不能跨平台的,也就是不能在不同的操作系統之間隨意切換。

對於解釋型語言,每次執行程序都需要一邊轉換一邊執行,用到哪些源代碼就將哪些源代碼轉換成機器碼,用不到的不進行任何處理。

每次執行程序時可能使用不同的功能,這個時候需要轉換的源代碼也不一樣。

因為每次執行程序都需要重新轉換源代碼,所以解釋型語言的執行效率天生就低於編譯型語言,甚至存在數量級的差距。

計算機的一些底層功能,或者關鍵演算法,一般都使用C/C++實現,只有在應用層面(比如網站開發、批處理、小工具等)才會使用解釋型語言。

『玖』 解釋型語言和編譯型語言的區別是什麼

解釋型語言和編譯型語言的區別是在於翻譯的時間點不同。編譯型語言是在代碼執行之前進行編譯,生成中間代碼文件。解釋型語言是在運行時進行及時解釋,並立即執行,當編譯器以解釋方式運行的時候,也稱之為解釋器。

計算機不能理解除任何機器語言之外的語言,所以必須把程序員所寫的代碼翻譯成機器語言才能執行程序。程序語言翻譯成機器語言的工具,被稱為翻譯器。

解釋型語言的特性

解釋型語言效率低,每執行一次都要進行翻譯。非獨立性,跨平台性好編譯型語言進行移植後要重新編譯,相對而言解釋型語言跨平台較容易。

同等條件下,編譯型語言對系統的條件要求比較低,像開發操作系統,大型應用程序,資料庫系統,則用編譯型語言。對不同平台兼容性有一定要求的程序通常使用解釋型語言。

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:521
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:868
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91