HelloWorld程式是如何執行起來的

2020-07-16 10:04:19
下面就是一個簡單的“HelloWorld”程式:
#include <stdio.h>
int main(void)
{
    printf("HelloWorld!n");
    return 0;
}
通過編譯和連結這兩個步驟會產生一個.exe可執行檔案。這個可執行檔案是由編譯器(VC++、VS、Dev C++ 等)這個軟體生成的。當單擊“執行”或按 Ctrl+F5 時,執行的就是這個 .exe 檔案。但這個檔案並不是編譯器執行的,而是由 CPU 執行的。

當單擊“執行”或按 Ctrl+F5 時,編譯器就會向作業系統發出請求,讓作業系統執行這個 .exe 檔案。而當作業系統收到編譯器的請求時,它就會呼叫 CPU,讓 CPU 來執行。執行的結果就是在顯示器輸出"HelloWorld!"。這就是這個程式的執行過程。

如果沒有作業系統,所有的軟體都是不能執行的。所以不要以為編譯器可以解決任何問題。它的所有操作也都要靠底層作業系統的支援,並最終靠 CPU 來執行。因為只有作業系統才能控制硬體,所有的軟體都不能直接存取硬體。