導航:首頁 > 源碼編譯 > 編譯方式的高級語言

編譯方式的高級語言

發布時間:2022-10-30 01:30:48

『壹』 高級語言中的解釋方式和編譯方式的區別

兩者的區別如下:
解釋方式:程序運行時,取一條指令,將其轉化為機器指令,再執行這條機器指令。這種方式每次運行程序時都要重新翻譯整個程序,效率較低,執行速度慢,如QB,不過現在很少再用這種低效的方式的設計語言了。
編譯方式:程序運行時之前,將程序的所有代碼編譯為機器代碼,再運行這個程序。然後每次執行的時候就可以直接執行這個翻譯好的二進制文件了,這樣的程序只需要翻譯一次,效率明顯要高很多,現在的大多數語言都是這種方式,網頁中的asp.net 採用的也是這種方式。

『貳』 高級語言有哪些

計算機中的高級語言有java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易語言,等。

1、Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。

Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

2、C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

3、C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。

C++擅長面向對象程序設計的同時,還可以進行基於過程的程序設計,因而C++就適應的問題規模而論,大小由之。

4、Pascal以法國數學家命名的Pascal語言現已成為使用最廣泛的語言之一,其主要特點有:嚴格的結構化形式;豐富完備的數據類型;運行效率高;查錯能力強。

5、Python是一種計算機程序設計語言。是一種動態的、面向對象的腳本語言,最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。

6、LISP是一種通用高級計算機程序語言,長期以來壟斷人工智慧領域的應用。LISP作為因應人工智慧而設計的語言,是第一個聲明式系內函數式程序設計語言,有別於命令式系內過程式的C、Fortran和面向對象的Java、C#等結構化程序設計語言。

7、Prolog是一種邏輯編程語言。它建立在邏輯學的理論基礎之上, 最初被運用於自然語言等研究領域。現已廣泛的應用在人工智慧的研究中,可以用來建造專家系統、自然語言理解、智能知識庫等。

同時對一些通常的應用程序的編寫也很有幫助,能夠比其他的語言更快速地開發程序,因為它的編程方法更像是使用邏輯的語言來描述程序。

8、visual foxpro簡稱VFP,同VB、DELPHI一樣都是程序開發工具,VFP由於自帶免費的DBF格式的資料庫,在國內曾經是非常流行的開發語言,現在許多單位的MIS系統都是用VFP開發的。VFP主要用在小規模企業單位的MIS系統開發,當然也有像工控軟體、多媒體軟體的開發中。

9、易語言是一門以中文作為程序代碼編程語言,其以「易」著稱,創始人為吳濤。易語言早期版本的名字為E語言。其最早的版本的發布可追溯至2000年9月11日。創造易語言的初衷是進行用中文來編寫程序的實踐,方便中國人以中國人的思維編寫程序,並不用再去學習西方思維。

易語言的誕生極大的降低了編程的門檻和學習的難度。從2000年以來,易語言已經發展到一定的規模,功能上、用戶數量上都十分可觀。

『叄』 計算機常見的高級語言有哪些

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

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

常見的高級語言有:

FORTRAN,適合進行科學計算,是編譯型語言,組織程序比較靈活。

BASIC,是由FORTRAN等高級語言的重要功能設計的人機對話式語言,簡單易學,很受初學者歡迎。現在的BASIC語言發展很快,功能已大大增加,應用相當廣泛。

COBOL,是一種為處理商業資料而設計的語言。主要功能是描述數據結構和處理大批量數據。它使用英語詞彙和句子較多。

PASCAL,為一種結構程序語言,是在ALGOL語言的基礎上發展起來的,作為一種描述演算法的工具較為理想。

C語言,是目前描述操作系統十分有效的高級設計語言,具有描述力強、靈活、方便等特點。

由此看來,每種語言都有其優點和不同的應用方面,只要精通一種就可以做很多事,而淺嘗輒止地學,習多種語言卻未必有多少用處。

這幾年較為流行的C語言和C、C等語言,的確有其優於其他語言的特點。它們是一種介於高級語言和低級語言(匯編語言)中間的語言,集二者優點於一身,既能與匯編語言一樣對硬體功能進行訪問,也有高級語言所具有的面向用戶、可閱讀性強、書寫靈活、便於記憶等特點。因此C語言問世20餘年來,受到了各方面的歡迎,並被廣泛運用。盡管C語言還有一些缺點,並被認為很難學,但仍不失為一種優秀的語言。

