Punto de entrada


En la programación de computadoras , un punto de entrada es un punto en un programa donde comienza la ejecución de un programa y donde el programa tiene acceso a los argumentos de la línea de comandos. [1]

Para iniciar la ejecución de un programa , el cargador o sistema operativo pasa el control a su punto de entrada. (Durante el arranque , el propio sistema operativo es el programa). Esto marca la transición del tiempo de carga (y el tiempo de enlace dinámico , si está presente) al tiempo de ejecución .

Para algunos sistemas operativos y lenguajes de programación , el punto de entrada está en una biblioteca de tiempo de ejecución , un conjunto de funciones de soporte para el lenguaje. El código de la biblioteca inicializa el programa y luego pasa el control al programa propiamente dicho. En otros casos, el programa puede inicializar la biblioteca en tiempo de ejecución. [2]

En sistemas simples, la ejecución comienza en la primera declaración, lo cual es común en lenguajes interpretados , formatos ejecutables simples y cargadores de arranque . En otros casos, el punto de entrada se encuentra en alguna otra dirección de memoria conocida que puede ser una dirección absoluta o una dirección relativa ( compensación ).

Alternativamente, la ejecución de un programa puede comenzar en un punto con nombre, ya sea con un nombre convencional definido por el lenguaje de programación o el sistema operativo o con un nombre especificado por la persona que llama. En muchos lenguajes de la familia C , esta es una función denominada main; como resultado, el punto de entrada a menudo se conoce como la función principal . [3]

En lenguajes JVM como Java , el punto de entrada es un método estático llamado main; en lenguajes CLI como C#, el punto de entrada es un método estático llamado Main. [4]


Ejemplo de la función principal, en C#.
Cómo podría verse en el código fuente de C# . Las diferentes partes están etiquetadas como referencia.Main()