Входная точка


В компьютерном программировании точка входа — это место в программе, где начинается выполнение программы и где программа имеет доступ к аргументам командной строки . [1]

Чтобы начать выполнение программы , загрузчик или операционная система передает управление ее точке входа. (Во время загрузки сама операционная система является программой). Это отмечает переход от времени загрузкивремени динамической компоновки , если оно присутствует) ко времени выполнения .

Для некоторых операционных систем и языков программирования точка входа находится в библиотеке времени выполнения , наборе вспомогательных функций для языка. Код библиотеки инициализирует программу, а затем передает управление самой программе. В других случаях программа может сама инициализировать библиотеку времени выполнения. [2]

В простых системах выполнение начинается с первого оператора, что характерно для интерпретируемых языков , простых исполняемых форматов и загрузчиков . В других случаях точка входа находится по другому известному адресу памяти , который может быть абсолютным адресом или относительным адресом ( смещением ).

В качестве альтернативы выполнение программы может начинаться с именованной точки либо с обычного имени, определенного языком программирования или операционной системой, либо с имени, указанного вызывающей стороной. Во многих языках C-семейства эта функция называется main; в результате точка входа часто называется основной функцией . [3]

В языках JVM , таких как Java, точкой входа является статический метод с именем main; в языках CLI, таких как C#, точкой входа является статический метод с именем Main. [4]


Пример основной функции на C#.
Как это может выглядеть в исходном коде C# . Различные части помечены для справки.Main()