Commit 97685715 authored by Eduardo de Santana Medeiros Alexandre's avatar Eduardo de Santana Medeiros Alexandre
Browse files

complementar

parent c2c59043
......@@ -660,8 +660,9 @@ escritas em uma linguagem de programação. Por exemplo, as linguagens Basic,
Prolog, Python e Java, são frequentemente interpretados. Um interpretador
geralmente usa uma das seguintes estratégias para a execução do programa: executar
o código fonte diretamente ou traduzir o código fonte em alguma eficiente
representação intermediária e depois executar este código.
representação intermediária e depois executar este código (<<fig_esquema_interpretacao>>).
[[fig_esquema_interpretacao]]
["graphviz", "esquema-interpretador.png"]
.Esquema de interpretação
----
......@@ -669,8 +670,6 @@ digraph automata_0 {
rankdir=LR;
size ="8.5, 11";
node [shape = box];
label = "Processos de interpretação";
labelloc = "t"
subgraph clusterCodigos {
label = "Código fonte";
......@@ -713,11 +712,13 @@ digraph automata_0 {
Para isso, certos tipos de tradutores transformam uma linguagem fonte em uma
linguagem simplificada, chamada de código intermediário, que pode ser
linguagem simplificada, chamada de *((código intermediário))*, que pode ser
diretamente ``executado'' por um programa chamado interpretador. Nós podemos
imaginar o código intermediário como uma linguagem de máquina de um
computador abstrato projetado para executar o código fonte.
[NOTE]
====
Interpretadores são, em geral, menores que compiladores e facilitam a
implementação de construções complexas em linguagens de programação.
Entretanto, o tempo de execução de um programa interpretado é geralmente
......@@ -726,10 +727,13 @@ interpretador deve analisar cada declaração no programa a cada vez que é
executado e depois executar a ação desejada, enquanto que o código compilado
apenas executa a ação dentro de um contexto fixo, anteriormente determinado
pela compilação. Este tempo no processo de análise é conhecido como
"overhead interpretativa".
*((overhead interpretativa))*.
====
=== Conteúdos complementares
Nesta seção reunimos informações complementares aos conteúdos apresentados no capítulo.
==== Características dos softwares montadores
// TODO Repensar. Muitos termos técnicos. Detalhes que são mencionados e não
......@@ -758,7 +762,7 @@ instanciadas quantas vezes necessário.
==== Montadores de dois passos
// TODO Repensar onde colocar esta seção, me parece não essencial.
// Ela atrapalha o racionício que está sendo construído na seção.
// Ela atrapalha o raciocínio que está sendo construído na seção.
A maioria dos montadores leem textos do programa em linguagem de montagem duas
vezes, e são chamados de ``montadores de dois passos''. O primeiro passo
......@@ -815,7 +819,7 @@ instruções do conjunto de instruções da máquina alvo.
=== Prática
Em <<pratica_compilacao>> é possível encontrar uma prática para compreender
No <<pratica_compilacao>> é possível encontrar uma prática para compreender
os processos de compilação e ligação.
=== Recapitulando
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment