當前位置:首頁 » 編程軟體 » 高級語言編程需要編譯器嗎

高級語言編程需要編譯器嗎

發布時間: 2022-11-18 05:43:04

編譯程序也是高級語言

能被執行的程序肯定是已經編譯成機器位元組碼的程序。比如常見的C++編譯器
C++的編譯器雖然自己也是以C/C++高級語言編寫,但被你用到的時候都已經編譯成「執行檔」binary。你只用執行檔。執行檔是操作系統作為運行環境的,由操作系統運行。

java或.net之類的平台,高級語言被編譯成位元組碼的執行檔,運行環境不是操作系統而是虛擬機。由虛擬機運行。

這個過程更明顯地體現在Free BASIc語言的發展過程。FB第一版是C語言寫的編譯的,然後從第二版開始都以BASIC語言編寫,自己FB編譯自己FB。這種叫自主編譯self-hosting.

編譯翻譯的過程就是一個查詞典的過程
比如
高級語言的+號,翻譯成add指令,寫入位元組碼05 XX
這和把換行\n翻譯成html的<br/>是類似的不同語言間的翻譯過程。

㈡ 高級程序設計語言必須有什麼或者什麼翻譯成低級語言

答案:編譯器或解釋器
高級語言是人眼看的,c或c++等需要編譯運行,js 等需要解釋運行

㈢ 為什麼高級語言編程需要編譯器

語言是人定義的,舉個簡單的例子
你創造個編譯器定義語句
「我實現A+B」,在編譯器裡面你事先定義了這個句子等價於C語言的
int
C=A
+
B;再由C語言通過類似的方法轉換成匯編語言,這樣就把高級語言一步步處理成計算機能執行的每步。打個比方。一棟房子很高,頂樓就是高級語言,樓梯就是編譯器,底層就是計算機能識別的操作。比如JAVA就是用C寫的,其樓層比C高。一般來說,同等演算法條件下C語言執行更快。關於樓梯的原理(編譯器),你想了解的話你的看編譯原理相關書籍,上面涉及很多數學知識,包括很多狀態轉化,詞法分析,語義分析。比如int
C=A+B中如何識別INT是什麼東西。「=」的意義等問題。說實話,如果你不是計算機專業,理解這個有困難的。對於一般人來說,不用從事相關工作的話,知道大概這個是幹嘛的就行了。比如你蓋個房子,你需要扳手,難道你要先學采鐵礦學冶煉學製作扳手的方法?。。

㈣ 高級程序設計語言如何編譯

你這個問題太大了
高級程序語言需要找對應的編譯器,比如 c語言編譯器,pascal 語言編譯器......
更具體的,同樣都是 c 語言也會有不同編譯器,比如 vistual studio c++ 編譯器等等

㈤ 為什麼高級程序語言需要編譯程序

計算機語言是人與計算機之間交流的媒介,其種類非常多,但大體上分為機器語言、匯編語言、高級語言三大類。

計算機不能直接理解高級語言,只能直接理解機器語言,因此必須將高級語言翻譯成機器語言,翻譯的過程分為兩種,一種是解釋,一種是編譯。兩種方式的區別在於翻譯的時間,編譯是在程序運行之前,需要一個專門的過程,將程序編譯成為機器語言的文件,比如EXE文件,以後要運行的話就不用再重新編譯了,直接使用之前的編譯結果就行了,因為只翻譯一次,運行時不需要再翻譯,所以編譯型語言的程序執行效率高。

解釋性語言則不同,解釋性語言不需要編譯,其程序在運行時才翻譯,每個語句都是執行時才翻譯。這樣解釋性語言每執行一次就要翻譯一次,其執行效率則相對較低。

另外,編譯型語言以二進制形式保存,源代碼不可見;解釋性語言以代碼形式保存。

㈥ 為什麼流行高級語言編寫程序

