В компьютерном программировании точка входа — это место в программе, где начинается выполнение программы и где программа имеет доступ к аргументам командной строки . [1]
Чтобы начать выполнение программы , загрузчик или операционная система передает управление ее точке входа. (Во время загрузки сама операционная система является программой). Это отмечает переход от времени загрузки (и времени динамической компоновки , если оно присутствует) ко времени выполнения .
Для некоторых операционных систем и языков программирования точка входа находится в библиотеке времени выполнения , наборе вспомогательных функций для языка. Код библиотеки инициализирует программу, а затем передает управление самой программе. В других случаях программа может сама инициализировать библиотеку времени выполнения. [2]
В простых системах выполнение начинается с первого оператора, что характерно для интерпретируемых языков , простых исполняемых форматов и загрузчиков . В других случаях точка входа находится по другому известному адресу памяти , который может быть абсолютным адресом или относительным адресом ( смещением ).
В качестве альтернативы выполнение программы может начинаться с именованной точки либо с обычного имени, определенного языком программирования или операционной системой, либо с имени, указанного вызывающей стороной. Во многих языках C-семейства эта функция называется main
; в результате точка входа часто называется основной функцией . [3]
В языках JVM , таких как Java, точкой входа является статический метод с именем main
; в языках CLI, таких как C#, точкой входа является статический метод с именем Main
. [4]