ALGOL 60
| ALGOL 60 | |
|---|---|
| Paradigma | procedural, imperativa, estruturada |
| Surgido em | 1960 |
| Estilo de tipagem | estática, fortemente tipada |
| Família | ALGOL |
| Projetado por | Backus, Bauer, Green, Katz, McCarthy, Naur, Perlis, Rutishauser, Samelson, van Wijngaarden, Vauquois, Wegstein, Woodger |
| Influenciada por | ALGOL 58 |
| Influenciou | A maioria das linguagens imperativas subsequentes (chamadas linguagens ALGOL-like), p/ex. PL/I, Simula, CPL, Pascal, Ada, C |
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.[1]
Ver também
Referências
- ↑ Knuth, Donald E. (dezembro de 1964). «Backus normal Form vs Backus Naur Form». Communications of the ACM. 7 (12): 735–6. doi:10.1145/355588.365140

Bibliografia
- Backus, John W.; Bauer, Friedrich L.; Green, J.; Katz, C.; J. McCarthy; P. Naur; A.J. Perlis; H. Rutishauser; K. Samuelson; B. Vauquois; J.H. Wegstein; A. van Wijngaarden; M. Woodger (janeiro de 1963). Peter Naur, ed. «Revised Report on the Algorithmic Language Algol 60». Association for Computing Machinery. Communications of the ACM. 6 (1): 1–17. doi:10.1145/366193.366201
- Kurtz, Thomas E. (1978). «BASIC». History of programming languages. [S.l.: s.n.] pp. 515–537. ISBN 0127450408. doi:10.1145/800025.1198404

- «Introdução - ALGOL». 10 de março de 2016
- PULA, Gabriel Barros de; Walter Breno, THEVERES (10 de março de 2016). «Linguagem Algol»
- «Introdução - ALGOL». 10 de março de 2016
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 ,
- 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