Tecnología

Inicio

Diferencia entre un error de sintaxis y una semántica de error

Diferencia entre un error de sintaxis y una semántica de error


La programación puede ser una tarea compleja. Sin programador escribe el código perfecto la primera vez o cada vez. Por esta razón, aprender a encontrar y corregir los errores en su código es un elemento importante en el trabajo de cualquier programador. Los errores de programación son también variados por lo que las técnicas que se utilizan para localizar y dirigirse a ellos deben adaptarse al juego. Los errores de sintaxis se producen cuando el código no cumpla correctamente las reglas gramaticales de un lenguaje de programación. Los errores semánticos se producen cuando el código incluye errores lógicos.

Sintaxis

Los lenguajes de programación, como los lenguajes naturales, cada uno tiene su propio conjunto de reglas gramaticales. Estas reglas especifican los caracteres de texto y las estructuras que los programadores pueden utilizar para entregar sus aplicaciones. En la mayoría de los casos una sección de código de programación incluirá caracteres alfabéticos y numéricos, así como signos de puntuación. Estos símbolos a menudo tienen significados especiales dentro de una lengua. El siguiente ejemplo de código PHP demuestra una sentencia correcta:
$ Some_name = "Martha";

La siguiente versión modificada contiene dos errores de sintaxis:
some_name = "Martha;

El nombre de la variable no se indica correctamente y el conjunto de cierre de las cotizaciones para el valor de la variable no se encuentra.

Lógica

Cuando los desarrolladores a crear código de programación para implementar un área particular de la funcionalidad de la aplicación, que necesitan para delinear las tareas para el equipo para llevar a cabo, mediante declaraciones. Estas declaraciones aparecen a menudo dentro de las estructuras de control complejos, incluidos los bucles y condicionales. Al utilizar estructuras de control de ciertos errores semánticos o lógicos son comunes. El siguiente código JavaScript de ejemplo muestra la creación de una matriz, a continuación, acceder a un elemento:
mypals var = [ "bob", "Joe", "Sam"];
document.write (mypals [0]);

Este código escribe el primer elemento de la matriz en la página Web. La siguiente versión modificada contiene un error semántico:
mypals var = [ "bob", "Joe", "Sam"];
document.write (mypals [3]);

Este código intenta leer desde una posición elemento que está fuera del rango de la matriz. El último elemento de la matriz se encuentra en la posición dos por lo que este código puede hacer que el programa se bloquee.

Desarrollando

Dependiendo de las prácticas de desarrollo de un programador utiliza algunos errores pueden ser más fácil que otros para identificar durante el proceso de codificación. Por ejemplo cuando se utiliza un entorno de desarrollo integrado o un editor de código que destaca algunos errores de sintaxis serán inmediatamente visibles. Al escribir aplicaciones Java en un IDE como Eclipse, los programadores no son capaces de compilar y ejecutar el código que contiene errores de sintaxis que también se resalta de forma visible en la interfaz. Sin embargo, los errores semánticos a menudo pasan desapercibidos hasta que el código se ejecuta cuando pueden causar que el programa falle o no funcione correctamente.

Pruebas

Los errores de sintaxis se detectan durante el proceso de desarrollo, en muchos casos, pero esto depende de la plataforma en uso. Por ejemplo, cuando el desarrollo de un sitio web utilizando scripts PHP los desarrolladores son capaces de cargar el código con errores de sintaxis en los sitios web. Cuando estos scripts se han obtenido dentro del navegador Web que pueden mostrar mensajes de error. El proceso de prueba para cualquier aplicación debe ayudar a identificar los errores semánticos que sólo pueden hacerse visibles cuando los desarrolladores comprobar el comportamiento de una aplicación mientras se ejecuta.