Cada linguagem de programação tem seu próprio conjunto de regras gramaticais , determinando as estruturas de sintaxe e termos que podem aparecer em instruções de código . Lidando com os erros é um elemento importante na programação, para que os desenvolvedores precisam aprender a lidar com diferentes tipos , incluindo erros de sintaxe e de semântica . Os erros de sintaxe surgir devido ao uso incorreto das estruturas da língua , e erros de semântica surgem por causa de erros lógicos. Estes dois tipos de erros geralmente se tornam aparentes em diferentes fases de projetos de programação . Linguagens de Programação
Quando programadores aprender a código em idiomas específicos , eles aprendem o vocabulário e gramática dentro desses idiomas. Quando um programador escreve uma linha de código em que as estruturas de linguagem estão incorretas , este é um erro de sintaxe. O seguinte código Java de exemplo demonstra uma linha válida de código : int myNum = 5;
A seguinte alteração ilustra um erro de sintaxe : Int myNum = 5;
Java é case sensitive , então o incorreto uso de uma letra minúscula inicial superior para o "int" declaração da variável constitui um erro de sintaxe. Existem muitas possíveis erros de sintaxe , muitos dos quais são erros de digitação simples. Se um programador utiliza um ambiente de desenvolvimento integrado , ele vai ver erros de sintaxe destacada como código ele digita .
Logic
Cada programa envolve etapas lógicas de processamento. Programadores ditar o que vai acontecer quando um programa é executado utilizando estruturas de controle como loops e instruções condicionais . Erros de semântica são erros nestas estruturas lógicas. Por exemplo , o código JavaScript a seguir demonstra um loop válida : var contador: var myArray = new Array ( 3, 7, 2); for ( contador = 0; counter < myArray.length ; contador + +) { document.write ( Matriz [ contador ]); }
repete este código através da estrutura de matriz até que chegue ao fim . O loop termina quando ela atinge o elemento final, porque os controlos de ensaio condicionais que a variável do contador é não maior do que a matriz de comprimento menos um , que é o índice final na estrutura . A seguinte versão alterada inclui um erro de semântica : var contador: var myArray = new Array ( 3, 7, 2); for ( contador = 0; counter < = myArray.length ; contador + +) { document.write ( Matriz [ contador] ) ; }
Este tempo do ciclo, com um sinal de igual extra na segunda linha , se iteração quando o contador é igual ao comprimento da matriz , que é para fora - com os seus limites . Isso pode causar uma falha no script quando ele executa .
Execução
Dependendo do idioma em questão , alguns erros de sintaxe impedir que um programa seja executado em tudo . Por exemplo , ao usar o Eclipse IDE para criar programas em Java , os desenvolvedores podem não compilar e executar seus aplicativos a não ser que eles não têm erros de sintaxe em si. Isso cria um modelo de trabalho no qual os desenvolvedores a identificar erros de sintaxe em um estágio anterior . No entanto, isto só se aplica a erros de sintaxe , erros de semântica como normalmente não irá impedir que um programa de compilação e execução .
Testing
Programadores normalmente não tomar conhecimento de semântica erros até que a fase de testes de um projeto . Um programa pode conter erros de semântica e ainda executar. Dependendo do programa e sobre o processo de testes , um erro de semântica pode passar despercebido até que testes extensivos foram realizados . Os processos de teste e depuração fornecer aos desenvolvedores a oportunidade de identificar e corrigir erros de sintaxe e de semântica .