A linguagem de programação Pascal comemora 50 anos

Pascal é uma linguagem de programação publicada pela primeira vez em 1970, esta era uma linguagem de programação nasceu durante os primeiros anos de programação estruturada e completa 50 anos.

Pascal, é usado no desenvolvimento de software e está especialmente presente na educação. Seu autor, Niklaus Wirth, foi inspirado por seu trabalho anterior em Algol W com o qual ele não estava completamente satisfeito. Na verdade, no final dos anos 1950, o Fortran (FORmula TRANslator) para aplicações científicas e Cobol (Common Business Oriented Language) para aplicações comerciais eram dominantes.

Em 1960, um comitê internacional publicou a linguagem Algol 60, esta foi a primeira vez que uma linguagem foi definida por construtos formulados conciso e com uma sintaxe precisa e formal.

Sobre dois anos depois, seus pais decidiram fazer algumas correções e melhorias na linguagem, já que o Algol 60 era destinado apenas à computação científica. Portanto, um grupo de trabalho foi formado para este projeto.

No entanto, nem todos concordaram com as novas especificações que será adicionado ao idioma, o que resultou em duas facções dentro da comunidade.

Um deles era voltado para um segundo idioma com conceitos radicalmente novos e não testados e flexibilidade generalizada. Wirth não fazia parte deste subgrupo cuja proposta foi aceita e mais tarde deu à luz a Algol 68.

Ele deixou o grupo por volta de 1966 e começou, junto com alguns alunos de PhD da Universidade de Stanford, a construir um compilador para a proposta que havia feito. O resultado foi a linguagem Algol W em 1967.

Ele afirmou que Algol W foi usado em muitos computadores mainframe IBM. Wirth relata que Algol W foi muito bem-sucedido em comparação com Algol 68. "O marco Algol 68 apareceu e rapidamente caiu na obscuridade sob seu próprio peso, embora alguns de seus conceitos tenham sobrevivido em línguas subsequentes", disse ele.

No entanto, Algol W não era perfeito para seu gosto, pois ainda conteria muitos compromissos, já que veio de uma comissão.

Wirth então assumiu um novo emprego e conseguiu desenvolver uma linguagem completamente nova de acordo com suas próprias preferências, que ele chamou de Pascal. Em um memorando no site da Association for Computing Machinery (ACM), uma organização internacional sem fins lucrativos dedicada à computação, ele disse que o trabalho foi cheio de surpresas para ele e que ele e sua equipe tiveram uma experiência desastrosa durante o desenvolvimento.

Eles queriam descrever o compilador em Pascal, traduzi-lo manualmente em Fortran e, finalmente, compilar o primeiro com o segundo.

Wirth disse que foi uma grande falha, especialmente devido à falta de estruturas de dados no Fortran, o que tornou a tradução muito complicada.

No entanto, uma segunda tentativa foi bem-sucedida, onde em vez do Fortran, a linguagem Scallop foi usada. Observe que Wirth foi professor assistente na Universidade de Stanford de 1963 a 1967, então na Universidade de Zurique. Ele então se tornou professor de ciência da computação no ETHZ (Instituto Federal Suíço de Tecnologia em Zurique), antes de se aposentar em abril de 1999.

Wirth disse que, como seu predecessor Algol 60, Pascal tem uma definição precisa e alguns fundamentos lúcidos. As instruções descrevem atribuições de valores a variáveis ​​e execuções condicionais e repetidas. O que mais, havia procedimentos e eram recursivos. De acordo com o autor, os tipos e estruturas de dados eram uma extensão importante e seus tipos de dados elementares eram inteiros e reais, valores booleanos, caracteres e enumerações (de constantes).

As estruturas eram matrizes, registros, arquivos (sequências) e ponteiros. Os procedimentos incluíram dois tipos de parâmetros: parâmetros de valor e parâmetros de variáveis. Os procedimentos podem ser usados ​​recursivamente.

O mais essencial, disse ele, era o conceito onipresente de um tipo de dados.

Cada constante, variável ou função era do tipo fixo e estático. Portanto, os programas incluíam muita redundância que um compilador poderia usar para verificar a consistência dos tipos de dados. Isso ajudou a detectar erros antes de executar o programa.

fonte: https://cacm.acm.org/


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   luix dito

    Agende alguns anos em pascal, linguagem concisa e muito boa. Que pena que foi deslocado por tosse tosse, java