當前位置:首頁 » 編程軟體 » 程序設計語言的執行方式包括編譯執行

程序設計語言的執行方式包括編譯執行

發布時間: 2022-09-02 09:37:12

Ⅰ 代碼的編譯運行和解釋運行的區別

計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過"翻譯程序"翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種"翻譯"通常有兩種方式,即編譯方式和解釋方式。編譯方式是指利用事先編好的一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶將高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是指源程序進入計算機後,解釋程序邊掃描邊解釋,逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程序。如PASCAL、FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。

編譯程序、解釋程序、匯編程序是3種語言處理程序。其區別主要為:匯編程序(為低級服務)是將匯編語言書寫的源程序翻譯成由機器指令和其他信息組成的目標程序。解釋程序(為高級服務)直接執行源程序或源程序的內部形式,一般是讀一句源程序,翻譯一句,執行一句,不產生目標代碼,如BASIC解釋程序。編譯程序(為高級服務)是將高級語言書寫的源程序翻譯成與之等價的低級語言的目標程序。編譯程序與解釋程序最大的區別之一在於前者生成目標代碼,而後者不生成;此外,前者產生的目標代碼的執行速度比解釋程序的執行速度要快;後者人機交互好,適於初學者使用。用COBOL、FORTRAN等語言編寫的程序考慮到執行速度一般都是編譯執行。

解釋:程序運行時,取一條指令,將其換化為機器指令, 再執行這條機器指令。
編譯:程序運行時之前,將程序的把有代碼編譯為機器代碼,再運行這個程序。
計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過"翻譯程序"翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種"翻譯"通常有兩種方式,即編譯方式和解釋方式。

編譯方式是指利用事先編好的一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶將高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。

解釋方式是指源程序進入計算機後,解釋程序邊掃描邊解釋,逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程序。如PASCAL、FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。

簡單的說,編譯就是全文翻譯,全部翻譯完才執行。解釋就相當於同聲翻譯,邊翻譯邊執行。
解釋語言, 比如以前的Basic, 源程序是文本的, 運行時有一個解釋程序, 它把源程序讀入, 一條一條地現翻譯現執行. 這當然慢了, 因為它要現場解釋嘛. 現在網頁中的VBScript, JavaScript等也是如此.
編譯語言, 比如C或C++, 你編一段程序, 由Turbo C, VC, 或其它什麼編譯器編譯, 變成了一個可執行的程序文件 (在DOS或Windows下, 擴展名為 .EXE的), 以後運行這個編譯好的文件就成了. 因為已經翻譯好了, 所以運行時就沒有現場解釋這一步, 當然快得多了. DOS或Windows下的 EXE 文件, 都是編譯或匯編出來的.
另外注意, 是否是編譯或解釋, 與語言種類其實無關. 過去一般說Basic是解釋的, 其實它也有編譯的; 而C, Pascal一般都說是編譯的, 但我確實見到過以解釋方式執行的C和Pascal.

Ⅱ 什麼語言編寫的程序執行效率最低

解釋型語言的程序執行效率最低,解釋型語言通常不會進行整體性的編譯和鏈接處理,解釋型語言相當與把編譯型語言中的編譯和解釋過程混合到了一起同時完成。每次執行解釋型語言的程序都需要進行一次編譯,因此解釋型語言的程序運行效率通常較低,而且不能脫離解釋其獨立運行。

在各類程序設計語言中,相比較而言,執行效率最高的是機器語言編寫的程序。在各種程序設計語言中,只有二進制代碼組成的機器語言才能被計算機直接執行,其他的語言都必須進行編譯,翻譯成二進制代碼才可被執行。

高級語言按程序的執行方式可以分為編譯型和解釋型兩種。

1、編譯型語言

編譯型語言是指使用專門的編譯器,針對特定平台(操作系統)將某種高級語言源代碼一次性「翻譯」成可被該平台硬體執行的機器碼(包括機器指令和操作數),並包裝成該平台所能識別的可執行程序的格式,這個轉換過程稱為編譯(Compile)。編譯生成的可執行程序可脫離開發環境,在特定的平台上獨立運行。

2、解釋型語言

