當前位置:首頁 » 編程軟體 » 電腦編譯器在哪個硬體上

電腦編譯器在哪個硬體上

發布時間: 2023-08-10 19:52:41

A. C++的編譯器是指什麼呀是操作系統里自帶的軟體嗎還是在安裝C++時自帶的

暈掉啦!!C++編譯器就是把你編寫的代碼轉成EXE之類的程序的工具,最普遍的是C++語言的編譯工具MS Visul C++6.0、Cfree等。這類工具用於編程和調試程序,編程語言多種多樣種類就很多了啊。系統是不會自帶的,又需要的人才裝這種軟體,更硬體無關。

B. 編譯程序安裝在計算機的哪裡

舉例來說:

當你使用C編寫代碼,使用編譯器編譯後,即生成了可執行程序。當可執行程序被操作系統的載入器載入到內存、並准備好必要的數據後從代碼段開始執行,這時的代碼段代碼已經是機器碼了,無須編譯。當然,可執行程序里的所有數據並非都是代碼,有些是寫給操作系統看的,以使操作系統能為程序的執行做好必要准備。

至於說DOS命令,分為外部命令和內部命令。外部命令和一般的可執行程序沒有區別,他以可執行程序文件的形式存在。沒有這個文件就不能運行這個命令;內部命令是固化在操作系統中的代碼模塊,一般以DLL文件的形式存在。至於哪個DLL文件包含特定的內部命令的代碼,就必須查資料了。

CPU所支持的指令集,是由CPU的物理設計決定的,並不是說有什麼指令存放在CPU上。

當然,如果是解釋性的語言。那麼,可執行程序是一邊被解釋(編譯)一邊被執行的。所以他的速度要慢些。並且必須安裝對應的編譯(解釋)程序。比如JAVA。

C. 匯編語言的編譯器是運行在什麼平台上

機器可以識別的是高低電平,將高低電平用 0,1 來對應表達,就是二進制代碼
二進制代碼肯定是不便於記憶的,因此,為了便於記憶,將可以執行一項功能的二進制代碼段用一個符號來代替,就產生了匯編語言。
那麼匯編的過程,就是將這個符號還原成二進制代碼的過程。

這個過程,可以由人工來做,由機器來做...

那麼,我們的電腦上來完成這個過程的,就是傳說中的編譯器。

這個匯編的編譯器是怎麼做成的?是直接用二進制代碼0和1寫的嗎?
編譯器本身就是一個可執行程序。
編寫這個可程序,和編寫通常程序的過程相同,所以隨意用什麼語言來寫。然後再通過編譯,生成可執行程序。

那這個二進制的0、1是以什麼形式存放的,存放在哪裡?
可執行程序是什麼形式的,取決於操作系統。
存放形式,取決於存儲器的物理性質,可以肯定的是存放在存儲器。

如果用我們的電腦,怎麼輸入這些0、1,讓電腦識別?
用我們的電腦,需要通過輸入設備來輸入,通常為鍵盤、滑鼠...
過去就像樓上說的,也有用紙帶、撥碼開關或者其他什麼的。

----------------------------------------------
其實我就是想弄明白硬體和軟體是怎麼鍥和的,操作系統這個巨大的軟體可以直接在電腦硬體上運行,那其他軟體為什麼一定要在操作系統上才能運行呢?

其他的軟體不是一定要在操作系統上才能運行。只是,操作系統使軟體的運行不必考慮硬體的差別,也就是說,針對操作系統平台所編寫的程序可以適用於該操作系統可以運行的所有硬體平台,而不必針對每一個不同的硬體都編寫一個程序。

是不是要調用系統裡面的一些庫文件啊?如果是,那windows怎麼不需要啊?它怎麼能只憑自己在安裝時所帶的那一套各種各樣的文件就能在裸機上運行了呢?

WINDOWS本身就是操作系統...

那個,你要實在想明白這個問題,就看看計算機組成原理還有軟體工程的相關內容吧。

D. 計算機的硬體和軟體有哪些

