Tecnología

Inicio

Sintaxis vs. error semántico

Sintaxis vs. error semántico


Cada lenguaje de programación tiene su propio conjunto de reglas gramaticales, la determinación de las estructuras sintácticas y términos que pueden aparecer en instrucciones de código. Tratamiento de errores es un elemento importante en la programación, por lo que los desarrolladores tienen que aprender a manejar diferentes tipos, incluyendo la sintaxis y errores semánticos. Los errores de sintaxis surgen debido al uso incorrecto de las estructuras del lenguaje, y surgen errores semánticos debido a los errores lógicos. Estos dos tipos de errores típicamente se ponen de manifiesto en las diferentes fases en proyectos de programación.

Lenguajes de programación

Cuando los programadores aprender a codificar en un determinado idioma, aprenden el vocabulario y la gramática dentro de esos idiomas. Cuando un programador escribe una línea de código en el que las estructuras de la lengua son incorrectos, se trata de un error de sintaxis. El siguiente ejemplo de código Java demuestra una línea de código válida:
int myNum = 5;

La siguiente alteración ilustra un error de sintaxis:
Int myNum = 5;

Java es sensible a mayúsculas, por lo que el uso incorrecto de una letra inicial mayúscula para el "int" declaración de variables constituye un error de sintaxis. Hay un montón de posibles errores de sintaxis, muchos de los cuales son simples errores de escritura. Si un programador utiliza un entorno de desarrollo integrado, verá errores de sintaxis resaltados como código de él mecanografía.

Lógica

Cada programa consiste en pasos lógicos de procesamiento. Los programadores dictan lo que sucederá cuando un programa se ejecuta utilizando las estructuras de control tales como bucles y sentencias condicionales. Los errores semánticos errores en estas estructuras lógicas. Por ejemplo, el siguiente código JavaScript demuestra un bucle válida:
var contador:
var myArray = new Array (3, 7, 2);
for (contador = 0; contador <myArray.length; contador ++) {
document.write (myArray [Contador]);
}

Este código itera a través de la estructura de matriz hasta que se llega al final. El bucle se detiene cuando alcanza el elemento final porque los condicionales prueba comprueba que la variable de contador no es mayor que la longitud de la matriz, menos uno, que es el índice final de la estructura. La siguiente versión alterada incluye un error semántico:
var contador:
var myArray = new Array (3, 7, 2);
for (contador = 0; contador <= myArray.length; contador ++) {
document.write (myArray [Contador]);
}

Esta vez el bucle, con un signo igual extra en la segunda línea, se repetirá cuando el contador es igual a la longitud de la matriz, que está fuera - con sus límites. Esto puede hacer que el script para bloquearse cuando se ejecuta.

Ejecución

Dependiendo del idioma de que se trate, algunos errores de sintaxis impedir que un programa se ejecute en absoluto. Por ejemplo, cuando se utiliza el IDE de Eclipse para crear programas Java, los desarrolladores no pueden compilar y ejecutar sus aplicaciones menos que no tengan errores de sintaxis en ellos. Esto crea un modelo de trabajo en el que los desarrolladores de identificar los errores de sintaxis en una fase anterior. Sin embargo, esto sólo se aplica a los errores de sintaxis, ya que los errores semánticos, no podrán evitar que un programa de compilación y ejecución.

Pruebas

Los programadores normalmente no se dan cuenta de los errores semánticos hasta la fase de pruebas de un proyecto. Un programa puede contener errores semánticos y todavía ejecutar. Dependiendo del programa y en el proceso de prueba, un error de semántica puede pasar desapercibida hasta que las pruebas extensas han llevado a cabo. Los procesos de prueba y depuración proporcionan a los desarrolladores la oportunidad de identificar y corregir los errores de sintaxis y semántica.