ALGOL 60


ALGOL 60 (abreviatura de Algorithmic Language 1960 ) es un miembro de la familia ALGOL de lenguajes de programación de computadoras. Siguió a ALGOL 58 , que había introducido bloques de código y los pares beginy endpara delimitarlos, lo que representa un avance clave en el surgimiento de la programación estructurada . ALGOL 60 fue el primer lenguaje que implementó definiciones de funciones anidadas con alcance léxico . Dio lugar a muchos otros lenguajes de programación, incluidos CPL , Simula , BCPL , B , Pascal y C.. Prácticamente todas las computadoras de la época tenían un lenguaje de programación de sistemas basado en los conceptos de ALGOL 60.

Niklaus Wirth basó su propio ALGOL W en ALGOL 60 antes de pasar a desarrollar Pascal . Algol-W estaba destinado a ser el ALGOL de próxima generación, pero el comité ALGOL 68 decidió un diseño que era más complejo y avanzado en lugar de un ALGOL 60 simplificado y limpio. Las versiones oficiales de ALGOL llevan el nombre del año en que se publicaron por primera vez. Algol 68 es sustancialmente diferente de Algol 60 y fue criticado parcialmente por serlo, por lo que, en general, "Algol" se refiere a dialectos de Algol 60.

ALGOL 60 fue utilizado principalmente por científicos informáticos de investigación en los Estados Unidos y en Europa. Su uso en aplicaciones comerciales se vio obstaculizado por la ausencia de funciones estándar de entrada/salida en su descripción y la falta de interés en el lenguaje por parte de los grandes proveedores de computadoras. Sin embargo, ALGOL 60 se convirtió en el estándar para la publicación de algoritmos y tuvo un profundo efecto en el desarrollo futuro del lenguaje.

John Backus desarrolló el método de forma normal de Backus para describir lenguajes de programación específicamente para ALGOL 58. Peter Naur lo revisó y amplió para ALGOL 60 y, por sugerencia de Donald Knuth , lo renombró forma Backus-Naur . [1]

Peter Naur: "Como editor del Boletín ALGOL, me involucré en las discusiones internacionales sobre el idioma y fui seleccionado para ser miembro del grupo europeo de diseño de idiomas en noviembre de 1959. En esta capacidad, fui el editor del informe ALGOL 60, producido como resultado de la reunión ALGOL 60 en París en enero de 1960". [2]

Alan Perlis dio una vívida descripción de la reunión: "Las reuniones fueron agotadoras, interminables y estimulantes. Uno se irritaba cuando las buenas ideas de uno se descartaban junto con las malas de los demás. Sin embargo, la diligencia persistió durante todo el período. La química de el 13 fue excelente."