Algol Trab
Luccas L. L. M. Martins
Raoní Galvão
Renato Evangelista
Renato Matsuura
Introdução
O Algol é uma linguagem de programação de alto nível voltada principalmente para aplicações científicas. Seu nome provém das palavras "Algorithmic Language"
(Linguagem Algorítmica).
começou a ser formulada em 1857, e foi definida em 1963, Algol 60.
Introdução
As duas características principais do Algol são: a clareza e a elegância da sua estrutura baseada nos blocos e o estilo de sua definição, que usa uma linguagem metalingüística para definir de forma concisa e relativamente completa a sua sintaxe.
Introdução
Existem outras versões do Algol, como, por exemplo, o Algol 68, o Algol W voltado para máquinas IBM e o Algol 6000/7000 da Burroughs.
Esta linguagem se tornou apropriada para escrever
"software" básico; em particular o sistema operacional do B6700 (MCP – "Master Control
Program") está escrito em DCALGOL, que é uma extensão do Algol B6000/7000.
Compilação
Muitos compiladores foram escritos para o
ALGOL 60, porém para implentar a linguagem toda eles falhavam.
O compilador de Elliott era um desses, mas com uma diferença.
Compilação
O compilador de Elliott
• Implementava quase todas as características da linguagem e
• Rodaria, até mesmo, em uma pequena máquina. Compilação
Base de clientes principal do Elliott eram as universidades, com suas aquiteturas 803.
Uma das exigências do compilador era ser capaz de rodar grupos de programas em ordem, sem a necessidade reiniciar o compilador. O compilador era um grande sucesso e foi usado extensivamente
Características
Algol usa uma linguagem metalingüística para definir de forma concisa e relativamente completa a sua sintaxe
• capacidade
de escrita
X
• clareza
• Elegância
Características
Estrutura de controle é uma instrução de controle acompanhada da coleção de comandos cuja execução ela controla.
Instruções Compostas
Instrução composta begin comando_1;
...
comando_n; end Formar