硬體
「計算機硬體」的簡稱。與「軟體」相對。電子計算機系統中所有實體部件和設備的統稱。從基本結構上來講,電腦可以分為五大部分:運算器、存儲器、控制器、輸入設備、輸出設備等。

一般我們看到的電腦都是由:主機(主要部分)、輸出設備(顯示器)、輸入設備(鍵盤和滑鼠)三大件組成。 而主機是電腦的主體 ,在主機箱中有:主板、CPU、內存、電源、顯卡、音效卡、網卡、硬碟、軟碟機、光碟機等硬體。其中,主板、CPU、內存、電源、顯卡、硬碟是必須的,只要主機工作,這幾樣缺一不可。
軟體
目錄·系統軟體
·應用軟體
·操作系統軟體
·軟體開發

軟體[software](中國大陸及香港用語,台灣作軟體)是一系列按照特定順序組織的計算機數據和指令的集合,按照特定順序組織的電腦數據和指令的集合。一般來講軟體被劃分為系統軟體、應用軟體和介於這兩者之間的中介軟體。其中系統軟體為計算機使用提供最基本的功能,但是並不針對某一特定應用領域。而應用軟體則恰好相反,不同的應用軟體根據用戶和所服務的領域提供不同的功能。

軟體並不只是包括可以在計算機上運行的電腦程序,與這些電腦程序相關的文檔一般也被認為是軟體的一部分。簡單的說軟體就是程序加文檔的集合體。

軟體被應用於世界的各個領域,對人們的生活和工作都產生了深遠的影響。

系統軟體

系統軟體是負責管理計算機系統中各種獨立的硬體,使得它們可以協調工作。系統軟體使得計算機使用者和其他軟體將計算機當作一個整體而不需要顧及到底層每個硬體是如何工作的。

一般來講,系統軟體包括操作系統和一系列基本的工具(比如編譯器,資料庫管理,存儲器格式化,文件系統管理,用戶身份驗證,驅動管理,網路連接等方面的工具)。

應用軟體

應用軟體是為了某種特定的用途而被開發的軟體。它可以是一個特定的程序,比如一個圖像瀏覽器。也可以是一組功能聯系緊密,可以互相協作的程序的集合,比如微軟的Office軟體。也可以是一個由眾多獨立程序組成的龐大的軟體系統,比如資料庫管理系統。

較常見的有
文字處理軟體 如Office、WPS等
信息管理軟體 如Assces資料庫
輔助設計軟體 如AutoCAD、Photoshop
實時控制軟體
教育與娛樂軟體
圖形圖像 coreldraw ,painter,GIMP(linux下),3DS MAX,MAYA,softimage|xsi,lightwave,cineme 4d,Houdini
後期合成軟體 after effects,combustion,digital fusion,shake,flame
殺毒軟體 如卡巴斯基、瑞星等

操作系統軟體

操作系統是一管理電腦硬體與軟體資源的程序,同時也是計算機系統的內核與基石。操作系統身負諸如管理與配置內存、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網路與管理文件系統等基本事務。操作系統也提供一個讓使用者與系統交互的操作介面。

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

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

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

F. 電腦編程的基礎知識——編譯器和連接器


