在計算機中,入口點是程序、模塊或函數中代碼開始的地方,特別是它開始的內存地址。在程序中,它是第一個代碼模塊,甚至是執行的第一行代碼。在線性程序中,如BASIC或COBOL,入口點實際上是代碼的第一行。然后代碼按順序進行,直到...
在計算機中,入口點是程序、模塊或函數中代碼開始的地方,特別是它開始的內存地址。在程序中,它是第一個代碼模塊,甚至是執行的第一行代碼。在線性程序中,如BASIC或COBOL,入口點實際上是代碼的第一行。然后代碼按順序進行,直到執行某種跳轉或調用為止。在模塊化編程中,例如C編程語言的所有變體,入口點是起始模塊。在C語言中,這是"主()"函數。

模塊化編程,如C++編程語言,入口點是開始模塊。
>在舊程序和操作系統中,程序可以有多個入口點,取決于正在執行的功能或系統。在大多數現代操作系統中,包括Windows?和Unix,程序是用支持單一入口點的語言編寫的。即使在現代計算的早期,BASIC等語言雖然只有一個程序入口點,但可能支持"跳轉",即程序可能會不加選擇地從一個模塊跳到另一個模塊的入口點。這鼓勵了所謂的"意大利面代碼,"這是很難維護或修改的。
入口點甚至可能不引用程序的入口點,但可以是動態鏈接庫(DLL)的入口點,動態鏈接庫是一種在其他程序之間共享的小型程序。控制鍵盤輸入的DLL就是一個例子不管程序、模塊或函數的類型如何,入口點都是代碼中處理存在的單點理解任何語言或修改和支持任何程序的關鍵在于理解入口點是如何在特定程序或操作系統中識別的。
入口點的概念是在計算機編程離開早期的完全線性方法時實現的,一種計算機程序從代碼的第一行開始,一行一行地進行到進程的末尾。很快,諸如循環、條件分支、遞歸等程序結構就產生了功能上更高效的程序,但處理在代碼中到處跳躍。這些程序的性質意味著在實際開始處理之前可能有許多行或部分代碼。因此,創建并標識了入口點。
,這就變成了main()函數。不管這個函數在代碼中存在于何處,也就是處理的開始。在其他語言中,入口點的標識不是根據它們在哪里而是在哪里。程序的開頭可能包含變量聲明和子例程的部分。第一行默認情況下,這些區域或函數后面的代碼將成為入口點