Tecnología

Inicio

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

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


El funcionamiento interno de una computadora siguen siendo un misterio para el usuario típico, que se basa en el trabajo de los programadores para decirle a la computadora qué hacer. El programador tiene que entender la forma en que el equipo espera recibir comandos y las dos etapas de la ejecución del programa - tiempo de compilación y tiempo de ejecución - además de otros conceptos.

Tiempo de compilación

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

Tiempo de compilación traduce el código del lenguaje humano a lenguaje de máquina.

La primera etapa en la ejecución de un programa, el tiempo de compilación, implica la traducción de la lengua que los seres humanos comprenden, o el código fuente, al lenguaje que los ordenadores entienden, o código de máquina. El código fuente contiene palabras que reconocer, números en formato decimal y agrupaciones organizativas que hacen que sea más fácil de comprender el flujo de instrucciones. La etapa de tiempo de compilación se completa cuando el nuevo programa es un archivo ejecutable.

Tiempo de ejecución

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

Tiempo de ejecución se produce como el ordenador ejecuta el programa.

El equipo utiliza las instrucciones que produce el tiempo de compilación para ejecutar el programa. Durante el tiempo de ejecución, el ordenador lee partir de la traducción del código fuente para llevar a cabo las tareas que el programador ha incorporado en el código. Cada vez que alguien ejecuta el programa, lo hace en tiempo de ejecución.

Diferencia

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

Tiempo de ejecución y tiempo de compilación conforman dos etapas diferentes de procesamiento.

Tiempo de compilación se lleva a cabo sólo una vez, la traducción del código fuente en un archivo ejecutable. El archivo ejecutable puede iniciar la ejecución de cualquier número de veces sin que ni siquiera tenga que volver a tiempo de compilación a menos que el programa requiere cambios. La mayoría de los usuarios de los programas experimentan sólo en tiempo de ejecución.

Compilar errores de tiempo

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

Compilar errores se producen antes de que su programa se convierte en ejecutable.

Los errores pueden ocurrir durante las dos etapas de la ejecución del programa. Errores de compilación de tiempo, o errores de sintaxis, existen en el código fuente. Los ejemplos incluyen comandos mal escritas, orden incorrecto de las operaciones, el tipo no coincidente variables y omisión de elementos necesarios. Un programador puede detectar errores de compilación en tiempo con bastante facilidad porque son sintáctica más que lógico. El compilador generalmente señalar un error de tiempo de compilación y, o bien explicar o dar pistas sobre cómo solucionarlos. Si el compilador produce correctamente un archivo ejecutable desde el código fuente, el programa no contiene errores de tiempo de compilación.

Errores de ejecución catastróficos

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

los errores de ejecución pueden hacer que el programa se bloquee.

los errores de ejecución se producen mientras el programa se ejecuta. los errores de ejecución catastróficas causan un programa para chocar y detener la ejecución prematuramente. Los ejemplos incluyen el acceso a la memoria y la división por cero restringidos. La sentencia x / y es correcta sintácticamente, pero si Y contiene el valor 0 en tiempo de ejecución, que se colgará el programa. Un programador puede encontrar la captura de errores de ejecución catastróficos difícil debido a que por lo general se producen sólo bajo ciertas condiciones.

Errores de ejecución lógicas

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

los errores de ejecución pueden provocar un comportamiento no deseado.

Un error lógico no hace que el programa se bloquee, pero hace que funciona de una manera que el programador no tenía la intención. Considere la posibilidad de un programa con un menú de opciones que espera que el usuario introduzca el número de la opción que desea. Si el usuario introduce una letra, el programa, esperando un número, lo convierte en un valor numérico y envía al usuario una de las opciones de menú. El programa se ejecuta como si nada está mal en vez de decirle al usuario que entró en una opción válida.