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

linguagem-tradutor

parent 80ac475b
......@@ -232,17 +232,22 @@ Apesar da melhoria acarretada com a adoção do sistema mnemônico, sua
programação ainda traz muitos dissabores aos desenvolvedores. A linguagem é
uma troca direta de comandos básicos da linguagem de máquina, tornando a sua
programação totalmente amarrada a arquitetura da máquina em que o código
está sendo desenvolvido (dependência de plataforma).
está sendo desenvolvido (dependência de plataforma).footenote:[
Fazendo uma analogia com a construção de uma casa, seria necessário pensar
em sua construção a partir de tijolos, canos, cimento, pedra e etc. Embora
toda construção precise trabalhar com estes elementos básicos, durante o
projeto de uma casa, o arquiteto pensa em termos de salas, varanda, portas e
etc. O problema de dependência de plataforma seria o equivalente a ter que
utilizar as mesmas quantidades de materiais, marcas, e inclinação do sono,
caso contrário a casa não poderá ser construída.
caso contrário a casa não poderá ser construída.]
NOTE: Por esta razão as linguagens de máquina e assembly são consideradas
linguagens da baixo nível (dependente da arquitetura).
Com esta filosofia os pesquisadores de computação desenvolveram a terceira
==== Linguagens de alto nível
Os pesquisadores de computação desenvolveram a terceira
geração de linguagens de programação, sendo suas primitivas básicas de
alto nível e independentes de máquina, um diferencial das linguagens
anteriores. Estas linguagens são desenvolvidas para usos mais especializados.
......@@ -254,10 +259,9 @@ desenvolvido para aplicações comerciais.
O objetivo das linguagens de alto nível era descrever operações sem se
preocupar quais instruções de máquina seriam necessárias para implementar
estas operações. Uma vez identificado este conjunto de primitivas de alto
nível necessárias para o algoritmo, um programa, conhecido como tradutor, é
nível necessárias para o algoritmo, um programa, conhecido como *((tradutor))*, é
acionado para converter programas escritos na linguagem de alto nível, em
programas com linguagem de máquina. Este software entre outros serão melhor
detalhados na <<sec_tradutor_interpretador>>.
programas com linguagem de máquina.footnote[Este software será estudado mais adiante na <<sec_tradutor_interpretador>>.]
==== Paradigma de Programação
......
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