Guia do hacker/Tipos de conversão
Em programação, quando seu código está pronto para ser executado, você precisa salvá-lo e convertê-lo para um arquivo executável, certo? E essa conversão pode ser feita por compilação ou interpretação.
Se o método de conversão traduz todo o código do programa primeiro, para depois ser executado, dizemos que o código foi compilado, e o software que se responsabiliza por fazer isso é o compilador.
Isso é útil pois o programa pode ser executado várias e várias vezes, sem precisar de uma nova compilação para cada execução, o que o torna mais versátil. Exemplos de linguagens compiladas: C, C++, Pascal, Visual Basic, etc.
Porém, se o método de conversão executa o código na medida em que ele é executado, dizemos que o código foi interpretado, e o software que se responsabiliza por fazer isso é o interpretador. Programas intrepretados geralmente são mais lentos do que os compilados, mas são bem mais flexíveis, permitindo que eles rodem em várias plataformas. Por isso são chamados de script. Exemplos de linguagens interpretadas: PHP, Pere, Python, javascript, etc.
Linguagens como C e C++ são compiladas estaticamente, e seus códigos fontes são tranformados directamente em linguagem de máquina. Enquanto as linguagens mais modernas como java, C#, e python têm seus códigos fontes transformados em uma linguagem que será interpretada pela máquina virtual da linguagem quando o programa for executado.
Até ao próximo capítulo.