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.