Negocio

ALGOL: Tipos e história

Os efeitos das linguagens de computador

Os computadores ocupam um lugar especial em nossas vidas e contribuem muito para as coisas que fazemos. Eles geram os mapas meteorológicos que vemos na televisão, determinam os saldos de nosso banco e cartões de crédito e produzem muitos dos efeitos especiais que vemos nos filmes. Faz sentido então que as linguagens que usamos para programá-los sejam igualmente importantes. C, C ++, C #, Java, Pascal, Fortran, Cobol, Visual Basic, Perl, JavaScript, Python, VBScript, Tcl / Tk / Expects e uma infinidade de outras linguagens vieram de algum lugar. Cada um teve um efeito sobre os que vieram depois e tem alguma dívida para com os que vieram antes. Porém, nenhum idioma foi mais influente do que ALGOL.

O que é ALGOL?

ALGOL é uma sigla que significa ALGOrithmic Language. É uma linguagem de computador projetada especificamente para cálculos. Ele foi desenvolvido no final dos anos 1950 por um comitê internacional e era para ser uma ferramenta de computação universal. Infelizmente, nunca alcançou o sucesso de alguns de seus contemporâneos como Fortran e Cobol. Hoje, é praticamente inexistente, sobrevivendo apenas como um lembrete de como chegamos onde estamos hoje. Ainda assim, ele nos forneceu muitos recursos de linguagem de programação atuais que incluem:

  • Notação BNF - Backus-Naur Form é um meio formal para descrever a sintaxe de uma linguagem de computador. Pense nisso como uma abreviação para linguagens de computador.
  • Blocos de instrução - este é um meio sintático para agrupar uma série de instruções de programação. Pense nisso como colocar um grupo de itens relacionados em uma caixa e tratar a caixa como uma unidade.
  • Passagem de parâmetro - especificamente, existem dois métodos para passar informações de e para um subprograma, passagem por valor e passagem por referência. Pense nisso como uma forma de proteger as informações que entram em um subprograma contra modificações: um envia uma cópia e o outro envia os dados reais.
  • Arrays dinâmicos - são uma lista de valores em que o tamanho da lista pode ser determinado em tempo de execução. Pense neles como arrays flexíveis, arrays que se ajustam à necessidade.
  • Palavras reservadas - são palavras predefinidas que têm um significado especial para uma linguagem de computador. Pense nisso como seu nome. Ele representa você e as coisas que você pode fazer.

Que tipos a linguagem tem?

Como muitas linguagens que vemos hoje, ALGOL tinha um conjunto de tipos básicos. Eles incluíram:

  • real - são valores com partes fracionárias, por exemplo, 3,14.
  • int - Este é um valor sem parte da fração, por exemplo, 3.
  • compl - São valores com um número real e um número imaginário, por exemplo, 3 + 4i, onde i é a raiz quadrada de -1.
  • bool - Esses valores são verdadeiros (1) ou falsos (0), por exemplo, o resultado de comparações como 3 <4.
  • char - esses valores contêm letras, símbolos ou números que são interpretados como texto.
  • bits - Esta é uma lista compactada (sem espaços) de bool, por exemplo, 100111101.
  • bytes - Esta é uma lista compactada (sem espaços) de caracteres, por exemplo, hello.

ALGOL também tinha a capacidade de criar tipos complexos a partir dos primitivos acima usando os construtores de tipo:

  • ref - Este é um mecanismo que cria referências a objetos. É semelhante ao & em C / C ++ ou ref em Pascal.
  • struct - este é um mecanismo de agregação que agrupou vários outros tipos. É semelhante a C / C ++ e o registro em Pascal.
  • união - Este é um mecanismo de agregação que permite escolher o conteúdo de um valor complexo de um conjunto específico de tipos. É semelhante a C / C ++ e Pascal.
  • proc - Este é um mecanismo de agregação que formou subprogramas. É semelhante a funções em C, métodos em C ++ e procedimentos / funções em Pascal.

Qual é a história do ALGOL?

ALGOL viu muitos eventos e mudanças ao longo de sua história. Muitos deles eram de natureza política, pois comitês foram criados e revisaram os materiais produzidos. Alguns dos eventos de linguagem notáveis ​​incluem:

  • 1958 - A conferência ALGOL 58 foi realizada em Zurique, e o relatório ALGOL 58 resultante foi produzido. Isso foi posteriormente revisado e atualizado.
  • 1960 - A conferência ALGOL 60 foi realizada em Paris, e o relatório ALGOL 60 resultante foi produzido. Isso também foi posteriormente revisado e atualizado.
  • 1968 - O relatório ALGOL 68 foi produzido.
  • 1969 - O relatório ALGOL 68 é aprovado.

Resumo da lição

Para recapitular, ALGOL é uma linguagem de computador projetada especificamente para cálculos. Não é muito visto hoje, mas nos forneceu muitos recursos de linguagem de programação atuais, incluindo notação BNF , blocos de instrução , passagem de parâmetro , matrizes dinâmicas e palavras reservadas . Seu conjunto de tipos básicos inclui real , int , compl , bool , char , bits e bytes . Tipos mais complexos podem ser feitos a partir deles usando ref , struct , union eproc . Versões em idiomas notáveis ​​incluem ALGOL 58, ALGOL 60 e ALGOL 68.

Artículos relacionados