值得一提的是,還有一種語言被稱作類PASCAL語言或偽C語言,這是用於C語言教學的一種特殊語言,但它教的只是設計方法,而不是編程,用它編制的程序是不可執行文件。

『肆』 為什麼高級語言中存在編譯和解釋兩種編譯方式

  1. 編譯方式:事先編好的一個叫做編譯程序的機器語言程序放在計算機中。當高級語言編的源程序輸入計算機時,編譯程序就把源程序自動整個地翻譯成用機器指令表示的目標程序。

  2. 解釋方式:事先編好的一個叫做解釋程序的機器語言程序放在計算機中,當高級語言源程序輸入計算機後,解釋程序自動地逐句翻譯源程序,譯一句執行一句。

  3. 因此往往需要特定的平台,由於程序執行的是編譯好的二進制文件,這種編譯一旦完成,那麼就只能在特定平台上運行了:編譯是指將源語言轉化為目標計算機的可執行二進制代碼兩者互有優劣,因此速度比較快(相對下面的解釋)。

  4. 解釋方式:事先編好的一個叫做解釋程序的機器語言程序放在計算機中,當高級語言源程序輸入計算機後,解釋程序自動地逐句翻譯源程序,譯一句執行一句。 可以這么理解,編譯的結果是另外一種語言,而解釋的就是一種中間語言。

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

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

『陸』 常用的計算機編程語言有那些

關注
計算機語言(Computer Lnguage)指用於人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒介。

計算機程序設計語言的發展,經歷了從機器語言、匯編語言到高級語言的歷程。

計算機語言主要分為三類:

- 低級語言

- 高級語言

- 專用語言

1、低級語言

- 機器語言、匯編語言和符號語言。

- 匯編語言源程序必須經過匯編,生成目標文件,然後執行。

2、高級語言

- BASIC(True basic、Qbasic、Virtual Basic)、C、PASCAL、FORTRAN、智能化語言(LISP、Prolog)等等。

- 高級語言源程序可以用解釋、編譯兩種方式執行。通常用後一種。

我們使用的C語言就是使用的後者。

3、專用語言

CAD系統中的繪圖語言和DBMS的資料庫查詢語言。

『柒』 計算機語言介紹:機器語言、匯編語言、高級語言

計算機語言通常是一個能完整、准確和規則地表達人們的意圖,並用以指揮或控制計算機工作的「符號系統」。計算機語言通常分為三類:即機器語言、匯編語言和高級語言。

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

機器語言具有靈活、直接執行和速度快等特點。

用機器語言編寫程序,編程人員要首先熟記所用計算機的全部指令代碼和代碼的涵義。手編程序時,程序員得自己處理每條指令和每一數據的存儲分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態。這是一件十分繁瑣的工作,編寫程序花費的時間往往是實際運行時間的幾十倍或幾百倍。而且編出的程序全是些0和1的指令代碼,直觀性差,容易出錯。現在除了計算機生產廠家的專業人員外,絕大多數程序員已經不再學習機器語言了。

為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼(如用ADD表示運算符號「+」的機器代碼),於是就產生了匯編語言。

匯編語言是一種用助記符表示的仍然面向機器的計算機語言。匯編語言亦稱符號語言。匯編語言由於是採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。

匯編語言的特點是用符號代替了機器指令代碼,而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。

匯編語言中由於使用了助記符號,用匯編語言編制的程序送入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的「匯編程序「的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。

用匯編語言等非機器語言書寫好的符號程序稱源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。

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

不論是機器語言還是匯編語言都是面向硬體的具體操作,要求使用者必須對硬體結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對於計算機的推廣應用也是不利的。

計算機事業的發展促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。這種與自然語言相近並為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機,只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。

高級語言有:BASIC、C、C++、PASCAL、FORTRAN、智能化語言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、動態語言(Python、PHP、Ruby、Lua)等。高級語言源程序可以用解釋、編譯兩種方式執行。通常用後一種。

高級語言是絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。

『捌』 說明高級語言、匯編語言和機器語言的差別及聯系。要簡單點的

高級語言、匯編語言和機器語言的差別:

1、對硬體系統的要求不同:

高級語言基本脫離機器的硬體系統。匯編語言具有更高的機器相關性。機器語言通過計算機的硬體系統結合,賦予計算機操作功能。

2、編程語言表達方式不同:

