LinguagemProgramacao II
858 palavras
4 páginas
Linguagens de Programação: Qual delas é a melhor? - Parte IIMário leite leitemario@bol.com.br
O Compilador é um programa que gera outro programa em Linguagem de Máquina a partir da tradução integral do programa-fonte (programa original escrito em Linguagem de Alto Nível). O resultado é um arquivo (programa executável) que pode ser carregado diretamente do prompt do Sistema Operacional ou de uma janela (como no caso do Windows). Na verdade, após o processo de compilação, normalmente um outro processo se faz necessário: é a Linkedição. Nessa etapa intermediária (que em alguns ambientes de desenvolvimento é transparente ao usuário) são agregadas algumas funções que estão em bibliotecas, produzindo finalmente o arquivo executável do programa, com extensão .EXE
O Interpretador faz a leitura/tradução/execução (nesta ordem) de cada linha do programa-fonte, permitindo ao programador saber, de imediato, se determinada instrução é válida ou não. A Figura 2 mostra esses dois tipos de traduções: Compilação e Interpretação. Portanto, existem linguagens compiladas e outras interpretadas; existem ainda, aquelas que suportam os dois tipos de tradução. Ainda na Figura 2 pode ser notado que existe um tipo de tradução do código-fonte que não gera diretamente código de máquina; em vez disso, o que gerado é um arquivo intermediário composto por bytecodes. Esses bytecodes são produtos resultantes da compilação, mas que ainda serão interpretados por uma máquina virtual para, finalmente, executar o programa. Um exemplo desse tipo de tradução é o utilizado pela linguagem Java, onde o arquivo contendo os bytecodes tem extensão .class.
Figura 2 - Os tipos de tradução de um programa-fonte em linguagem de máquina
Tradutor Vantagens Desvantagens
Compilador
Permite estruturas de programação mais complexas, otimizando o código.
Gera arquivo-executável, permitindo maior autonomia e segurança do código-fonte.
Execução mais rápida.
Correção de erros