Estrutura Geral de Compiladores
Estrutura Geral de Compiladores
Estrutura geral
de compiladores
Informática 1 capítulo 6
Figura 170
IDE NetBeans.
138 139
Informática 1 capítulo 6
o desempenho, já que toda vez que o programa for executado o processador terá
de processar as instruções linha a linha, algo que demora (figura 173).
sicas, agregam também as do linker, que, neste caso, se torna desnecessário, já
Linker (ou ligador) é o utilitário (figura 174) responsável por pegar um programa que o próprio compilador resolve também essas referências simbólicas a biblio-
que já foi traduzido e introduzir as bibliotecas necessárias para seu correto funcio- tecas externas. Se você já programa em alguma linguagem ou já se atreveu a
namento. Muitas vezes, quando desenvolvemos programas, precisamos adicionar escrever alguma linha de código em algum software de desenvolvimento, deve
bibliotecas externas com recursos úteis para o programa que estamos desenvolvendo. ter ouvido falar do depurador, também conhecido como debugger. Trata-se
de uma ferramenta muito útil para o programador. Imagine que você esteja
<?php desenvolvendo um programa e o resultado apresentado por ele não é o que
echo “Olá Mundo!”; você esperava. Da mesma forma, pode ocorrer que esse programa tenha muitas
?> linhas de código e você não tem a mínima ideia de onde está acontecendo o
problema. A utilidade do depurador está em sua função de permitir ao usuário
acompanhar a execução do programa, visualizando os resultados em tempo
O linker tem a responsabilidade de concretizar essa adição para a geração do real, em busca de possíveis erros de lógica. Com ele você pode seguir cada linha
programa final: software binário. Alguns compiladores, mais suas funções bá- de código, verificando a saída do programa para localizar onde o problema está
e podendo, assim, corrigi-lo (figura 175).
Figura 173
Site desenvolvido O depurador também pode ser utilizado em conjunto com o copilador para
em PHP. apresentar as linhas onde existem possíveis erros de codificação constatados
durante o processo de compilação.
Figura 175
Resultados do
depurador do
compilador g++.
140 141