27 мая 1958 г. в Федеральном техническом университете г. Цюрих состоялась конференция по созданию нового языка программирования. Причиной созыва конференции послужило отсутствие единого языка научного программирования. Через неделю после заседания возник язык , названный Алгол-58. В ходе конференции возникало много споров. Американцы настаивали чтобы новый язык был близок к уже используемым языкам, а европейцев больше интересовала мощь языка для решения сложных математических задач. Самый большой спор возник из-за формы записи десятичных дробей.

     Язык, созданный на этой конференции, многое унаследовал от Фортрана. В 1959 году Джон Бекус ознакомил с Алголом организацию потребителей компьютеров. От фирмы IBM потребовали реализовать Алгол, но она тормозила развитие языка, возлагая основные свои надежды на Фортран. Несмотря на это Бекус продолжал активно участвовать в развитии Алгола. Вернувшись в Цюрих он занялся синтаксисом языка, в результате чего разработал строгую и точную систему определения каждой структуры языка логическим образом.
     Последующее уточнение этой работы датским ученым Питером Науром привел к тому, что такой подход стали называть “форма Бекуса-Наура” (БНФ). Язык образца 1958 года являлся эскизом языка Алгол. В январе 1960г. 13 представителей стран Европы и США, включая 7 человек с прошлой конференции, встретились в Париже чтобы исправить недостатки предыдущей версии языка. Одним из вновь прибывших на эту конференцию был Питер Наур, предложивший вариант измененного Алгола, записанного при помощи БНФ. Группа программистов единогласно приняла решение по языку. (см. рис.) Таким образом появился язык Алгол-60. На него обрушилось много критики в основном со стороны американцев. Программисты Европы сразу приняли Алгол-60 . Он позволил их компьютерной индустрии обрести независимость от американской технологии.
       Несмотря на холодную встречу Алгола-60 в Америке, он все же получил признание у американских программистов, но так и не занял первое место, там по-прежнему находился Фортран. Многие языки, возникшие позднее, базировались частично на Алголе, и его вклад в их развитие связан с некоторыми основными идеями, такими как блочная структура, рекурсия, БНФ.

   Еще об Алголе- 60 можно прочитать здесь >>www.infoart.nsk.su/it/press/swm/26_98/lust.htm.


Фрагмент подпрограммы на языке Algol-60
Алгоритм Евклида
(нахождение наибольшего общего делителя)

integer procedure NOD (X,Y);
integer X,Y;
begin
    while X#Y do   
        if X<Y then X:=X-Y else
            Y:=Y-X
    NOD:=Y;
end;

Источники информации

kayfman.jpg (8101 bytes)

Кауфман В.Ш.
"Языки программирования. Концепции и принципы" Издательство "Радио и связь"
1993 г.

alg_az.jpg (14842 bytes)

Морозов В.М.
"Алгоритмические языки"
Издательство "Статистика"
1975 г.

lenguage.jpg (11569 bytes)

Под ред. Курочкина В.М.
"Язык компьютера"
Издательво "Мир"
1989 г.