Fazer pesquisa em uma ou mais carreiras específicas:

Administração Agronomia Arquitetura Arquivologia Arte Astronomia Biblioteconomia Biologia
Bioquímica Cinema Ciências Sociais Colegial Comunicação Contabilidade Desenho Industrial Direito
Diversos Economia Educação Física Enfermagem Engenharia Estatística Farmácia Filosofia
Fisioterapia Fonoaudiologia Geografia História Hotelaria Informática Letras Marketing
Medicina Nutrição Odontologia Pedagogia Produção Cultural Psicologia Química Rel. Internacionais
Secretariado Executivo Serviço Social Terapia Ocupacional Turismo Veterinária Zootecnia


Algol

Trabalho por Shirlei candido Pinto, estudante de Informática @ , Em 15/03/2004

5

Tamanho da fonte: a- A+

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

 
  • todo programa começa pela palavra reservada BEGIN e termina pela palavra reservada END seguida de ponto;
  • depois do BEGIN devem-se colocar todas as declarações