Lenguaje #5

ALGOL 60 1960

ALGOrithmic Language 1960: padre del bloque estructurado, de la sintaxis clara y de la notación BNF. Su diseño académico influyó de forma directa a C, Pascal, Java y casi toda la familia de lenguajes modernos.

Dominio: académico / algoritmos Paradigma: imperativo estructurado Bloques y alcance léxico
Ficha técnica

Datos esenciales

1960, especificado por el comité internacional IFIP Working Group 2.1. Lenguaje imperativo, estructurado, con bloques BEGIN/END y alcance léxico formalizado.

Alto nivel Compilado Bloques y scope
Historia y evolución

Precedido por ALGOL 58 (IAL). ALGOL 60 estandariza notación y bloque estructurado. Fue referencia académica y base para investigación. ALGOL 68 propuso más generalidad pero con complejidad. Implementaciones como Burroughs B5000 impulsaron hardware pensado para ALGOL.

Personas e hitos

John Backus, Peter Naur, Alan Perlis y Edsger Dijkstra figuran en el comité y discusiones. Peter Naur introduce la notación BNF en el informe de ALGOL 60. Dijkstra promueve estructura de control sin GOTO, inspirada en la claridad de ALGOL.

Uso y propósito

Expresión de algoritmos de forma clara y formal. Enseñanza universitaria, especificaciones académicas y pruebas de compiladores. Menor uso industrial directo, pero enorme influencia conceptual.

Sintaxis y estructuras

BEGIN/END para bloques, declaraciones explícitas de tipos y alcance, estructuras IF/THEN/ELSE, FOR, procedimientos y funciones con parámetros por valor y por nombre. Recursión soportada. Notación matemática cercana a pseudocódigo.

Ecosistema

Compiladores en mainframes y minicomputadoras (Burroughs, Univac, IBM). Lenguajes derivados: Simula (introduce objetos), Pascal/Modula/Ada (estructura y tipos fuertes), C (inspiración en sintaxis y operadores), muchas variantes académicas.

Influencias y legado

Define la programación estructurada, el alcance léxico y la notación BNF para gramáticas. Es ancestro directo de la mayoría de lenguajes populares. Inspiró hardware orientado a stacks (Burroughs B5000) y metodologías de compilación.

Anécdotas y cultura

El “Informe de ALGOL 60” es famoso por su concisión y precisión formal. La lucha entre paso por nombre vs. paso por valor generó debates académicos. Burroughs vendía máquinas “hechas para ALGOL”.

Estado actual

Lenguaje histórico sin uso comercial masivo, pero estudiado en cursos de compiladores y teoría. Su legado vive en cada bloque de código estructurado moderno.

ALGOL 60 convirtió el pseudocódigo académico en un lenguaje ejecutable y estableció la forma en que escribimos y enseñamos algoritmos hasta hoy.