沒有操作系統的編譯器怎麼運行
『壹』 操作系統是怎麼編譯的
電腦上有相關的編譯器,比如linux上有GCC是編譯c語言的!把你寫好的代碼編譯成計算機能執行的代碼.windows上有VS,VC,不過這幾個都是集成開發環境,包括編譯器,編輯器等!
『貳』 C++作出的程序,怎麼在一個沒有C++編譯器上運行
編完程序,選擇:
(1)任務欄「組建」
(2)「移除工程配置」
(3)選擇「win32 Release」,並確定
(4)Ctrl+F5運行以下程序
OK了,把Release文件夾下面的exe文件拷貝出來,就能到處用啦
『叄』 C++編譯的程序怎樣才能在無系統環境下運行
C++編譯的恐怕不行,C++運行時需要運行時環境的。也就是各種C++的庫之類的。
沒有系統的環境,是無法使用軟體的,因為沒有引導信息,CPU不知道從哪裡載入運行入口,不知道哪裡有內存,哪裡有設備。而大部分軟體都是基於平台進行開發的。
不過你可以自己試著做一款操作系統,使用匯編語言編寫一些引導代碼(BootLoader),然後啟動C++的運行時環境。帶動起來你的C++程序。
不過估計比較繁瑣。不知道你有沒有信心。
『肆』 沒有操作系統的情況下,是否可以運行匯編器高級語言編譯器可否脫離操作系統運行
理論上應該是可以的。
操作系統也是程序。
匯編器、編譯器也可以運行在無操作系統狀態。
但不是現在的VC、BCB之類的。因為這些是連接成Windows、linux....平台的程序。
所以可以無操作系統運行的編譯器起碼要有自己的引導程序、文件管理器之類的功能。那也相當於一個操作系統了。
無操作系統的程序。自己本身就應該是一個操作系統了吧。
以上純屬我的理解。如有錯誤請指正。
『伍』 在沒有操作系統的時候。編程是靠什麼來實現的
沒有操作系統的時候,大多都是操作計算機硬體,與計算機硬體打交道的一般用匯編控制邏輯,匯編語言代碼用二進制的形式存儲在CPU上面,所以用匯編代碼編程就可以控制計算機硬體,在沒有操作系統的情況下也可以操作電腦,只不過非常麻煩,也很抽象,在沒有操作系統的情況下,編程的時候的使用一種特殊的平台來'寫' 匯編指令,然後的把你寫好的指令存儲在計算機的記憶體中,EPROM(可編程的ROM)等.存儲指令的時候的用特殊的寫數據的方法等, 總之在沒有操作系統的情況下也可以對計算機編程,你的用硬體廠商給定的指令進行編程,CPU在出廠的時候有固定的指令集,比如,MOV , ADD...等,現在的P4CPU指令就更加多了,呵呵 ,只要你夠牛,在沒有操作系統的情況下一樣的寫程序.
『陸』 編寫的程序一定要有編譯器才能運行嗎
不用,編譯器只是有負責將編譯語言翻譯為機器語言的作用,編譯後的程序就是機器語言了。可以直接在計算機上運行
『柒』 在Windows系統下,不安裝編譯器,能否直接用DOS命令編寫編譯C程序如果能,怎樣操作
首先,Windows不是純C語言編寫的,應該說是類C語言編寫的。
其次,不是不能運行C語言的程序,也不是沒有編譯器。而是運行自定義C或者C++程序是一個功能,這個功能的實現所需要的開發費用是非常高昂的,而且售出的比較少。
所以實際上C和C++的編譯器比Windows要貴很多。如果把編譯器成本分攤到Windows里,又會增加Windows的價格。
這些實際上是商業策略,需要很久才能理解。
『捌』 c語言編譯器如何運行
編譯共分為四個階段:預處理階段、編譯階段、匯編階段、鏈接階段。
1、預處理階段:
主要工作是將頭文件插入到所寫的代碼中,生成擴展名為「.i」的文件替換原來的擴展名為「.c」的文件,但是原來的文件仍然保留,只是執行過程中的實際文件發生了改變。(這里所說的替換並不是指原來的文件被刪除)
2、匯編階段:
插入匯編語言程序,將代碼翻譯成匯編語言。編譯器首先要檢查代碼的規范性、是否有語法錯誤等,以確定代碼的實際要做的工作,在檢查無誤後,編譯器把代碼翻譯成匯編語言,同時將擴展名為「.i」的文件翻譯成擴展名為「.s」的文件。
3、編譯階段:
將匯編語言翻譯成機器語言指令,並將指令打包封存成可重定位目標程序的格式,將擴展名為「.s」的文件翻譯成擴展名為「.o」的二進制文件。
4、鏈接階段:
在示例代碼中,改代碼文件調用了標准庫中printf函數。而printf函數的實際存儲位置是一個單獨編譯的目標文件(編譯的結果也是擴展名為「.o」的文件),所以此時主函數調用的時候,需要將該文件(即printf函數所在的編譯文件)與hello world文件整合到一起,此時鏈接器就可以大顯神通了,將兩個文件合並後生成一個可執行目標文件。
『玖』 在沒有任何編譯器的幫助下如何運行0和1編寫的程序呢
在command中輸入debug之後就可以了
『拾』 第一台計算機沒有操作系統,是怎麼運轉的
最早期的計算機根本不用操作系統,那些電子管和晶體管計算機,很龐大,編程依靠直接改變電路,那時候也沒有CPU的概念,整台計算機都是龐大的電路組成的,通過指示燈和接線板來進行相應的編程和輸出。
後來計算機越來越小,而且開始商業化運行了,開始用穿孔紙帶和穿孔卡片等方式輸入程序,此時程序還是機器碼,也就是通過人工寫出計算機可以識別的指令,直接輸入,計算機就根據指令進行操作,不需要操作系統。
接下來為了編碼的方便,人們開始使用簡短的英文單詞來代替機器碼的一些指令,因此產生了匯編語言,通過匯編程序編譯器直接翻譯成機器指令即可。有了匯編程序,就大大方便人們編寫程序了。早期的操作系統就是用匯編語言來寫成的,然後翻譯成機器指令存在電腦裡面就行了。也有一些不用匯編語言,直接用機器指令寫成的操作系統。
接下來的操作系統,就廣泛使用匯編語言,然後直到C語言出現,才大規模採用C語言編寫操作系統,現代操作系統中有一些部分由於效率的需要,還是採用匯編語言來編寫的。