1. 每一種高級語言都有它對應的編譯程序這句話是不是對的
這句話是錯的,並不是所有的高級程序設計語言都是編譯執行的,有些高級程序設計語言就是解釋執行的。
這里的關鍵是理解編譯執行和解釋執行的不同,編譯執行是由編譯程序編譯鏈接之後,生成可執行文件,以後只要執行可執行文件就好了;而解釋執行,是由解釋器來執行代碼的,每次執行都是解釋執行代碼的過程。解釋執行的典型高級程序設計語言就是java,另外還有VB等腳本語言。
2. 各種各樣的編程語言(比如c++,c#,Python,Java等)一般都各用什麼編譯器啊求詳解。
C++是的話項目一般用VS2010,演算法一類的話用codeblocks
C#一般就是VS2010了
Python 的LZ可以再eclipse上安裝Python插件就可以了
JAVA 那肯定就是eclipse最常用了
PS:
java web 一般是myeclipse
android :裝有ADT插件的eclipse或者是Android studio
IOS :只能是Xcode
3. 請問編程語法規則,是不是根據不同編譯器來定的
不,一個語言的語法是早就確定好的,它有一個統一標准——例如 ANSI C。
不同編譯器可能有些許不同,比如有的編譯器a=b=c結果很可能不一樣(所以我們很少這么用
但是大體上,一個語言的編譯器得出的結果是一樣的,是根據語法規則做出編譯器而非編譯器確定語法規則。
zhengshu a=0,編譯器肯定不認,理由是沒有這個type;但是你可以通過typedef自定義任意的類型。
int是一種type,而type varlist;是聲明變數的語法(int a; char b;)
你寫了int a=0;那麼這時編譯器做的就是在內存中開出一個能存int數據的空間,然後把0給填進去,再記錄下這塊內存的地址,並記住這個地址叫做a。至於分析代碼什麼的,就是編譯器的事情了。
——以上。
4. 各種計算機語言的編譯器一般都是用什麼語言寫的
編譯器用什麼語言都可以寫,編譯器主要的功能就是進行詞法、語法、語義分析,然後生成中間代碼,優化中間代碼,根據中間代碼生成匯編語言,最後將匯編語言變成機器碼。整個編譯器的演算法你可以用任意語言實現。
5. 每個編程語言都有不同的編譯器嗎
是的,在編程的世界裡面,對於每一種邊緣都需要使用不同的編譯器,因為他們的編碼的形式和規則都是不一樣的,希望可以幫到你
6. IDE(編輯器) 、編程語言、平台、編譯器 這些都是啥關系
IDE(編輯器):集成開發平台,開發程序用的,方便開發,VC6也可以說成是個IDE
編程語言:C++、C、PY等等,VC6就是C++
平台:平台的意思太廣,不容易解釋,你可以說linux、VC6是個開發平台
編譯器:把編程語言翻譯成電腦讀得懂的語言就是編譯器的功勞,不同的語言有著不同的編譯器,C++的編譯器是GCC
還有vim+gcc+gdb這三個組合是什麼意思?:
vim(文本編輯器) gcc(C++的編譯器)gdb是什麼我不知道……
這就可以說成是個開發平台,但是不像VC6是集成開發平台
個人能力有限,就先回答到這里
7. 電腦系統都自帶有語言編譯器嗎
不是所有的系統都帶. 很多linux都會帶gcc, 以前的DOS和win98帶qbasic,
現在的Windows基本沒有帶編譯器,但是帶有一些腳本解釋器,包括javascript, vbscript
Windows vista帶powershell解釋器。
,編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。一個現代編譯器的主要工作流程:源代碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 目標代碼 (object code) → 鏈接器(Linker) → 可執行程序 (executables)
高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、Java、漢語編程等或匯編語言,而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。
8. 計算機各種語言編譯器怎麼來的
大部分的語言編譯器都是用C開發的(核心部分則可能用到匯編),這一點與操作系統的開發類似(比如Linux或者Windows),後期的各種IDE或者軟體部分可能用諸如C++、Delphi(這兩個在linux上都有對應的版本)或者VB等等開發。
最初的匯編編譯器當然是直接用二進制機器碼開發的。「是不是這個編譯器編寫出的程序也必須在這個相應的操作系統上運行?」這個並不完全正確,有些語言是可以跨平台運行的的,比如JAVA,它的口號就是,「一次編譯,到處運行」