“Conocimientos Programación>Lenguajes De Programación

Sintaxis vs Error semántica

2013/3/16
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 . Lidiar con los errores es un elemento importante en la programación , por lo que los desarrolladores necesitan para aprender a manejar diferentes tipos, incluyendo la sintaxis y la semántica errores . Los errores de sintaxis se presentan debido a un uso incorrecto de estructuras de la lengua , y los errores semánticos se presentan debido a errores lógicos . Estos dos tipos de errores suelen ser evidentes en diversas fases en proyectos de programación . Lenguajes de programación

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

El siguiente alteración muestra un error de sintaxis : Int myNum = 5 ;

Java distingue entre mayúsculas y minúsculas, por lo que la incorrecta el uso de una letra inicial mayúscula para la declaración de variables "int " constituye un error de sintaxis . Hay un montón de posibles errores de sintaxis, muchos de los cuales son simples errores de escritura . Si el programador utiliza un entorno de desarrollo integrado , verá los errores de sintaxis resaltados mientras escribe código.
Lógica

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

Este código itera a través de la estructura de matriz hasta que se llega al final . El bucle se detiene cuando llega al último elemento 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 modificada incluye un error semántico : var counter : var myArray = new Array ( 3 , 7 , 2 ) , porque ( contador = 0 ; contador < = myArray.length ; counter + + ) { document.write ( myArray [ contra] ) ;}

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 falle cuando se ejecuta.
Ejecución

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

programadores no suelen ser conscientes de semántica errores hasta la fase de pruebas de un proyecto. Un programa puede contener errores semánticos y aún ejecutar. Dependiendo del programa y sobre el proceso de prueba, un error semántico puede pasar desapercibida hasta que las pruebas extensas han llevado a cabo . Los procesos de pruebas y depuración de proporcionar a los desarrolladores la oportunidad de identificar y rectificar los errores de sintaxis y semántica

.

Lenguajes De Programación
Cómo hacer un archivo RES
Diferencias entre Vs matriz de bytes. Cadena
Cómo visualizar una lista de cadenas en ListView
Cómo convertir las variables
¿Qué es una firma Compilado
Cómo desactivar las advertencias en VBScript
¿Qué es un caso de uso en el Sistema de Análisis
Cómo incrustar un formulario de contacto en una página HTML
Conocimientos Informáticos © http://www.ordenador.online