高級語言,接近於人的自然語言或數學語言。匯編語言,用一些容易理解和記憶的字母,單詞來代替一個特定的指令,稱為助記符。機器語言指令是一種二進制代碼。

3、編程者掌握的難易程度不同:

高級語言,容易被初學者所掌握,很容易學習。匯編語言,比機器語言更加方便書寫與閱讀。機器語言,不便於閱讀、難以記憶。

高級語言、匯編語言和機器語言的聯系:通過編譯器可以,將匯編或高級計算機語言源程序作為輸入,翻譯成目標語言機器語言的等價程序。

(8)編譯方式的高級語言擴展閱讀:

高級語言的工作方式:

1)高級語言程序必須被編譯器編譯後,才可以被機器執行,主要的編譯方式有兩種:

一種是一種是解釋,源程序翻譯一句,執行一句的過程;

另一種是編譯,源程序翻譯成機器指令形式的目標程序的過程,再用鏈接程序把目標程序鏈接成可執行程序後才能執行。

2)解釋翻譯過程:

解釋程序,讀入源程序,按源程序動態邏輯順序進行逐句分析、翻譯,解釋一句執行一句,不產生任何中間代碼,最終得到程序的執行結果 。

『玖』 用高級語言編寫的源程序,經編譯後產生的是

目標程序。

目標程序,又稱為「目的程序」,為源程序經編譯可直接被計算機運行的機器碼集合,在計算機文件上以.obj作擴展名----由語言處理程序(匯編程序,編譯程序,解釋程序)將源程序處理(匯編,編譯,解釋)成與之等價的由機器碼構成的,計算機能夠直接運行的程序,該程序叫目標程序。

目標代碼盡管已經是機器指令,但是還不能運行,因為目標程序還沒有解決函數調用問題,需要將各個目標程序與庫函數連接,才能形成完整的可執行程序。

(9)編譯方式的高級語言擴展閱讀

計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過"翻譯程序"翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種"翻譯"通常有兩種方式,即編譯方式和解釋方式。

編譯方式是指利用事先編好的一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶將高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序。

然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是指源程序進入計算機後,解釋程序邊掃描邊解釋,逐句輸入逐句翻譯。

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

『拾』 高級語言的翻譯過程有兩種形式

高級語言的翻譯過程有兩種形式:編譯方式和解釋方式。

編譯方式是將高級語言全部翻譯成機器指令之後,再將機器指令交予計算機執行;解釋方式是將高級語言逐句翻譯,翻譯一句,執行一句,不產生整個目標程序。

所謂解釋方式就是由計算機專業人員事先編好一個解釋程序構成一個解釋系統存放到計算機內,當把高級語言程序輸入到計算機內並運行程序之後,解釋系統就會對它進行解釋,解釋一句執行一句。也就是說,邊解釋邊執行。這與日常生活中的口譯類似。

所謂編譯方式就是由計算機專業人員事先編好一個編譯程序構成一個編譯系統存放到計算機內,當把高級語言程序輸入到計算機內並運行程序之後,編譯系統就把它整個翻譯為目標代碼程序,然後執行目標代碼程序。這與日常生活中的筆譯類似。

由於匯編語言依賴於硬體體系,且助記符量大難記,於是人們又發明了更加易用的所謂高級語言。在這種語言下,其語法和結構更類似漢字或者普通英文,且由於遠離對硬體的直接操作,使得一般人經過學習之後都可以編程。高級語言通常按其基本類型、代系、實現方式、應用范圍等分類。

閱讀全文

與編譯方式的高級語言相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:417
個人所得稅java 瀏覽:756
多餘的伺服器滑道還有什麼用 瀏覽:184
pdf劈開合並 瀏覽:22
不能修改的pdf 瀏覽:748
同城公眾源碼 瀏覽:484
一個伺服器2個埠怎麼映射 瀏覽:290
java字元串ascii碼 瀏覽:72
台灣雲伺服器怎麼租伺服器 瀏覽:469
旅遊手機網站源碼 瀏覽:328
android關聯表 瀏覽:939
安卓導航無聲音怎麼維修 瀏覽:330
app怎麼裝視頻 瀏覽:429
安卓系統下的軟體怎麼移到桌面 瀏覽:90
windows拷貝到linux 瀏覽:765
mdr軟體解壓和別人不一樣 瀏覽:897
單片機串列通信有什麼好處 瀏覽:334
游戲開發程序員書籍 瀏覽:856
pdf中圖片修改 瀏覽:283
匯編編譯後 瀏覽:488