Diferencia entre el tiempo de compilación y el tiempo de ejecución

Diferencia clave - compilar Tiempo vs tiempo de ejecución
 

La mayoría de los programas se escriben usando lenguajes de programación de alto nivel. Estos lenguajes de programación tienen una sintaxis similar al idioma inglés. Los lenguajes de alto nivel son fácilmente comprensibles para los humanos, pero no son comprensibles para la computadora. Por lo tanto, el programa escrito o el código fuente se deben convertir a un formato comprensible para la máquina. Se llama el código de máquina. El período de tiempo para convertir el código fuente en código de máquina se conoce como tiempo de compilación. Las tareas como el análisis de sintaxis, el análisis semántico y la generación de código se producen en tiempo de compilación. El período de tiempo para ejecutar el archivo ejecutable generado en el momento de la compilación se denomina tiempo de ejecución. Ambos son términos relacionados con diferentes fases del ciclo de vida del programa. Este artículo analiza la diferencia entre el tiempo de compilación y el tiempo de ejecución. los diferencia clave entre el tiempo de compilación y el tiempo de ejecución es que el tiempo de compilación es la fase del ciclo de vida de programación que convierte el código fuente en un archivo ejecutable, mientras que el tiempo de ejecución se refiere a la fase del ciclo de vida de programación que ejecuta los ejecutables generados en el momento de la compilación. Los errores que se producen en tiempo de compilación se conocen como errores en tiempo de compilación y los errores que se producen en tiempo de ejecución se conocen como excepciones.

CONTENIDO

1. Resumen y diferencia clave
2. ¿Qué es el tiempo de compilación?
3. ¿Qué es el tiempo de ejecución?
4. Similitudes entre el tiempo de compilación y el tiempo de ejecución
5. Comparación lado a lado: tiempo de compilación frente a tiempo de ejecución en forma tabular
6. Resumen

¿Qué es el tiempo de compilación??

El programador puede dar instrucciones a la computadora usando un lenguaje de programación. La mayoría de los lenguajes de programación utilizados por un programador son lenguajes de programación de alto nivel. Tienen una sintaxis similar al idioma inglés. Estos lenguajes son fácilmente legibles y comprensibles para los humanos. El programa escrito utilizando un lenguaje de alto nivel se conoce como un código fuente. El código fuente puede contener un conjunto de líneas o muchas líneas dependiendo de la tarea. Las instrucciones proporcionadas utilizando lenguaje de alto nivel no son comprensibles por la computadora. La computadora entiende el código de la máquina. Por lo tanto, el código fuente debe compilarse en código máquina para que sea un programa ejecutable. La fase de ciclo de vida de la programación se llama tiempo de compilación. Es el período de tiempo para completar el proceso de compilación. Las operaciones en tiempo de compilación incluyen análisis de sintaxis, análisis semántico y generación de código.

Figura 01: Tiempo de compilación y tiempo de ejecución

Durante la compilación, pueden ocurrir errores. Ocurren debido a errores de sintaxis y semánticos. Estos errores evitan una compilación exitosa. El compilador indica sobre los errores de tiempo de compilación. Mostrará un mensaje en qué línea ocurrió el error. Algunos errores comunes de tiempo de compilación faltan llaves, identificadores de errores ortográficos y palabras clave mal escritas. Cuando se produce un error de compilación, el programador debe corregir ese error.

¿Qué es el tiempo de ejecución??

El tiempo de ejecución también se conoce como Tiempo de ejecución. Es el momento en que un programa se ejecuta en contraste con otras fases del ciclo de vida del programa, como el tiempo de compilación, el tiempo de carga, etc. Cuando el proceso de compilación se completa, lo ejecuta el usuario. El período de tiempo para ejecutar el ejecutable generado en el momento de la compilación se denomina tiempo de ejecución. El término tiempo de ejecución se puede utilizar para referir errores. Incluso el programa es compilador correctamente, puede haber errores..

Estos errores no darán la salida esperada. También puede terminar la ejecución del programa. Estos errores se producen en tiempo de ejecución, por lo que se conocen como errores de tiempo de ejecución o excepciones. Algunos errores de tiempo de ejecución dividen un número por cero cuando la matriz está fuera de límite y se está quedando sin memoria.

¿Cuál es la similitud entre el tiempo de compilación y el tiempo de ejecución??

  • Tanto el tiempo de compilación como el tiempo de ejecución son fases del ciclo de vida del programa..

¿Cuál es la diferencia entre el tiempo de compilación y el tiempo de ejecución??

Tiempo de compilación vs tiempo de ejecución

El tiempo de compilación es la fase del ciclo de vida de la programación que convierte el código fuente en un archivo ejecutable. El tiempo de ejecución es el momento en que se ejecuta un programa, en contraste con otras fases del ciclo de vida del programa, como el tiempo de compilación, el tiempo de enlace y el tiempo de carga..
 Los errores
Los errores de tiempo de compilación son errores de sintaxis y semánticos. Los errores de tiempo de ejecución se conocen como excepciones..

Resumen - Compilar Tiempo vs tiempo de ejecución 

El tiempo de compilación y el tiempo de ejecución son dos fases del ciclo de vida de la programación. Este artículo discutió la diferencia entre el tiempo de compilación y el tiempo de ejecución. La conversión del código fuente del programador en código de máquina ocurre en tiempo de compilación. La ejecución del archivo ejecutable generado en tiempo de compilación se conoce como tiempo de ejecución. Cuando hay un error en el momento de la compilación, el compilador muestra un mensaje de acuerdo con el error. Incluso el programa compilado, podría no dar el resultado esperado. En ese caso, es un error de tiempo de ejecución o una excepción. La diferencia entre el tiempo de compilación y el tiempo de ejecución es que el tiempo de compilación es la fase del ciclo de vida de la programación que convierte el código fuente en un archivo ejecutable, mientras que el tiempo de ejecución se refiere a la fase del ciclo de vida de la programación que ejecuta los ejecutables generados en tiempo de compilación.

Referencia:

1. "Tiempo de compilación". Wikipedia, Fundación Wikimedia, 16 dic. 2017. Disponible aquí
2. "Tiempo de ejecución (fase del ciclo de vida del programa)". Wikipedia, Fundación Wikimedia, 18 de febrero de 2018.. Disponible aquí