11.07.2015 Views

Compiladores: PASCALjr - WWW2 - Udesc

Compiladores: PASCALjr - WWW2 - Udesc

Compiladores: PASCALjr - WWW2 - Udesc

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 1IntroduçãoEntende-se por linguagem como uma forma eficiente de comunicação entre pessoas. Naverdade a linguagem é um conjunto de palavras usadas, segundo certas regras, para aformação de frases compreensíveis por ambos os interlocutores (falantes).Quando um dos interlocutores é o computador, se faz necessário o uso de uma linguagemespecial denominada linguagem de programação que permite a comunicação entrehomem e máquina através da definição de comandos.Uma L. P. é ser dita de baixo nível, se esta somente aceitar comandos na próprialinguagem da máquina (0’s e 1’s) que é de difícil aplicação. Já as linguagens ditas dealto nível, são representadas por ações próximas ao problema a ser resolvido que são,posteriormente, traduzidas para a linguagem de máquina, através de um agente especialdenominado compilador ou interpretador.Concluindo: compilador é um programa capaz de traduzir um certo programa fonte(escrito em uma linguagem fonte) para outro programa objeto (escrito em uma linguagemobjeto) geralmente a própria linguagem de máquina.1.1 Evolução das Linguagens de ProgramaçãoCronologicamente, as L. P.’s são classificadas em cinco gerações: (1 a ) linguagens demáquina; (2 a ) linguagens simbólicas (Assembly); (3 a ) linguagens orientadas ao usuário;(4 a ) linguagens orientadas à aplicação e (5 a ) linguagens de conhecimento.As duas primeiras são consideradas linguagens de baixo nível, enquanto que as demaisde alto nível.Os primeiros computadores só podiam ser programados através da sua própria linguagemde máquina (código binário), onde cada operação possuía sua representação bináriaque era passada à máquina através de circuitos elétricos. Esse processo, além de extremamentedifícil e cansativo, era altamente sujeito a erros devido a sua grande complexidadede execução.A seguir, como uma primeira tentativa de simplificação, surgem as linguagens simbólicasou de montagem (Assembly). Agora, extensas seqüências binárias são substituídas pormnemônicos que são “palavras especiais” que representam certas ações básicas. ExemploMOV, JMP, etc. Os mnemônicos precisavam ser traduzidos para a linguagem de máquinaantes da sua execução.1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!