Algol
Introdução
O Algol é uma linguagem de alto nível principalmente pra aplicações científicas. Seu nome provém das palavras "Algorithmic Language" (Linguagem Algorítmica).
A Linguagem começou a ser formulada em 1957, na Europa, por um grupo internacional de cientistas de computação que finalmente, em 1960, definiram o Algol 60 através de um documento curto, conciso e preciso, o "Revised Report on the Algorithmic Language Algol 60", que foi publicado em 1963 na revista "Comunications of the ACM".
A definição do Algol 60 foi um evento-chave na história das linguagens de programação. Nenhuma outra linguagem teve uma influência tão importante nos projetos de novas linguagens.
As duas características principais do Algol são: a clareza e elegância da sua estrutura baseada nos blocos e o estilo da sua definição, que usa uma linguagem metalinguística para definir de forma concisa e relativamente completa a sua sintaxe.
A linguagem continuou sendo desenvolvida e enriquecida com novas construções e novos comandos que aumentaram seu potencial.
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. Em particular, a Burroughs projetou o "hardware"de seu computador B6700 com base na estrutura da linguagem Algol.
O AlgolB6000/7000 é uma linguagem muito mais poderosa do que o Algol 60. As principais extensões que foram acrescentadas são: Facilidades para o Tratamento de entrada e saída(definição de arquivos e seus atributos, comandos para manipulação de arquivos e variedade de formatos), facilidades para o tratamento de cadeias de caracteres (tipo STRING, tipo POINTER, comandos e funções para manipulação de cadeias), acesso a bits de memória (palavra parcial) e facilidades para definir macros (declaração DEFINE).
Esta linguagem se tornou apropriada para escrever "software" básico; em particular o sitema operacional do B6700 (mcp "master Control Program") está escrito em DCALGOL, que é uma extensão do Algol B6000/7000.
Descrição da Metalinguagem
Para facilitar a discussão e a definição formal da Linguagem Algol desenvolveu-se uma linguagem simbólica. Este simbolismo provê uma notação para resolver problemas quantitativos.
A linguagem simbólica usada é chamada metalinguagem, isto é uma linguagem que é utilizada para definir outra linguagem.
A função da sintaxe de uma linguagem de programação é similar á da sintaxe de uma linguagem natural que especifica as regras que definem as construções válidas da linguagem. É importante conhecer a definição da linguagem de programação e permite que se encontrem os erros de um programa, já que se podem testar as construções mediante as construções sintáticas apropriadas. O manual de referência do B6700/700 define a sintaxe dos elementos básicos e das construções da linguagens através da metalinguagem.
Programa
Até agora apresentamos os elementos básicos da linguagem Algol. Vejamos como se Combinam estes elementos para formar um programa. Analisaremos a estrutura de um programa Algol.
Vamos introduzir a seguinte notação simbólica para as construções que formam um programa. Estas construções são combinações básicas com os elementos já vistos no capítulo anterior.
Chamaremos D á construção declaração e C á construção comando. Um programa se define da seguinte forma:
BEGIN
D;
D;
. Uma ou mais declarações
.
.
D;
C;
C;
. Um ou mais comandos
.
.
C
END
Ferramenta