導航:首頁 > 源碼編譯 > 還有語言是編譯執行

還有語言是編譯執行

發布時間:2022-09-13 03:01:16

① C 語言 中 編譯 和 執行 有什麼區別

編譯是講你的代碼轉換成系統能識別的語言,也就是匯編一下,執行就是執行的程序,輸出要得到的東西

② 哪些是解釋性語言,哪些是編譯性語言

解釋性語言是指,在執行時由相關程序實時讀取程序語句,然後再編譯執行的語言,這樣的源程序多為文本文件。可以理解為由專門的程序讀取你用文本寫的程序,然後邊解釋邊執行。
而編譯語言則是可以有計算機直接執行的機器語言,以二進制的形式存儲。
最大的區別就是,編譯好的程序比解釋性的快很多,效率高很多。

③ 什麼樣的語言是編譯執行語言

編譯型語言寫的程序執行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件,比如exe文件,以後要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe文件),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執行效率高。
這里提一下編譯型語言和解釋型語言的區別:解釋性語言在運行程序的時候才翻譯,比如解釋性basic語言,專門有一個解釋器能夠直接執行basic程序,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。
編譯型語言有:C、C++、Delphi等
解釋型語言有:java、VB等

④ 哪些屬於編譯型語言

屬於編譯型語言的是: C

屬於解釋型語言的是: php asp jsp

java具有編譯與解釋兩種特性:既可以將其源代碼當作腳本執行,也可以進行編譯成.class代碼(位元組碼)載入運行。

區別在於:

編譯型語言,通常都會對源代碼進行編譯,生成可以執行的二進制代碼,執行的是編譯後的結果。

解釋型語言,通常不用對源代碼進行編譯,一般是通過解釋器載入腳本後運行。由於每個語句都是執行的時候才進行解釋翻譯,這樣解釋性語言每次執行就要翻譯一次,效率相對要低。

至於難度,個人感覺 java 相對要更復雜些。

⑤ 突然想知道,為什麼有的語言需要編譯之後運行,而有的語言則不需要呢 C, ruby 請分析謝謝!

我們用的大部分程序設計語言都是高級語言,高級語言要執行,必須要先變成計算機能識別的匯編語言.將高級語言變成匯編語言的過程叫做翻譯,目前有兩種形式的翻譯方法,一種是編譯,一種是解釋.C就屬於編譯方式,執行前一定先編譯一次.而B語言就是解釋方式,解釋一條執行一條,所以執行先不需要編譯一下.

⑥ 4.11 C語言,計算機高級語言程序的運行方法有編譯執行和解釋執行

是編譯的

區別:
編譯,是用編譯程序,生成.exe的文件,來執行
解釋,就是解釋一句,執行一句,不必要生成exe的可執行文件。他需要在電腦上有相應程序的解釋程序
如早期的q b語言

⑦ C語言既可以編譯執行又可以解釋執行嗎 編譯執行怎麼解釋 解釋執行又怎麼解釋

C 語言程序僅可以解釋執行。

解釋程序是將源程序(如BASIC)作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程序。編譯程序是把高級語言(如FORTRAN、COBOL、Pascal、C等)源程序作為輸入,進行翻譯轉換,產生出機器語言的目標程序,然後再讓計算機執行這個目標程序,得到計算結果。

相對於編譯性語言,其優點是可移植性好,只要有解釋器環境,程序就可以在不同的操作系統上運行。

缺點是代碼需要有專門的解釋器,在程序運行時,除要給用戶程序本身分配內存空間外,解釋器也佔用系統資源,所以其運行速度較慢。另外,也很難達到像C、C++那樣操作系統底層操作的目的。

解釋型語言常用於,一是對運行速度要求不高(如一些網頁腳本等)的場合,二是對跨平台(操作系統的兼容性)有要求的場合。

(7)還有語言是編譯執行擴展閱讀

1、Python和Java語言,專門有一個解釋器能夠直接執行Python程序,每個語句都是執行的時候才翻譯。

2、Python代碼在運行前,會先編譯成中間代碼,每個 .py 文件將被換轉成pyc 文件,pyc 就是一種位元組碼文件,它是與平台無關的中間代碼。不管放在 Windows 還是 Linux 平台都可以執行,運行時將由虛擬機逐行把位元組碼翻譯成目標代碼。

⑧ Java語言中編譯執行和解釋執行的區別

編譯執行和解釋執行是不同語言之間的特性,所有的java都是編譯執行的。 如果不是編譯執行,其實已經完全不用java的編譯器。那麼只是一個使用java語法的另一種語言而已。
編譯執行是指把代碼先編譯成機器碼。然後按順序運行,如果編譯中有任何異常,都無法繼續運行。java的編譯就是把java轉換成class。
而解釋執行則是運行到哪一行代碼就執行哪一行代碼。如果其他代碼有錯誤但沒有運行到,一般不會影響。
比較起來,編譯執行速度要快的多。而解釋執行則在於比較靈活。可以動態修改。甚至可以在代碼運行到指定語句之前,修改該代碼。

編程語言里 什麼是靜態語言和動態語言 和什麼是編譯語言 和解釋語言通俗點 還有Java和C語言屬於哪一種

靜態語言,是固定運行結果的語言,典型的範例就是html編寫的靜態頁面代碼,比如說創建一個表格,在html語言中表格行列數是不能變化和調整的。
動態語言,根據條件的不同,輸出的內容可能不同。例如:編寫網頁的asp語言,可以通過查詢資料庫,生成動態行數的數據表。
編譯語言,一般情況下需要通過編譯環境生成對應的可執行程序或者目標程序,才能夠執行。
解釋語言,在運行時對編碼進行解釋,直接執行。例如asp語言,就是解釋型語言,不需要編譯生成可執行程序。
一般來講,C語言和java都是需要通過編譯生成可執行程序或者目標程序,所以它們都是編譯語言。

⑩ 編譯型語言與解釋型語言分別有哪些

樓上說的對。 做一點補充:其實沒那麼明確,任何一種語言都可以解釋執行和編譯執行。解釋和編譯是程序運行的兩種方式。 不能用來區分語言

閱讀全文

與還有語言是編譯執行相關的資料

熱點內容
卡爾曼濾波演算法書籍 瀏覽:763
安卓手機怎麼用愛思助手傳文件進蘋果手機上 瀏覽:840
安卓怎麼下載60秒生存 瀏覽:800
外向式文件夾 瀏覽:232
dospdf 瀏覽:428
怎麼修改騰訊雲伺服器ip 瀏覽:382
pdftoeps 瀏覽:490
為什麼鴻蒙那麼像安卓 瀏覽:732
安卓手機怎麼拍自媒體視頻 瀏覽:183
單片機各個中斷的初始化 瀏覽:721
python怎麼集合元素 瀏覽:477
python逐條解讀 瀏覽:829
基於單片機的濕度控制 瀏覽:496
ios如何使用安卓的帳號 瀏覽:879
程序員公園采訪 瀏覽:807
程序員實戰教程要多長時間 瀏覽:970
企業數據加密技巧 瀏覽:132
租雲伺服器開發 瀏覽:809
程序員告白媽媽不同意 瀏覽:332
攻城掠地怎麼查看伺服器 瀏覽:597