terça-feira, 9 de fevereiro de 2016

LINGUAGEM C/C++ Aula 1.2

COMPILADORES E INTERPRETADORES

Os termos compilador e interpretador referem-se à maneira pela qual
um programa é executado. Na teoria, qualquer linguagem de programação pode ser
tanto compilada como interpretada, mas algumas linguagem são usualmente
executadas de uma forma ou de outra. Por exemplo, o BASIC geralmente é
interpretado e o C++, compilado. A maneira como um programa é executado não é
definida pela linguagem na qual ele é escrito. Tanto compiladores como
interpretadores são simplesmente programas sofisticados que agem sobre o códigofonte
do seu programa.

Um interpretador lê o código-fonte do seu programa uma linha por vez e
executa uma instrução específica contida naquela linha. O interpretador deverá estar
presente toda vez que o programa estiver sendo executado.

Um compilador lê o programa inteiro e converte-o em um código
executável. O código executável também é referenciado como código objeto, binário
ou de máquina. Entretanto, neste contexto, o termo objeto não tem nenhuma
relação com os objetos definidos em um programa C++. Uma vez o programa
compilado, uma linha de código-fonte está significativamente distante do código
executável. O compilador não é necessário para executar o programa, desde que
ele já esteja compilado.

Existem dois termos que você verá freqüentemente: tempo de
compilação e tempo de execução. O termo tempo de compilação refere-se aos
eventos que acontecem durante o processo de compilação e tempo de execução,
aos eventos que ocorrem enquanto o programa está sendo executado. Infelizmente,
você verá constantemente esses termos relacionados a mensagens de erros, como
em erros de tempo de compilação e erros de tempo de execução. Mas, por
sorte, após adquirir experiência na programação em C/C++, você verá essas
mensagens raras vezes.

Nenhum comentário:

Postar um comentário