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

Tabla de contenido:

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

Video: Diferencia entre tiempo de compilación y tiempo de ejecución

Video: Diferencia entre tiempo de compilación y tiempo de ejecución
Video: TIEMPO DE COMPILACIÓN Y EJECUCIÓN | JAVA | 2021 2024, Mes de julio
Anonim

Diferencia clave: tiempo de compilación frente a tiempo de ejecución

La mayoría de los programas están escritos 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 para la computadora. Por lo tanto, el programa escrito o el código fuente debe convertirse a un formato comprensible para la máquina. Se llama código 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. Tareas como el análisis de sintaxis, el análisis semántico y la generación de código ocurren en tiempo de compilación. El período de tiempo para ejecutar el archivo ejecutable generado en el momento de la compilación se conoce como 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. La 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 tiempo de compilación. Los errores que ocurren en tiempo de compilación se conocen como errores en tiempo de compilación y los errores que ocurren en tiempo de ejecución se conocen como excepciones.

¿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 usando un lenguaje de alto nivel se conoce como 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 un lenguaje de alto nivel no son comprensibles para la computadora. La computadora entiende el código máquina. Por lo tanto, el código fuente debe compilarse en código de máquina para que sea un programa ejecutable. La fase del ciclo de vida de programación se denomina 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.

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

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ántica. Estos errores evitan una compilación exitosa. El compilador indica acerca de los errores de tiempo de compilación. Mostrará un mensaje en qué línea ocurrió el error. Algunos errores comunes en tiempo de compilación son llaves f altantes, identificadores mal escritos y palabras clave mal escritas. Cuando ocurre un error de compilación, el programador debe corregir ese error.

¿Qué es Runtime?

El tiempo de ejecución también se conoce como 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 carga, etc. Cuando se completa el proceso de compilación, el usuario lo ejecuta. El período de tiempo para ejecutar el ejecutable generado en tiempo de compilación se conoce como tiempo de ejecución. El término tiempo de ejecución se puede utilizar para referirse a errores. Incluso el programa es compilador correctamente, puede haber errores.

Estos errores no darán el resultado esperado. También puede terminar la ejecución del programa. Estos errores ocurren 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 están dividiendo 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 tiempo de compilación y tiempo de ejecución?

Tiempo de compilación frente a 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.
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: tiempo de compilación frente a 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 el momento de la compilación se conoce como tiempo de ejecución. Cuando hay un error en tiempo de 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 el momento de la compilación.

Recomendado: