ALGOL 60 (abreviação de Algorithmic Language 1960) é uma linguagem de programação da família ALGOL. Ela surgiu na sequência do ALGOL 58, representando um avanço fundamental no surgimento da programação estruturada. Praticamente todos os computadores da época possuíam uma linguagem de programação de sistemas baseada nos conceitos do ALGOL 60. Muitas linguagens de programação a partir de 1960, herdaram diretamente ou indiretamente algumas características do ALGOL, como PL/I, SIMULA 67, ALGOL 68, C, Pascal, Ada, C++ e Java.
História ALGOL 60 foi usada principalmente por cientistas da computação pesquisadores nos Estados Unidos e Europa. Seu uso em aplicações comerciais foi dificultado pela falta de recursos de entrada/saída padrão em sua descrição e a falada de interece na linguagem por grandes fabricantes de computadores. ALGOL 60 porém se tornou um padrão para publicação de algoritmos e teve um efeito profundo em linguagens futuras. John Backus desenvolveu o método formalismo de Backus-Naur de descrever linguagens de programação especificamente para ALGOL 58. Ela foi mais tarde estendida por Peter Naur para ALGOL 60, e por sugestão de Donald Knuth renomeada Backus–Naur form.
Ver também
Referências
Bibliografia
Ligações externas Revised Report on the Algorithmic Language ALGOL 60 by Peter Naur, et al. ALGOL definition A BNF syntax summary of ALGOL 60 "The Emperor's Old Clothes" – Hoare's 1980 ACM Turing Award speech, which discusses ALGOL history and his involvement An Implementation of ALGOL 60 for the FP6000 Arquivado em 2020-07-25 no Wayback Machine Discussion of some implementation issues. Naur, Peter (agosto de 1978). «The European Side of the Last Phase of the Development of ALGOL 60». ACM SIGPLAN Notices. 13 (8): 15–44. doi:10.1145/960118.808370 Edinburgh University wrote compilers for Algol60 (later updated for Algol60M) based on their Atlas Autocode compilers initially bootstrapped from the Atlas to the KDF-9. The Edinburgh compilers generated code for the ICL1900, the ICL4/75 (an IBM360 clone), and the ICL2900. Here is the BNF for Algol60 Arquivado em 2020-05-15 no Wayback Machine and the ICL2900 compiler source Arquivado em 2020-05-15 no Wayback Machine, library documentation Arquivado em 2020-05-15 no Wayback Machine, and a considerable test suite Arquivado em 2020-05-15 no Wayback Machine including Brian Wichmann's tests. Arquivado em 2020-05-15 no Wayback Machine Also there is a rather superficial Algol60 to Atlas Autocode source-level translator Arquivado em 2020-05-15 no Wayback Machine. Eric S. Raymond's Retrocomputing Museum, among others a link to the NASE ALGOL 60 interpreter written in C. The NASE interpreter Stories of the B5000 and People Who Were There: a dedicated ALGOL computer [1], [2] Bottenbruch, Hermann (1961). Structure and Use of ALGOL 60 (Relatório). OSTI 4020495. doi:10.2172/4020495 NUMAL A Library of Numerical Procedures in ALGOL 60 developed at The Stichting Centrum Wiskunde & Informatica (legal successor of Stichting Mathematisch Centrum) legal owner. ALGOL 60 resources: translators, documentation, programs ALGOL 60 included in Racket