|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
c語言和操作系統是什麼關係?
一個程序是windows程序還是unix程序是由什麼決定的,程序中使用的函數?還是編譯器的不同?一個「hello world」程序是否可以在任何一個系統平台上運行?進一步說,能否在非x86平台下運行?在unix下能否編寫並編譯出windows應用程序?
一個程序編譯的最終結果是二進制的01文件,也就是電路的開關控制,那麼在不同的機器上這種程序如何保證通用性?
我是一個c的初學者,這些問題困擾我有一段時間了,哪位能不吝賜教。 |
c語言和操作系統是什麼關係?
建議先看看《操作系統》的教程,:D |
c語言和操作系統是什麼關係?
一種語言只不過提供一種思考問題的方式,跟操作系統沒有直接的關係.
一個程序是WIN還是UNIX程序我想要看在哪個環境下編譯出來的.按理來說我想是編譯器的問題!一個"hello world"程序,如果是以一種各種平台下都兼容的標準來寫的話,那麼在任何平台下不加修改地都可以運行.理認上說在UNIX下也可以編寫並編譯出WIN應用程序,只不過編譯器複雜一點,可能的話,還可以運行一個虛擬平台(win).不知你有沒有聽說過虛擬機,在一個平台下可以運行另一個平台,那麼想一想,應用程序和平台有什麼關係呢?
語言和操作系統的關係我想,只有一個,那就是操作系統是用一種或多種語言寫的,而在這個語言寫出來的操作系統上又可以用這種語言來思考問題,來解決操作系統還未解決的問題!!!! |
c語言和操作系統是什麼關係?
謝謝解答。我想一個程序如果調用windows函數的話,在unix下肯定是運行不了的。像用Cygwin把unix程序編譯成windows程序,加上了一個dll鏈接庫就可以了,不知在這裡編譯器起了多大作用。
我想程序最終是要調用硬件資源來運行的,如果它是通過操作系統來調用的,那就只能在這種操作系統上來運行,如果不依賴操作系統直接來調用,應該可以跨平台,只是程序會大一些,不知編譯器在這裡起什麼作用。 |
c語言和操作系統是什麼關係?
一般情況下,應用程序不直接與系統硬件資源打交道! |
c語言和操作系統是什麼關係?
樓主可以看看OS的書籍,還有計算機體系結構的書籍也可以看看 |
c語言和操作系統是什麼關係?
和具體OS的可執行文件格式有關啊 |
| |