EXE就是 Wiondows Execultable 文件,即應用程序。
夠NB的話可以直接用機器碼打出EXE :)
好了這個現在沒有這種牛人。也沒必要。現在常用的是采用高級語言或匯編語言的編譯程序來生成EXE
生成EXE的編譯程序會依次完成幾個工作,如下:
源代碼1-->預處理-->源代碼2-->編譯成obj文件-->連接成EXE
[源代碼]
就是常用的編程語言所寫的程序,比如BASIC(QBASIC,VB),C語言或C++,PASCAL/DELPHI等
[編譯程序]
沒有統壹的編譯程序。每種語言有自已的編譯程序。主要工作是把源代碼譯成機器碼。有的編譯程序可以同時完成編譯和連接工作,有的編譯程序是壹套程序,編譯時用的是其中壹個程序,連接時用的又是另壹個。現在的編譯程序都已集成在開發環境中,只要點壹個按鈕就可以自動處理。
[預處理]
不是所有程序語言都有預處理。C/C++的預處理功能較完善和成熟。預處理常常也集成在開發環境中。在Windows的C語言開發包中的CPP.EXE就是預處理程序。
[編譯]
把源代碼或預處理過的源代碼譯成CPU可以識別的機器碼文件,即.obj文件
[連接]
obj文件不能直接被操作系統識別和執行。這時要通過連接程序(通常是link.exe或link32.exe)把系統模塊,入口等與obj進行連接生成EXE文件。