Eliminar erros e testar
Erros da sintaxe
A sintaxe consulta à gramática, à estrutura e à ordem dos elementos em uma indicação. Um erro da sintaxe ocorre quando nós quebramos as réguas, tais como esquecer-se de terminar uma indicação com um semicolon. Quando você compila o programa, o compilador produzirá uma lista de todos os erros da sintaxe que puder encontrar.
Um compilador bom output a lista com uma descrição do erro, e pode fornecer uma solução possível. Reparar os erros pode resultar em uns erros mais adicionais que estão sendo indicados quando recompiled. A razão para esta é que os erros precedentes mudaram a estrutura do meaning que do programa uns erros mais adicionais foram suprimidos durante a compilação original.
Similarmente, um único erro pode resultar em diversos erros. Tentar pôr um semicolon no fim da função principal de um programa que compile e funcione corretamente. Quando você recompile ele, você a começará uma lista enorme dos erros, no entanto é somente um semicolon misplaced.
As well as erros da sintaxe, os compiladores podem também emitir avisos. Um aviso não é um erro, mas pode causar problemas durante a execução de seu programa. Por exemplo atribuir um número double-precision do ponto flutuando a um número do ponto flutuando da único-precisão pode resultar em uma perda da precisão. Não é um erro da sintaxe, mas poderia conduzir aos problemas. Neste exemplo particular, você poderia mostrar a intenção moldando a variável ao tipo de dados apropriado.
Considerar o seguinte exemplo onde x é um número do ponto flutuando da único-precisão, e y é um número double-precision do ponto flutuando. y é moldado explicitamente a um flutuador durante a atribuição, que eliminaria todos os avisos do compilador.
x = (float)y;
Erros da lógica
Os erros da lógica ocorrem quando há um erro na lógica. Por exemplo, você poderia testar que um número é menos de 4 e mais extremamente de 8. Isso não poderia possivelmente sempre ser verdadeiro, mas se estiver sintaticamente correto o programa compilará com sucesso. Considerar o seguinte exemplo:
if (x < 4 && x > 8)
puts("Will never happen!");
A sintaxe está correta, assim que o programa compilará, mas põe a indicação será imprimido nunca porque o valor de x não poderia possivelmente ser menos de quatro e mais extremamente de oito ao mesmo tempo.
A maioria de erros da lógica são descobertos com testar inicial do programa. Quando não se comporta como você esperou, você inspeciona as indicações lógicas mais pròxima e corrige-as. Isto é somente verdadeiro para erros lógicos óbvios. Maior o programa, mais os trajetos lá serão com ele, mais difícil torna-se para verificar que o programa comporta-se como esperado.
|