Ao programar, pode haver erros. Um erro é uma saída inesperada do programa. Esses erros podem afetar a execução adequada do programa. Portanto, é necessário remover todos os erros. Um erro também é chamado de bug. O processo de identificação e correção de erros é chamado de depuração. Cada linguagem de programação possui uma sintaxe específica. O programador deve seguir a sintaxe correta para escrever programas. Quando há um erro de sintaxe, é conhecido como erro de sintaxe. Um erro de sintaxe ocorre no momento da compilação. O erro que ocorre no tempo de execução é chamado de erro de tempo de execução. Matriz fora do limite, mergulhando zero, acessando a memória que não está disponível são alguns exemplos de erros de tempo de execução. Ao escrever um programa, há uma sequência de etapas a seguir para resolver o problema. Essa metodologia é chamada de algoritmo. Se a lógica do programa estiver incorreta, ocorrerá uma saída incorreta. Esse tipo de erro é conhecido como erro lógico. Este artigo discute a diferença entre um erro de sintaxe e um erro lógico. o diferença chave entre erro de sintaxe e erro lógico é que, o erro de sintaxe ocorre devido a um erro na sintaxe de uma sequência de caracteres ou tokens que deve ser gravado em uma linguagem de programação específica, enquanto erro lógico é um erro que ocorre devido à falha no algoritmo do programa ou na lógica.
1. Visão geral e principais diferenças
2. O que é erro de sintaxe
3. O que é erro lógico
4. Semelhanças entre erro de sintaxe e erro lógico
5. Comparação lado a lado - Erro de sintaxe vs Erro lógico em forma de tabela
6. Resumo
Geralmente, os programas são escritos usando linguagens de programação de alto nível. C, Python, Java são alguns exemplos de linguagens de programação de alto nível. O código fonte é fácil de ler e compreensível por humanos. Esses programas não são compreensíveis pelo computador. O computador entende apenas o código da máquina. Portanto, o programa de alto nível é convertido em código de máquina usando um compilador. Cada linguagem de programação possui um conjunto próprio de sintaxe para escrever o programa. O programador deve escrever o programa de acordo com a sintaxe correta. Caso contrário, causará um erro. Esse tipo de erro é conhecido como erro de sintaxe. Este erro ocorre no momento da compilação.
É fácil identificar e remover erros de sintaxe porque o compilador exibe o local e o tipo de erro. Quando houver erros de sintaxe, o código fonte não será convertido no código da máquina. Portanto, para uma execução bem-sucedida, o programador deve corrigir o erro de sintaxe especificado pelo compilador. Alguns exemplos comuns de erros de sintaxe são: ponto e vírgula, chaves, variáveis não declaradas ou palavras-chave ou identificadores incorretos. Se o programador apenas gravar int x sem o ponto e vírgula, será um erro de sintaxe. Escrever incorretamente o 'int' é um erro de sintaxe. Portanto, é necessário seguir a sintaxe relevante para a linguagem de programação ao escrever o programa. O programa não será compilado até que o erro de sintaxe seja corrigido. Em uma linguagem interpretada, um erro de sintaxe é detectado durante a execução do programa, portanto, pode ser mais difícil diferenciar erros de sintaxe de outros erros..
Um programa é escrito para resolver um problema. Portanto, ele flui um algoritmo para resolvê-lo. Um algoritmo é um procedimento passo a passo para resolver um determinado problema. Os erros ocorrem devido a uma falha no algoritmo é conhecido como erro lógico. Um programa com erro lógico não fará com que o programa termine a execução, mas a saída gerada está incorreta. Quando ocorreu um erro de sintaxe, é fácil detectá-lo porque a compilação especifica sobre o tipo de erro e a linha em que o erro ocorre. Mas identificar um erro lógico é difícil porque não há mensagem do compilador. A saída está errada, mesmo o programa executado. Portanto, o programador deve ler cada instrução e identificar o erro por conta própria. Um exemplo de erro lógico é o uso incorreto de operadores. Se o programador usou o operador de divisão (/) em vez da multiplicação (*), é um erro lógico.
Erro de sintaxe vs erro lógico | |
Um erro de sintaxe é um erro na sintaxe de uma sequência de caracteres ou tokens que deve ser escrita em uma linguagem de programação específica. | Um erro lógico é um erro em um programa que faz com que ele funcione incorretamente, mas não termine de forma anormal. |
Ocorrência | |
Um erro de sintaxe ocorre devido a uma falha na sintaxe do programa. | Um erro lógico ocorre devido a uma falha no algoritmo. |
Detecção | |
Em idiomas compilados, a compilação indica o erro de sintaxe com o local e qual é o erro. | O programador deve detectar o erro sozinho. |
Simplicidade | |
É mais fácil identificar um erro de sintaxe. | É relativamente difícil identificar um erro lógico. |
Erros podem ocorrer durante a programação. Existem diferentes tipos de erros. Erro de tempo de execução ocorre no tempo de execução. Alguns exemplos de erros de tempo de execução estão diminuindo zero, acessando a memória que não está disponível. Erros de sintaxe ocorrem devido a erros de sintaxe. Os erros lógicos ocorrem devido a uma falha na lógica do programa. A diferença entre um erro de sintaxe e um erro lógico é que o erro de sintaxe ocorre devido a um erro na sintaxe de uma sequência de caracteres ou tokens que deve ser gravada em uma linguagem de programação específica, enquanto um erro lógico é um erro que ocorre devido a para a falha no programa.
1.PGC Palestras: Erros e tipos de programação, Erro de sintaxe, Erro de tempo de execução, Erro lógico, Aprendizes on-line, 8 de janeiro de 2017. Disponível aqui
2. "Erro de sintaxe". Wikipedia, Wikimedia Foundation, 17 de fevereiro de 2018. Disponível aqui
3. "Erro de lógica". Wikipedia, Wikimedia Foundation, 27 de fevereiro de 2018. Disponível aqui