1.7 Manejo de Errores Semánticos
1.7 Manejo de errores semánticos.
Un error semántico se produce cuando la sintaxis del código es correcta, pero la semántica o significado no es el que se pretende. La construcción obedece las reglas del lenguaje, y por ello el compilador o intérprete no detectan los errores semánticos. Los compiladores e intérpretes sólo se ocupan de la estructura del código que se escribe, y no de su significado. Un error semántico puede hacer que el programa termine de forma anormal, con o sin un mensaje de error. Hablando en términos coloquiales, puede hacer que el equipo se quede "colgado". Bueno esto quiere decir que los Errores semánticos son más que nada errores que cometen las personas, al momento de trabajar ya que la computadora no tiene pensamiento propio solo acata las reglas por las que fue diseño y su protocolo. El computador trabaja revisando la sintaxis y la estructura del programa mas no la lógica.
¿Cómo manejar errores?
Un compilador es un sistema que en la mayoría de los casos
tiene que manejar una entrada incorrecta. Sobre todo, en las primeras etapas de
la creación de un programa, es probable que el compilador se reajustara para
implementar las características que deberían proporcionar un buen sistema de
edición dirigido por la sintaxis, es decir, para determinar si las variables
han sido declaradas antes de usarla, o si faltan corchetes o algo así. Por lo tanto,
el manejo de errores es parte importante de un compilador y el escritor del compilador
siempre debe tener esto presente durante su diseño.
Hay que señalar que los posibles errores ya deben estar
considerados al diseñar un lenguaje de programación. Por ejemplo, considere si
cada proposición del lenguaje de la programación comienza con una palabra clave
diferente (excepto la proposición de consultar, por supuesto). Sin embargo, es
indispensable lo siguiente:
1. El compilador debe ser capaz de detectar errores en la
entrada;
2. El compilador debe recuperarse de los errores sin perder
demasiada información;
3.Y sobre todo, el compilador debe producir un mensaje de
error que permita al programador encontrar y corregir fácilmente los elementos
(sintácticamente)incorrectos de su programa.
Comentarios
Publicar un comentario