in

Tiempo de compilación vs tiempo de ejecución – javatpoint

compile time vs runtime

Tiempo de compilación y tiempo de ejecución son los dos términos de programación utilizados en el desarrollo de software. El tiempo de compilación es el momento en el que el código fuente se convierte en un código ejecutable, mientras que el tiempo de ejecución es el momento en el que el código ejecutable comienza a ejecutarse. Tanto el tiempo de compilación como el tiempo de ejecución se refieren a diferentes tipos de error.

Errores en tiempo de compilación

Los errores en tiempo de compilación son los errores que ocurrieron cuando escribimos la sintaxis incorrecta. Si escribimos la sintaxis o semántica incorrecta de cualquier lenguaje de programación, el compilador arrojará los errores en tiempo de compilación. El compilador no permitirá ejecutar el programa hasta que se eliminen todos los errores del programa. Cuando se eliminan todos los errores del programa, el compilador generará el archivo ejecutable.

Los errores en tiempo de compilación pueden ser:

  • Errores de sintaxis
  • Errores semánticos

Errores de sintaxis

Cuando el programador no sigue la sintaxis de ningún lenguaje de programación, el compilador arrojará el error de sintaxis.

Por ejemplo,

int a, b:

La declaración anterior genera el error en tiempo de compilación como en C, cada declaración termina con punto y coma, pero colocamos dos puntos (:) al final de la declaración.

Errores semánticos

Los errores semánticos existen cuando las declaraciones no son significativas para el compilador.

Por ejemplo,

a + b = c;

La declaración anterior arroja errores en tiempo de compilación. En la declaración anterior, estamos asignando el valor de ‘c’ a la suma de ‘a’ y ‘b’ que no es posible en el lenguaje de programación C ya que solo puede contener una variable a la izquierda del operador de asignación mientras que a la derecha de el operador de asignación puede contener más de una variable.

La declaración anterior se puede reescribir como:

c = a + b;

Errores de tiempo de ejecución

Los errores de tiempo de ejecución son los errores que ocurren durante la ejecución y después de la compilación. Los ejemplos de errores en tiempo de ejecución son la división por cero, etc. Estos errores no son fáciles de detectar ya que el compilador no señala estos errores.

Veamos las diferencias entre tiempo de compilación y tiempo de ejecución:

Tiempo de compilación Tiempo de ejecución
Los errores en tiempo de compilación son los errores que se producen en el tiempo de compilación y son detectados por el compilador. Los errores en tiempo de ejecución son los errores que no son generados por el compilador y producen un resultado impredecible en el momento de la ejecución.
En este caso, el compilador evita la ejecución del código si detecta un error en el programa. En este caso, el compilador no detecta el error, por lo que no puede evitar la ejecución del código.
Contiene la sintaxis y los errores semánticos, como el punto y coma que falta al final de la declaración. Contiene los errores como la división por cero, que determina la raíz cuadrada de un número negativo.

Ejemplo de error en tiempo de compilación

En el código anterior, hemos intentado imprimir el valor de ‘a’, pero arroja un error. Ponemos los dos puntos al final de la declaración en lugar de un punto y coma, por lo que este código genera un error en tiempo de compilación.

Producción

Tiempo de compilación frente a tiempo de ejecución

Ejemplo de error en tiempo de ejecución

En el código anterior, intentamos dividir el valor de ‘b’ por cero, y esto arroja un error de tiempo de ejecución.

Producción

Tiempo de compilación frente a tiempo de ejecución


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Cómo agregar un borde a una imagen

R: tramas de datos