解釋型語言是指使用專門的解釋器對源程序逐行解釋成特定平台的機器碼並立即執行的語言。解釋型語言可以方便地實現源程序級的移植,但這是以犧牲程序執行效率為代價的。

Ⅲ 計算機能夠實行的語言和執行的語言是

電腦能直接識別和執行的語言叫做機器語言。
機器語言是一種用二進制形式表示的,並且能夠直接被計算機硬體識別和執行的語言。計算機語言與計算機的具體結構有關,計算機不同該機器語言也不一樣。
匯編語言是一種將機器語言符合化的語言,它用便於記憶的字母、符合來代替數字編碼的機器指令。匯編語言的語句與機器指令一一對應,不同的機器有不同的匯編語言。用匯編語言編寫的匯編語言源程序,必須經過匯編程序的翻譯將其變換為機器語言目標程序,才能夠被機器執行。
指揮計算機進行基本操作的命令稱為指令。一條指令包括操作碼和地址碼兩部分,其中操作碼部分表示該指令要完成的操作是什麼。地址碼部分通常用來指明參與操作的操作數所存放的內存地址或寄存器地址。
為解決某一問題而設計的一系列有序的指令或語句的集合叫做程序。例如,要用計算機來解決某個問題時,要將處理步驟編成一條條指令,組成程序。
高級程序設計語言是一類與面向用戶,與特定機器屬性相分離的程序設計語言。它與機器指令之間沒有直接的對應關系,所以可以在各種機型中通用。
語言處理程序的作用是將用戶利用高級語言編寫的源程序轉換為機器語言代碼序列,然後由計算機硬體加以執行。不同的高級語言有著不同的語言處理程序。
語言處理方式有解釋和編譯,解釋方式是對源程序的每條指令邊解釋(翻譯為一個等價的機器指令)邊執行,這種語言處理程序稱為解釋程序。例如:BASIC語言。
編譯方式是將用戶源程序全部翻譯成機器語言的指令序列,成為目標程序。執行時,計算機直接執行目標程序。這種語言處理程序稱為編譯程序,目前,大部分程序設計語言採用編譯方式。

Ⅳ 計算機程序設計語言分為哪幾種

計算機語言包括機器語言、匯編語言、高級語言。

1、機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合,它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。

2、匯編語言像機器指令一樣,是硬體操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。匯編語言是低級語言。但是,匯編語言用來編制系統軟體和過程式控制制軟體,其目標程序佔用內存空間少,運行速度快,有著高級語言不可替代的用途。

3、高級語言比較容易識記和理解,像C語言等。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。

(4)程序設計語言的執行方式包括編譯執行擴展閱讀

計算機軟體開發的過程中,程序員要對多種因素進行綜合考慮。具體包括以下方面:

(1)軟體將要安裝的硬體環境。

(2)軟體的平台支持性。

(3)開發設計成本和效率。

(4)選擇相對熟練的計算機編程語言。

(5)客戶對軟體的使用要求。

Ⅳ 計算機高級程序語言的兩種工作方式(解釋方式和編譯方式)的區別是什麼

