「編譯方式」和「解釋方式」的區別

2022-09-13 09:01:42 字數 3816 閱讀 7893

1樓:書元斐佟君

程式設計師編寫的程式現在一般都是用高階語言編寫的,如c/c++

以及物件導向的visual

系列;這樣編寫的程式計算機是不能直接執行的,因為計算機只能執行二進位制程式。因此要經過一個源程式**翻譯成二進位制的過程。計算機並不能直接地接受和執行用高階語言編寫的源程式,源程式在輸入計算機時,通過「翻譯程式」翻譯成機器語言形式的目標程式,計算機才能識別和執行。

這種「翻譯」通常有兩種方式,即編譯方式和解釋方式。

兩者的區別如下:

解釋方式:程式執行時,取一條指令,將其轉化為機器指令,再執行這條機器指令。這種方式每次執行程式時都要重新翻譯整個程式,效率較低,執行速度慢,如qb,不過現在很少再用這種低效的方式的設計語言了。

編譯方式:程式執行時之前,將程式的所有**編譯為機器**,再執行這個程式。然後每次執行的時候就可以直接執行這個翻譯好的二進位制檔案了,這樣的程式只需要翻譯一次,效率明顯要高很多,現在的大多數語言都是這種方式,網頁中的asp.

net採用的也是這種方式。

簡單的說,編譯就是全文翻譯,全部翻譯完才執行。解釋就相當於同聲翻譯,邊翻譯邊執行。

2樓:猿學部落

分貨分享」編譯型語言和解釋型語言到底是啥?

「編譯方式」和「解釋方式」的區別

3樓:聽不清啊

程式設計師編寫的程式現在一般都是用高階語言編寫的,如c/c++ 以及物件導向的visual 系列;這樣編寫的程式計算機是不能直接執行的,因為計算機只能執行二進位制程式。因此要經過一個源程式**翻譯成二進位制的過程。計算機並不能直接地接受和執行用高階語言編寫的源程式,源程式在輸入計算機時,通過「翻譯程式」翻譯成機器語言形式的目標程式,計算機才能識別和執行。

這種「翻譯」通常有兩種方式,即編譯方式和解釋方式。

兩者的區別如下:

解釋方式:程式執行時,取一條指令,將其轉化為機器指令,再執行這條機器指令。這種方式每次執行程式時都要重新翻譯整個程式,效率較低,執行速度慢,如qb,不過現在很少再用這種低效的方式的設計語言了。

編譯方式:程式執行時之前,將程式的所有**編譯為機器**,再執行這個程式。然後每次執行的時候就可以直接執行這個翻譯好的二進位制檔案了,這樣的程式只需要翻譯一次,效率明顯要高很多,現在的大多數語言都是這種方式,網頁中的asp.

net 採用的也是這種方式。

簡單的說,編譯就是全文翻譯,全部翻譯完才執行。解釋就相當於同聲翻譯,邊翻譯邊執行。

4樓:匿名使用者

書本上的解釋是: 編譯方式與解釋方式的本質區別:

編譯方式:是將源程式經編譯得到可執行檔案後,就可脫離源程式和編譯程式單獨執行,所以編譯方式的效率高,執行速度快.

解釋方式:在執行時,必須源程式和解釋程式同時參與才能執行,其不產生可執行程式檔案,效率低,執行速度慢.

5樓:匿名使用者

可以先用衛生紙把手機外面的水擦乾,然後把手機螢幕向下平水平放置(防止水流到主機板),然後用吹風把水吹乾。風開、溫度開中等或小等的適當即可。【最好是可以拆開電池再進行】。

用無水酒精擦拭電路板等各處,再嘗試開機。因為酒精揮發較快的特點,可將電路板上的水分一起揮發乾淨。 用吸水性好的毛巾或紙巾包裹機身,吸乾水分。

四、千萬不能用甩的方法。甩動會使已經進入機身內部的水蔓延開,接觸到不能碰水的元件,造成更壞的結果。 果是輕度進水,可以將機身用紙巾包起來,裝進袋子的同時放入小袋乾燥劑(食品中常附有),或者可以裝進充滿米的袋子,儘量排空空氣,封口。

然後將整套東西放在微微發熱的地方,比如電腦發熱處。

「編譯方式」和「解釋方式」的區別是什麼?

6樓:匿名使用者

程式設計師編寫現在通常用高階語言編寫的程式,比如c/c++和麵向物件的視覺化集合;這樣的程式計算機不能直接執行,因為計算機只能執行二進位制程式。

所以你必須通過一個源**並把它轉換成一個二進位制的過程。計算機不直接接受和執行用高階語言編寫的源程式,在輸入計算機中的源程式,通過翻譯成機器語言的「譯者」來形成目標程式,計算機可以識別和執行。

