入口點

在計算機編程中 ， 入口點是在程序中執行第一條指令的地方 ， 和程序訪問命令行參數的地方 。 要開始一個程序的執行 ， 裝載器或操作系統會將控制權傳遞到它的入口點 。 （ 在引導期間 ， 操作系統自身就是這個程序 ） 。 這標誌着從裝載時 （ 和動態連接時 ， 如果存在的話 ） 到運行時的轉變 。 對於某些操作系統和編程語言 ， 入口點是運行時庫 ， 它是一組對語言的支持函數 。 庫代碼初始化程序並且接着把控制權傳遞給程序本身 。 在其他情況下 ， 程序自身可以初始化運行時庫 。 在簡單的系統中 ， 執行開始於第一條語句 ， 這常見於解釋型語言 ， 簡單的可執行格式 ， 和引導裝載器中 。 在其他情況下 ， 入口點是在某個其他已知內存地址 ， 這可以是絕對地址或相對地址 （ 偏移量 ） 。 可作爲替代選擇 ， 程序的執行可以開始於命名點 ， 要麼是編程語言或操作系統定義的約定名字 ， 要麼是調用者指定的名字 。 在很多C家族語言中 ， 這是叫做main的函數 ； 作爲結果 ， 入口點經常叫做主函數 。 在JVM語言比如Java中 ， 入口點是叫做main的靜態方法 ； 在CLI語言比如C # 中 ， 入口點是叫做Main的靜態方法 。