高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可
將它們分為兩類:
1.解釋類
執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序,典型的解釋型的高級語言有BASIC。
2.編譯類
編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(*.OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual C++、Delphi等。

Ⅵ 編譯執行和解釋執行的區別

一、主體不同

1、編譯執行:由編譯程序將目標代碼一次性編譯成目標程序,再由機器運行目標程序。

2、解釋執行:將源語言直接作為源程序輸入,解釋執行解釋一句後就提交計算機執行一句,並不形成目標程序。

二、優勢不同

1、編譯執行:相比解釋執行編譯執行效率高,佔用資源小,適合復雜程序

2、解釋執行:開發速度快,出現嚴重BUG的幾率小。


三、缺點不同

1、編譯執行:兼容性差,例如在windows平台上寫的編譯程序一般不可以在unix平台上運行。

2、解釋執行:解析需要時間,不生成目標程序而是一句一句的執行的方式會造成計算機資源的浪費,即執行效率低。


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

是編譯的

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

Ⅷ 計算機能直接識別和執行的語言是什麼

電腦能直接識別和執行的語言叫做機器語言。
機器語言是一種用二進制形式表示的,並且能夠直接被計算機硬體識別和執行的語言。計算機語言與計算機的具體結構有關,計算機不同該機器語言也不一樣。
匯編語言是一種將機器語言符合化的語言,它用便於記憶的字母、符合來代替數字編碼的機器指令。匯編語言的語句與機器指令一一對應,不同的機器有不同的匯編語言。用匯編語言編寫的匯編語言源程序,必須經過匯編程序的翻譯將其變換為機器語言目標程序,才能夠被機器執行。
指揮計算機進行基本操作的命令稱為指令。一條指令包括操作碼和地址碼兩部分,其中操作碼部分表示該指令要完成的操作是什麼。地址碼部分通常用來指明參與操作的操作數所存放的內存地址或寄存器地址。
為解決某一問題而設計的一系列有序的指令或語句的集合叫做程序。例如,要用計算機來解決某個問題時,要將處理步驟編成一條條指令,組成程序。
高級程序設計語言是一類與面向用戶,與特定機器屬性相分離的程序設計語言。它與機器指令之間沒有直接的對應關系,所以可以在各種機型中通用。
語言處理程序的作用是將用戶利用高級語言編寫的源程序轉換為機器語言代碼序列,然後由計算機硬體加以執行。不同的高級語言有著不同的語言處理程序。
語言處理方式有解釋和編譯,解釋方式是對源程序的每條指令邊解釋(翻譯為一個等價的機器指令)邊執行,這種語言處理程序稱為解釋程序。例如:BASIC語言。
編譯方式是將用戶源程序全部翻譯成機器語言的指令序列,成為目標程序。執行時,計算機直接執行目標程序。這種語言處理程序稱為編譯程序,目前,大部分程序設計語言採用編譯方式。
希望我能幫助你解疑釋惑。

Ⅸ 計算機如何執行計算機語言

計算機雖然具有很多功能,但使用者需要學會一套命令,還要學會和計算機對話的語言,才能很好地使用它。計算機語言是用來向計算機下達命令的。

最初的計算機語言是機器語言,使用二進制代碼,通用性較差,所以後來人們開發了匯編語言。匯編語言用助記符號來表示指令和操作數據地址,閱讀和書寫起來比機器語言容易得多,但用戶仍需了解計算機內部的構成,只有訓練有素的專業人員才能使用。由於一般用戶只希望用電子計算機解決具體的應用問題,為此,人們又設計了不必考慮機器內部結構的高級語言。這樣,只需「命令」計算機做什麼,計算機便忠實地按照人的意圖完成相應的操作。因此,運用高級語言,用戶只要完成了解決問題的邏輯設計,編出程序,就可以上機運算了。高級語言也叫程序設計語言,它必須經過「翻譯」,變成機器語言之後才能由計算機執行。翻譯前的程序叫源程序。翻譯後的程序稱為目標程序。翻譯的方式分為解釋形式和編譯形式兩種。解釋形式對源程序邊解釋邊執行,這種方式占內存較少,但執行速度慢一些。編譯形式將源程序全部編譯成目的程序後,通過命令來執行整個程序,這種形式佔用內存較多,但執行速度要快得多。

熱點內容
壓縮機消音罩 發布:2025-02-12 02:37:41 瀏覽:528
javawsdl2java 發布:2025-02-12 02:25:21 瀏覽:366
java默認許可權 發布:2025-02-12 02:25:20 瀏覽:655
演算法預測用戶 發布:2025-02-12 02:24:44 瀏覽:390
舊電腦搭建網路列印伺服器 發布:2025-02-12 02:09:45 瀏覽:648
c語言順序表基本操作 發布:2025-02-12 02:09:41 瀏覽:887
安卓光遇怎麼開三檔畫質華為 發布:2025-02-12 01:55:51 瀏覽:193
微信哪裡能找到登陸游戲的密碼 發布:2025-02-12 01:54:22 瀏覽:591
php獲取伺服器ip地址 發布:2025-02-12 01:54:12 瀏覽:578
對象存儲和nas哪個好 發布:2025-02-12 01:50:34 瀏覽:445