高級語言的特點是:高級語言是從人類的邏輯思維角度出發的計算機語言,抽象程度大大提高,需要經過編譯成特定機器上的目標代碼才能執行,一條高級語言的語句往往需要若干條機器指令來完成。高級語言獨立於機器的特性是靠編譯器為不同機器生成不同的目標代碼(或機器指令)來實現的。

㈦ 高級語言寫好之後需要編譯器編譯成機器語言 那是不是C語言 java python等都要編譯 這些編譯器誰開發的

C語言最早的編譯器是用匯編開發的,後來的就可以用C開發了
Java和Python屬於解釋性的語言,
Python的解釋器是用C語言開發的。
每種語言有自己擅長的地方,也有自己的缺點。

㈧ 每種計算機高級編程語言,如C語言,自身都帶有編譯的功能吧

高級語言是各種符號以及約束,是人看的懂的東西,而計算機看不懂,計算機只識別二進制,而要把高級語言轉換成計算機看的懂的東西就要先編譯,而編譯要用到編譯器,編譯器也是軟體
就比如你不懂英語而只懂漢語,但是你要用漢語告訴一個美人國該做什麼的話就要一個翻譯,你說漢語自身有帶翻譯的功能嗎???

㈨ 用於高級語言的編譯程序有哪兩種

用於高級語言的編譯程序有兩種:編譯程序和鏈接程序。
以C語言為例,編譯器是cc,可能鏈接程序就是link。
二者作用是不同的,編譯器是把源程序翻譯成符號語言,鏈接程序把來自不同源文件的多個程序整合起來,形成最終的可執行程序。
C++的編譯系統沿用了C語言。其他語種,如PASCAL,DELPHI,C#,OBJECT-C,本質上沒發生變化
高級語言本身分成兩類,編譯型和解釋性的,編譯型的就是上面的類型,解釋型的,如BASIC,JAVA,
PHP,
PYTHON等,是不需要編譯的,可以直接根據源代碼(或中間代碼)直接翻譯到操作系統上。

㈩ 為什麼高級語言編程需要編譯器

語言是人定義的,舉個簡單的例子 你創造個編譯器定義語句 「我實現A+B」,在編譯器裡面你事先定義了這個句子等價於C語言的 int C=A + B;再由C語言通過類似的方法轉換成匯編語言,這樣就把高級語言一步步處理成計算機能執行的每步。打個比方。一棟房子很高,頂樓就是高級語言,樓梯就是編譯器,底層就是計算機能識別的操作。比如JAVA就是用C寫的,其樓層比C高。一般來說,同等演算法條件下C語言執行更快。關於樓梯的原理(編譯器),你想了解的話你的看編譯原理相關書籍,上面涉及很多數學知識,包括很多狀態轉化,詞法分析,語義分析。比如int C=A+B中如何識別INT是什麼東西。「=」的意義等問題。說實話,如果你不是計算機專業,理解這個有困難的。對於一般人來說,不用從事相關工作的話,知道大概這個是幹嘛的就行了。比如你蓋個房子,你需要扳手,難道你要先學采鐵礦學冶煉學製作扳手的方法?。。

熱點內容
appleid為什麼連接伺服器出現問題 發布:2025-05-13 18:17:37 瀏覽:971
書翁怎麼配置 發布:2025-05-13 18:17:36 瀏覽:911
雲資料庫mongodb 發布:2025-05-13 18:16:12 瀏覽:774
A7編程 發布:2025-05-13 18:15:26 瀏覽:742
python視圖 發布:2025-05-13 18:14:01 瀏覽:759
win為什麼干不過安卓 發布:2025-05-13 18:12:27 瀏覽:586
文件夾只讀win8 發布:2025-05-13 18:11:41 瀏覽:272
xp安裝php 發布:2025-05-13 18:04:30 瀏覽:183
sqlserver介紹 發布:2025-05-13 17:58:00 瀏覽:4
雲閃付安卓版哪個版本好用 發布:2025-05-13 17:57:16 瀏覽:187