La programación puede ser una tarea compleja. No programador escribe código perfecto la primera vez o cada vez . Por ello , aprender a encontrar y corregir los errores en el código es un elemento importante en el trabajo de cualquier programador. Los errores de programación también son variadas para que las técnicas utilizadas para localizar y abordarlos deben adaptarse al juego. Los errores de sintaxis se producen cuando el código no observa 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
lenguajes de programación , como las lenguas 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 ofrecer sus aplicaciones. En la mayoría de los casos, una sección del código de programación incluirá caracteres alfabéticos y numéricos , así como signos de puntuación . Estos símbolos tiene un significado especial dentro de un lenguaje. El siguiente código PHP de ejemplo muestra una declaración correcta : $ some_name = " Martha " ;
La versión enmendada siguiente contiene dos errores de sintaxis : some_name = " Martha ;
El nombre de la variable no es correctamente indicada y el cierre conjunto de citas para el valor de la variable no se encuentra.
lógica
Cuando los desarrolladores crear código de programación para implementar un área particular de la funcionalidad de la aplicación , es necesario para delinear las tareas del equipo para llevar a cabo , con el estado . Estas declaraciones aparecen con frecuencia dentro de las estructuras de control complejos , incluyendo bucles y condicionales . Al utilizar las estructuras de control de ciertos errores semánticos o lógicos son comunes. El siguiente código de JavaScript de ejemplo muestra la creación de una matriz, el acceso a un elemento: var mypals = [ "bob ", " joe" , "sam "]; document.write ( mypals [ 0 ] ) ;
< p > Este código escribe el primer elemento de la matriz en la página web. La versión enmendada siguiente contiene un error semántico : var mypals = [ "bob ", " joe" , "sam "]; document.write ( mypals [ 3 ] ) ;
Este código intenta leer desde una posición de elemento que está fuera del rango de la matriz. El último elemento de la matriz se encuentra en segunda posición por lo que este código puede hacer que el programa se bloquee.
Desarrollo
Dependiendo del desarrollo de las prácticas de utiliza un programador algunos errores pueden ser más fáciles 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 la sintaxis algunos errores serán inmediatamente visibles . Al escribir aplicaciones Java en un IDE como Eclipse , los programadores no pueden compilar y ejecutar el código que contiene errores de sintaxis que también se destacan visiblemente dentro de la interfaz . Sin embargo , los errores semánticos a menudo pasan desapercibidos hasta que el código se ejecuta cuando se puede hacer que los programas se bloquee o función incorrecta.
Prueba
Los errores de sintaxis son detectados durante el proceso de desarrollo en muchos casos, pero esto depende de la plataforma en uso. Por ejemplo en el desarrollo de un sitio web utilizando PHP scripts de los desarrolladores son capaces de cargar código con errores de sintaxis en los sitios web . Cuando estos scripts se recuperan dentro del navegador Web que puede mostrar mensajes de error . El proceso de prueba para cualquier aplicación debería 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.