En la computación, ¿qué es un punto de entrada?
En las computadoras, un punto de entrada es el punto en un programa, módulo o función donde comienza el código; Específicamente, la dirección de memoria donde comienza. En un programa, es el primer módulo de código, o incluso la primera línea de código que se ejecuta. En un programa que es lineal, como Basic o Cobol, el punto de entrada literalmente es la primera línea de código. El código luego sigue secuencialmente hasta que se ejecuta algún tipo de salto o llamada. En la programación modular, como todas las variantes del lenguaje de programación C, el punto de entrada es el módulo inicial. En C, esta es la función "Main ()".
En programas y sistemas operativos anteriores, un programa podría tener múltiples puntos de entrada, dependiendo de la función o sistema que se estaba ejecutando. En la mayoría de los sistemas operativos modernos, incluidos Windows® y Unix, los programas se escriben en idiomas que admiten un solo punto de entrada. Incluso en los primeros días de la informática moderna, idiomas como BASIC, mientras tienen un solo punto de entrada al programa,podría soportar "saltos de larga", donde el programa podría "saltar" de un módulo al punto de entrada de otro módulo indiscriminadamente. Esto alentó fue lo que se llamaba "código de espagueti", que era difícil de mantener o modificar.
Un punto de entrada podría no referirse al punto de entrada de un programa, pero puede ser el punto de entrada de una biblioteca de enlaces dinámico (DLL), que son una especie de mini-programas que se comparten en otros programas. Una DLL que controla la entrada del teclado es un ejemplo. Independientemente del tipo de programa, módulo o función, el punto de entrada es el punto único en el que procesar seres en ese código. La clave para comprender cualquier idioma o modificación y apoyar cualquier programa radica en comprender cómo se identifica el punto de entrada en ese programa específico u sistema operativo.
El concepto de puntos de entrada se implementó cuando la programación de computadoras dejó el metho completamente linealDS de los primeros días. En esos tiempos, un programa de computadora comenzó en la primera línea de código y procedió una línea a la vez hasta el final del proceso. Pronto, construcciones de programación como bucle, ramificación condicional, recursión y otros crearon programas que eran funcionalmente más eficientes, pero el procesamiento rebotó en todo el lugar dentro del código. La naturaleza de estos programas significa que puede haber muchas líneas o secciones de código antes del punto en que realmente comience el procesamiento. Por esta razón, el punto de entrada fue creado e identificado.
En C, esta se convirtió en la función principal (). Independientemente de dónde existiera esta función en el código, ahí es donde comenzó el procesamiento. En otros idiomas, los puntos de entrada no se identifican tanto como donde están sino por dónde no están. El comienzo del programa puede contener secciones de declaraciones variables y sub-rutinas. La primera línea de código que sigue estas áreas o funciones, por defecto, se convierte en el punto de entrada.