O que é um erro de compilação?
Um erro de compilação é um erro ao criar um arquivo de código de máquina para uma linguagem de computador. Muitas linguagens de computador compilam seu código fonte em arquivos de código de máquina antes que os programas possam ser criados ou executados. O tipo mais comum de erro de compilação é um erro de sintaxe básico; um pequeno erro pode causar muitos problemas com o código.
As linguagens de programação orientadas a objetos mais comuns, C ++ e Java®, usam compilação de alguma forma. Isso é significativamente diferente das linguagens interpretadas, que usam o código-fonte bruto em tempo de execução para executar um programa. Uma linguagem não precisa ser inerentemente orientada a objetos para ser compilável; C ++, por exemplo, pode ser estruturado usando programação orientada a objeto ou procedural.
A causa mais comum de erros de compilação é um erro de sintaxe. Erros de sintaxe são erros na forma do código-fonte bruto, geralmente causados por alguma violação dos princípios da linguagem de computador. Esses erros podem ser tão simples como esquecer um ponto-e-vírgula no final de uma linha de código ou tão complexos quanto inicializar uma matriz incorretamente. Geralmente, não é extremamente difícil encontrar e diagnosticar esses erros; a maioria dos compiladores mostra os erros quando são encontrados e não permite a formação de código de máquina até que os erros sejam corrigidos. Porém, idiomas diferentes usam compiladores diferentes, portanto, é possível que um tipo específico de erro de compilação esteja presente em um idioma, mas não em outro.
Dependendo do idioma e do compilador usado, um erro de compilação pode aparecer como muitos erros. Por exemplo, esquecer um ponto-e-vírgula no final de uma linha, quando um idioma exigir, pode causar erros de análise porque o compilador não sabe quando uma linha específica deve terminar. Esse erro de análise pode se manifestar como muitos erros de compilação, fazendo parecer que de repente há problemas terríveis com o código, em vez de um pequeno erro de digitação. Em geral, uma atenção cuidadosa ao obedecer às regras de uma linguagem de computador pode impedir esses tipos de erros. Da mesma forma, se um ataque repentino de erros de compilação aparecer, o programador experiente geralmente pode inferir que um único pequeno erro causou a maioria deles.
Um equívoco comum dos programadores iniciantes é que um erro de compilação trava um computador, e esse nunca é o caso. Os erros de compilação são restritos aos compiladores, e a criação de código de máquina raramente causa problemas para todo um sistema de computador. Nenhum programa é infalível, incluindo um compilador, mas as chances de causar problemas em um computador inteiro apenas por compilar código ou encontrar um erro de compilação são extremamente pequenas. Depois que todos os erros de compilação forem corrigidos, é provável que um programa funcione sem problemas, como deveria.