我從沒見過(不過應該有)任何一本C++教材有講過何謂編譯器(Compiler)及連接器(Linker)(倒是在很老的C教材中見過),現在都通過一個類似VC這樣的編程環境隱藏了大量東西,將這些封裝起來。在此,對它們的理解是非常重要的,本系列後面將大量運用到這兩個詞彙,其決定了能否理解如聲明、定義、外部變數、頭文件等非常重要的關鍵。
前面已經說明了電腦編程就是一個「翻譯」過程,要把用戶的程序翻譯成CPU指令,其實也就是機器代碼。所謂的機器代碼就是用CPU指令書寫的程序,被稱作低級語言。而程序員的工作就是編寫出機器代碼。由於機器代碼完全是一些數字組成(CPU感知的一切都是數字,即使是指令,也只是1代表加法、2代表減法這一類的數字和工作的映射),人要記住1是代表加法、2是代表減法將比較困難,並且還要記住第3塊內存中放的是圓周率,而第4塊內存中放的是有效位數。所以發明了匯編語言,用一些符號表示加法而不再用1了,如用ADD表示加法等。
由於使用了匯編語言,人更容易記住了,但是電腦無法理解(其只知道1是加頌隱法,不知道ADD是加法,因為電腦只能看見數字),所以必須有個東西將匯編代碼翻譯成機器代碼,也就是所謂的編譯器。即編譯器是將一種語言翻譯成另一種語言的程序。即使使用了匯編語言,但由於其幾乎只是將CPU指令中的數字映射成符號以幫助記憶而已,還是使用的空跡電腦的思考方式進行思考的,不夠接近人類的思考習慣,故而出現了紛繁復雜的各種電腦編程語言,如:PASCAL、BASIC、C等,其被稱作高級語言,因為比較接近人的思考模式(尤其C++的類的概念的推出),而匯編語言則被稱作低級語言(C曾被稱作高級的低級語言),因為它們不是很符合人類的思考模式,人類書野虧廳寫起來比較困難。由於CPU同樣不認識這些PASCAL、BASIC等語言定義的符號,所以也同樣必須有一個編譯器把這些語言編寫的代碼轉成機器代碼。對於這里將要講到的C++語言,則是C++語言編譯器(以後的編譯器均指C++語言編譯器)。
因此,這里所謂的編譯器就是將我們書寫的C++源代碼轉換成機器代碼。由於編譯器執行一個轉換過程,所以其可以對我們編寫的代碼進行一些優化,也就是說其相當於是一個CPU指令程序員,將我們提供的程序翻譯成機器代碼,不過它的工作要簡單一些了,因為從人類的思考方式轉成電腦的思考方式這一過程已經由程序員完成了,而編譯器只是進行翻譯罷了(最多進行一些優化)。
還有一種編譯器被稱作翻譯器(Translator),其和編譯器的區別就是其是動態的而編譯器是靜態的。如前面的BASIC的編譯器在早期版本就被稱為翻譯器,因為其是在運行時期即時進行翻譯工作的,而不像編譯器一次性將所有代碼翻成機器代碼。對於這里的「動態」、「靜態」和「運行時期」等名詞,不用刻意去理解它,隨著後續文章的閱讀就會了解了。
編譯器把編譯後(即翻譯好的)的代碼以一定格式(對於VC,就是COFF通用對象文件格式,擴展名為.obj)存放在文件中,然後再由連接器將編譯好的機器代碼按一定格式在Windows操作系統下就是Portable Executable File Format--PE文件格式)存儲在文件中,以便以後操作系統執行程序時能按照那個格式找到應該執行的第一條指令或其他東西,如資源等。至於為什麼中間還要加一個連接器以及其它細節,在後續文章中將會進一步說明。

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

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

H. 請問程序編譯器是硬體還是軟體

編譯器是一種一應用軟體,,你如編程技術好的話也可自己編一個自己專用的編譯器,,,,,當然你既然在問這種問題就說明你沒有這能力,,,

熱點內容
安卓手機為什麼最新微信安裝不了 發布:2025-02-05 02:31:03 瀏覽:106
安卓手機什麼時候開售 發布:2025-02-05 02:14:15 瀏覽:660
編程車模型 發布:2025-02-05 02:09:55 瀏覽:680
雅馬哈天劍哪個配置好 發布:2025-02-05 02:00:35 瀏覽:170
我的世界國際服推薦118伺服器 發布:2025-02-05 01:50:48 瀏覽:46
普通電腦做伺服器怎麼操作 發布:2025-02-05 01:46:22 瀏覽:628
原神為什麼同伺服器加不起好友 發布:2025-02-05 01:41:03 瀏覽:337
android連接列印機 發布:2025-02-05 01:40:09 瀏覽:959
外國電腦代理伺服器地址埠 發布:2025-02-05 01:38:30 瀏覽:387
德意龍滑鼠宏怎麼配置 發布:2025-02-05 01:34:13 瀏覽:318