翻譯這個「翻譯」通常有兩種方法:編譯和解釋。

編譯方式說明:當程式執行時,取一個命令,將其轉換為機器指令,然後執行機器指令。這樣,每次執行程式時,您都必須重新解釋整個程式,它效率較低,執行速度較慢,例如qb,但現在很少使用這種低效的設計語言。

解釋模式:在程式執行之前,將程式的所有**編譯成機器碼並執行程式。然後每次你執行的時候都可以直接執行翻譯好的二進位制檔案,這樣的程式只需要翻譯一次,顯然更高的效率,現在大部分的語言都是這樣的,頁面是asp.

net使用的方法。

高階語言中的解釋方式和編譯方式的區別

7樓:璩雨杭

兩者的區別如下:

解釋方式:程式執行時,取一條指令,將其轉化為機器指令,再執行這條機器指令。這種方式每次執行程式時都要重新翻譯整個程式,效率較低,執行速度慢,如qb,不過現在很少再用這種低效的方式的設計語言了。

編譯方式:程式執行時之前,將程式的所有**編譯為機器**,再執行這個程式。然後每次執行的時候就可以直接執行這個翻譯好的二進位制檔案了,這樣的程式只需要翻譯一次,效率明顯要高很多,現在的大多數語言都是這種方式,網頁中的asp.

net 採用的也是這種方式。

高階語言處理程式的編譯方式和解釋方式的區別

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

8樓:匿名使用者

高階語言所編制的程式不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可

將它們分為兩類:

1.解釋類

執行方式類似於我們日常生活中的「同聲翻譯」,應用程式源**一邊由相應語言的直譯器「翻譯」成目標**(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行檔案,應用程式不能脫離其直譯器,但這種方式比較靈活,可以動態地調整、修改應用程式,典型的解釋型的高階語言有basic。

2.編譯類

編譯是指在應用源程式執行之前,就將程式源**「翻譯」成目標**(機器語言),因此其目標程式可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程式一旦需要修改,必須先修改源**,再重新編譯生成新的目標檔案(*.obj)才能執行,只有目標檔案而沒有源**,修改很不方便。

現在大多數的程式語言都是編譯型的,例如visual c++、delphi等。

計算機高階程式語言的兩種工作方式(解釋方式和編譯方式)的區別

9樓:匿名使用者

高階語言所編制的程式不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可

將它們分為兩類:

1.解釋類

執行方式類似於我們日常生活中的「同聲翻譯」,應用程式源**一邊由相應語言的直譯器「翻譯」成目標**(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行檔案,應用程式不能脫離其直譯器,但這種方式比較靈活,可以動態地調整、修改應用程式,典型的解釋型的高階語言有basic。

2.編譯類

編譯是指在應用源程式執行之前,就將程式源**「翻譯」成目標**(機器語言),因此其目標程式可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程式一旦需要修改,必須先修改源**,再重新編譯生成新的目標檔案(*.obj)才能執行,只有目標檔案而沒有源**,修改很不方便。

現在大多數的程式語言都是編譯型的,例如visual c++、delphi等。

10樓:匿名使用者

解釋方式:程式執行一次就翻譯一次,不生成其他檔案。編譯方式:將源程式一次性翻譯成可執行檔案,多次執行時就執行可執行檔案;若程式改變要修改源程式並重新翻譯成可執行檔案。

「模式」與「方式」的區別,模式 方式和形式的區別

一 意義的不同。方式 言行所採用的方法和形式。模式 pattern 事物的標準樣式。二 表現形式不同。形式是在一定的生產力發展水平條件下,表現人類的樸素的自然科學技術和社會科學技術發展水平,以及經濟 文化發展水平,新近的管理科學技術發展水平等。模式其實就是解決某一類問題的方 把解決某類問題的方法總結...

古代通訊方式和現代通訊方式有什麼區別

古代通訊方式與現代通訊方 式在傳播媒介 傳輸資訊量大小 傳輸時效與效率和傳輸距離等方面有區別 1 傳輸媒介不同。古代通訊諸如飛鴿傳書 烽火狼煙等是通過資訊書寫在紙 布 上或煙霧等實體事物來傳輸資訊。現代通訊諸如網際網路 衛星系統等方式通過電磁波對聲電的轉換來實現通訊。2 傳輸資訊量不同。古代通訊能夠...

序列通訊中同步方式和非同步方式的區別是什麼

顧名思義 同步方式就是資料訊號與時脈頻率訊號是同步傳送的。一步方式就是資料訊號與時脈頻率訊號是非同步傳送的。簡單的說,同步方式的訊號即是資料有時始終。非同步方式的訊號資料是資料時鐘是時鐘。序列通訊有哪兩種方式?同步通訊和非同步通訊各有何特點 在串bai行通訊中,由於是一位一 du位地進行資料 傳送。...