5.2 HelloWorld程序是如何運行起來的
先來寫一個“HelloWorld”程序。
# include <stdio.h> int main(void) { printf("HelloWorld! \n"); return 0; }
通過編譯和鏈接這兩個步驟會產生一個.exe可執行文件。這個可執行文件是由VC++這個軟件生成的。當單擊“執行”或按Ctrl+F5時,執行的就是這個.exe文件。但這個文件并不是由VC++執行的,而是由CPU執行的。當單擊“執行”或按Ctrl+F5時,VC++就會向操作系統發出請求,讓操作系統執行這個.exe文件。而當操作系統收到VC++的請求時,它就會調用CPU,讓CPU來執行。執行的結果就是在顯示器輸出"HelloWorld! "。這就是這個程序的執行過程。
如果沒有操作系統,所有的軟件都是不能運行的。所以不要以為VC++可以解決任何問題。它的所有操作也都要靠底層操作系統的支持,并最終靠CPU來執行。因為只有操作系統才能控制硬件,所有的軟件都不能直接訪問硬件。