當前位置:首頁 » 編程軟體 » 編譯器和操作系統有關系嗎

編譯器和操作系統有關系嗎

發布時間: 2024-04-19 17:20:28

『壹』 書上說編譯器是隨著操作系統裝在電腦上的,那操作系統也是用某種語言(如C等),那是誰翻譯的操作系統的語言呢

現有的操作系統都是在其他操作系統下完成編譯的。
最早的操作系統是機器碼,然後在那種操作系統上開發出匯編編譯器,接下來的操作系統就可以用匯編語言了。後來出來c語言編譯器,可以在匯編語言做的操作系統中編譯C語言的操作系統,然後在C語言的操作系統中再裝相應的編譯器,就可以編譯其他的了。所以編譯器和操作系統都是一步步發展的。
你之前的問題沒人回答是因為我沒看到。

『貳』 如果操作系統是C語言開發的,那麼C編譯器運行在什麼上呢

操作系統是c開發的,跟c編譯器運行在機器上,這兩個問題一點關系都沒有。
在沒有c編譯器之前的那個時代,當然只能用匯編寫操作系統了,但是後來用匯編開發了c編譯器,就可以用c寫操作系統了,用c寫了操作系統,經過c編譯器編譯之後得到的就是機器代碼(可以認為是匯編),c編譯器只是一個工具,反正你給機器代碼給cpu執行就行了,沒有任何問題呵呵

這就好比如在原始社會人類只能用手挖東西,挖了鐵以後就可以用鐵做出鐵器來挖東西,就是這么發展。
c語言又可以用來開發更高級的編譯器,更高級的編譯器又可以拿來開發操作系統了,只要你喜歡。
不同的是匯編直接寫的執行效率比較高,高級語言寫的執行效率比較低,但是高級語言開發的時間比較短,提高工作效率

『叄』 計算機語言和操作系統的關系是怎樣的編譯器又和操作系統的關系是怎樣的

操作系統是由計算機語言編譯而成,主要是由C語言編寫,象linux操作系統。反過來,操作系統又支持計算機語言編寫的源程序的運行。
編譯器和操作系統在幾年之前被劃分為系統軟體,近幾年,重新劃分之後,操作系統屬於系統軟體,編譯器屬於支撐軟體http://www.chmhome.com/knowledge/soft/20070624/57582.html
操作系統為編譯器提供環境,二者相輔相承,源代碼通過編譯器編譯,又豐富了操作系統的功能
自己的理解,可能有點亂。

『肆』 編譯器和資料庫以及操作系統稱做系統軟體 三者有何共性。

編譯器是將用戶所設計的各種編程語言的編譯連接生成為機器可運行的可執行代碼的工具。編譯器是操作系統提供用戶介面的體現。

資料庫可以看作是數據的儲存方式,未來的操作系統就是一個資料庫。

操作系統是連接硬體和軟體的橋梁。

『伍』 先有編譯器 還是 先有操作系統 那個最早出來

是先有編譯器,然後再有的操作系統。
事例:

1949年,某大學開發了一款(電子延遲存儲自動計算機)第一個存儲程序的計算機。是第一台採用馮·諾依曼體系結構的計算機。後來跟著它又出現了一款匯編器名字叫初始命令。

1956年,出現了一款匯編器名字叫聯合航空符號匯編程序和公式翻譯程序語言。

1973年,出現了一款操作系統名字叫控制\監控程序。(第一個基於英特爾處理器的操作系統,其實就是最早的操作系統,其他網路站點上有詳細介紹)

電子延遲存儲自動計算機 EDSAC
初始命令 initial orders
聯合航空符號匯編程序 uasap-1
公式翻譯程序語言 Fortran
控制\監控程序 CP/M

還有,「查雨桃」說的不太妥,其實兩者都是系統軟體,都有幾率用機器語言編寫;
不過事實是由打孔的紙袋(機器語言)然後發展為上述然後發展出了高級語言公式翻譯程序。

『陸』 操作系統和編譯器的關系

操作系統是和硬體的橋梁,所有軟體如果要運行,就得在裝有操作系統的機器上運行。沒有安裝操作系統的計算機,是不能運行其它軟體的,裝上了linux,你才能在它上面安裝gcc, 你可以用gcc編譯各種軟體,比如linux版的QQ等,同樣你也可以用gcc編譯linux系統軟體(因為系統軟體也是軟體),並把編譯好的linux軟體放到機器上安裝。

當然也可以寫個編譯器在沒有操作系統的機器上編譯,但這個編譯器就要做很多和硬體打交道的事。至少gcc是不行的,要運行在操作系統上的。

『柒』 操作系統都自帶編譯器嗎如Windows

不一定。例如:Windows 操作系統就是不自帶編譯器的,它是一個獨立的操作系統,如果你需要編程的話,你還需要單獨購買 MS Visual C++編譯器,然後在安裝好 Windows系統的前提下面,再安裝運行 MS VC++,此時 VC++才能夠對你編寫的 C 語言源程序進行編譯、連接,最後產生可執行程序;而Linux則不同,它是自帶編譯器 gcc 的,所以你在安裝 Linux系統時,只要把 gcc 選上,就可以把 gcc 編譯器連同 Linux 操作系統一起安裝好。就不需要單獨購買 gcc 編譯器軟體了。

『捌』 如果操作系統是C語言開發的,那麼C編譯器運行在什麼上呢

C編譯器可以理解為開發工具,按照你說的,操作系統是C語言開發的,那用什麼開發它呢,用的就是C編譯器吧(不止編譯器,編譯器只是很少的一部分,這里用它代替開發環境),C編譯器要裝在電腦的操作系統上吧,然後你在裝有編譯器的操作系統下完成了另一個操作系統的開發,然後將你完成的這個操作系統安裝在另一台機器上,然後你的C開發的操作系統就運行了。所以說,C編譯器是運行在需要開發C程序的操作系統下的,這里你可以把你用C語言開發的操作系統認為是一個C程序。你在開發C程序而已,那這樣你就該知道你的C編譯器運行在什麼上面了吧。

『玖』 電腦自帶編譯器么還是安裝操作系統是會帶有自動安裝編譯器

不是所有的系統都帶. 很多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)。

熱點內容
做腳本掛 發布:2024-05-02 19:09:14 瀏覽:931
打王者開最高配置哪個手機好 發布:2024-05-02 19:08:31 瀏覽:351
python字典使用 發布:2024-05-02 19:01:14 瀏覽:134
我的世界伺服器聯機ip 發布:2024-05-02 18:50:39 瀏覽:619
steam密碼從哪裡看 發布:2024-05-02 18:50:00 瀏覽:629
convertlinux 發布:2024-05-02 18:20:00 瀏覽:705
zxingandroid簡化 發布:2024-05-02 17:47:53 瀏覽:189
貴州銀行卡查詢密碼是什麼 發布:2024-05-02 17:47:17 瀏覽:119
颶風演算法沒用 發布:2024-05-02 17:41:41 瀏覽:350
android鈴聲設置 發布:2024-05-02 17:40:01 瀏覽:485