Cuando en alguna instrucción del código fuente de un programa
existe un error de sintaxis
Impedirá, tanto al compilador como al intérprete,
traducir dicha instrucción
Ocurren cuando el programador escribe código que no va de acuerdo a las
reglas de escritura del lenguaje de programación
Por ejemplo si escribes en el código fuente:
Printf
Es correcto
Pero en cambio si escribes
Priint
Te mandara un mensaje de error
Dado que el compilador no podra traducir la
instruccion a lenguaje maquina o binario
Errores de ejecución
Un error de ejecución se produce cuando el ordenador no puede
ejecutar alguna instrucción de forma correcta.
Estos errores aparecen normalmente cuando su programa intenta una operación que es imposible
que se lleve a cabo.
Un ejemplo de esto es la división por cero.
c = 5 / 0;
No tiene error de sintaxis
Sera traducido en codigo binario
Pero cuando la computadora intente realizar la operación se
producirá un error de ejecución
Debido a que matemáticamente no se puede realizar
esta operación
Errores de lógica
Los errores de lógica son los más difíciles de detectar.
Cuando un programa no tiene errores de sintaxis ni de ejecución, pero, aún así, no
funciona bien, esto es debido a la existencia de algún error lógico.
Su código puede compilarse y ejecutarse sin errores, pero el resultado de una
operación puede generar un resultado no esperado.
Un ejemplo sencillo es cuando deseas hacer una suma
c=a+b
Y escribes c=a*b
En este tipo de error te das cuenta de el cuando ejecutas el
programa y te muestra otro resultado