屬於編譯性語言的是
當然!
c程序,編譯後才能運行
『貳』 java是編譯型語言還是解釋型語言
概念:
編譯型語言:把做好的源程序全部編譯成二進制代碼的可運行程序。然後,可直接運行這個程序。
解釋型語言:把做好的源程序翻譯一句,然後執行一句,直至結束!
區別:
編譯型語言,執行速度快、效率高;依賴編譯器、跨平台性差些。如C、C++、Delphi、 Pascal,Fortran。
解釋型語言,執行速度慢、效率低;依賴解釋器、跨平台性好。如Java、Basic.
通俗的講,編譯語言是在編譯後可以直接運行,而解釋語言的執行需要一個解釋環境。
java很特殊,java程序也需要編譯,但是沒有直接編譯稱為機器語言,而是編譯稱為位元組碼,然後用解釋方式執行位元組碼。
JIT:
首先採用編譯形式生成某種中介代碼(Java bytecode/MSIL),然後在運行時將其(通常以函數或Block為單位)最終轉換成機器碼,然後執行,轉化的機器碼可以被cache,以提高重復執行的效率
JAVA的第一道工序是javac編譯,當然目標文件是BYTECODE。後續可能有三種處理方式:
1. 運行時,BYTECODE由JVM逐條解釋執行,
2. 運行時,部分代碼可能由JIT翻譯為目標機器指令(以method為翻譯單位,還會保存起來,第二次執行就不用翻譯了)直接執行;
3. RTSJ。繼JAVAC之後執行AOT二次編譯,生成靜態的目標平台代碼(典型的就是IBM WEBSHPERE REAL TIME)。
『叄』 什麼是編譯型語言
編程語言分為編譯型和解釋型語言。編譯語言是在程序執行完進行編譯得到可執行文件的這樣一種語言,解釋性語言不需要編譯,用專門的解釋器進行解釋。
『肆』 編譯型語言與解釋型語言分別有哪些
樓上說的對。 做一點補充:其實沒那麼明確,任何一種語言都可以解釋執行和編譯執行。解釋和編譯是程序運行的兩種方式。 不能用來區分語言
『伍』 出現JIT之後,JAVA是否屬於編譯型語言了
通俗的講,編譯語言是在編譯後可以直接運行,而解釋語言的執行需要一個解釋環境。
java很特殊,java程序也需要編譯,但是沒有直接編譯稱為機器語言,而是編譯稱為位元組碼,然後用解釋方式執行位元組碼。
JIT:
首先採用編譯形式生成某種中介代碼(Java bytecode/MSIL),然後在運行時將其(通常以函數或Block為單位)最終轉換成機器碼,然後執行,轉化的機器碼可以被cache,以提高重復執行的效率
『陸』 JAVA到底是解釋型語言還是編譯型語言
是屬於編譯型語言。因為需要編譯成位元組碼以後才能在jvm上運行。
『柒』 JAVA語言是解釋型還是編譯型語言
JAVA語言是編譯型語言
編譯執行是一種計算機語言的執行方式。由編譯程序將目標代碼一次性編譯成目標程序,再由機器運行目標程序。效率高於解釋執行。
『捌』 解釋型語言和編譯型語言的區別是什麼
一、編譯型
編譯型語言:編譯型語言在執行之前要先經過編譯過程,編譯成為一個可執行的機器語言的文件,比如exe。因為翻譯只做一遍,以後都不需要翻譯,所以執行效率高。
編譯型語言的典型代表:C語言,C++。
編譯型語言的優缺點:執行效率高,缺點是跨平台能力弱,不便調試。
二、解釋型
解釋型語言:解釋性語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼。執行時才翻譯執行。程序每執行一次就要翻譯一遍。
代表語言:python,JavaScript。
優缺點:跨平台能力強,易於調,執行速度慢。
編譯型與解釋型,兩者各有利弊
前者由於程序執行速度快,同等條件下對系統要求較低,因此像開發操作系統、大型應用程序、資料庫系統等時都採用它,像C/C++、Pascal/Object Pascal(Delphi)等都是編譯語言。
而一些網頁腳本、伺服器腳本及輔助開發介面這樣的對速度要求不高、對不同系統平台間的兼容性有一定要求的程序則通常使用解釋性語言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB等等。
『玖』 c#和Java哪個是是編譯型語言哪個是解釋型語言
首先編譯型語言中的「編譯」一詞意義不同於編譯過程中「編譯」一詞。
嚴格來說C#和JAVA都屬於解釋型的語言。
因為它們編譯出來的可執行程序並非傳統的機器碼,而是一種中間代碼。操作系統執行這兩種語言的時候實際上由相應的解釋執行程序負責執行,並把得到的結果返回給操作系統,也就是說這兩種語言編譯出來程序執行時並不直接和操作系統打交道,C#寫的程序依賴.net FRAMWORK 執行,java依賴JAVA虛擬機。這也是JAVA能跨平台執行的根本原因。
關於這兩種類型的語言具體區分可以參考
http://ke..com/view/1233576.htm
『拾』 JAVA,FORTRAN和C語言中 屬於編譯型的語言的是
三者都是編譯型語言。
但是JAVA也可以認為是介於編譯型和解釋型中間的語言,所以也有認為JAVA不是編譯型語言的.