Ставшие классическими
“Фортран, Кобол
и Алгол, эффективно связавшие человека с машиной, возникли в конце 1950-х
годов...”, причем “большинство современных программ написано на языках,
которые представляют собой различные варианты этих трех языков,
ставших поистине классическими” [1].
Один из первых языков
программирования — Фортран (FORTRAN, от
FORmula TRANslator — транслятор, или
переводчик формул), предназначавшийся для описания инженерных и научных
задач, разработан группой сотрудников фирмы IBM
под руководством Джона Бэкуса, причем
первый отчет, связанный с созданием этого языка, вышел в
ноябре 1954 года [2, 3].
Первая версия языка была реализована
на ламповом компьютере IBM 704. В 1958 году
появилась усовершенствованная версия — Фортран II, а затем
другая версия — Фортран III. Большую
популярность получила версия под названием Фортран IV, выпущенная в
1962 году. Однако стандарт языка еще
отсутствовал, и это мешало переносить программы с
машин одного типа на машины других
типов. Положение исправилось в 1966 году — с введением
стандарта, известного как Фортран 66.
Позже появились еще несколько
версий, на основе которых была создана переработанная
версия стандарта языка — Фортран 77, тоже ставшая весьма популярной. В
1984 году были рассмотрены
предложения, связанные с выработкой новой стандартной версии Фортран 8x
(позднее получившей название Фортран 88). В ней
предусматривались некоторые изменения, касающиеся, в
частности, работы с файлами.
Фортран до сих пор употребляется
при решении инженерных и научных задач, причем за
прошедшие годы он значительно расширился и
усовершенствовался, превратившись в язык, удобный для
использования во многих сферах (появился даже Visual
Fortran). Последним стандартом
языка был Фортран 95 [4].
В конце 1950-х годов, когда Фортран
приобретал приверженцев в традиционной области
применения ЭВМ — науке и технике, в мире бизнеса все
сильнее стала ощущаться необходимость
автоматизации процессов обработки информации. В больших корпорациях
начали понимать, какую выгоду
можно извлечь, обрабатывая огромные
объемы данных с помощью компьютеров [1].
Требовался универсальный язык для
обработки коммерческой информации. При этом было
ясно, что Фортран здесь не
подойдет: для бизнеса необходимо в первую очередь формировать
документы, а не решать уравнения.
В конце мая 1959
года в США состоялась специальная конференция, посвященная языкам
программирования, участники которой приняли ряд
решений, связанных с созданием языка для бизнеса. Позже
это собрание получило название КОДАСИЛ
(CODASYL, от Conference on Data System
Languages — конференция по языкам систем
обработки данных). В декабре того же года
рабочая группа, действовавшая под эгидой
исполнительного комитета КОДАСИЛ, завершила подготовку
первой версии нового языка программирования, получившего название Кобол
(COBOL, от Common Business-Oriented
Language — универсальный язык, предназначенный для
бизнеса).
Кобол особенно эффективен при
описании простых операций (таких, как сложение,
вычитание, вычисление процентов), применяемых к большим
массивам информации, — подобные расчеты часто выполняются
в сфере бизнеса. При этом программа на Коболе напоминает
обычный английский текст, что
делает ее легко читаемой и упрощает освоение языка (у нас принят русский
вариант языка Кобол) [5, 6].
Идея создать Алгол (ALGOL, от
ALGOrithmic Language — алгоритмический язык) возникла
главным образом в связи с широким распространением
языка Фортран. В Европе были обеспокоены диктатом фирмы IBM, “взрастившей”
Фортран, и других американских фирм на европейском рынке
компьютеров [1]. В то же время американские программисты стремились
получить универсальное средство программирования для научных задач.
Требовался единый язык, устраивающий всех
(Фортран, по понятным причинам, тут не подходил).
Первую версию языка, Алгол 58,
приняли в ходе совещания, состоявшегося в Цюрихе весной
1958 года, в котором участвовали ведущие
специалисты из США (в их числе — один из создателей
Фортрана Джон Бэкус).
Примерно через полтора года на
конференции в Париже после восьмидневного обсуждения
представители семи стран: США, ФРГ, Великобритании,
Франции, Дании, Голландии и Швейцарии — утвердили улучшенную версию
языка — Алгол 60, получившую потом наибольшую
популярность [7—9]. Двумя годами позже на конференции в
Риме были сформулированы поправки
и дополнения к описанию языка, но своего названия (Алгол 60) он не
изменил.
В Алголе нашли отражение новые
идеи, касающиеся создания языков программирования,
и наиболее важные из этих идей относятся к блокам
и процедурам. Он стал первым языком
программирования с блочной структурой (позволяющей
делить программы на блоки, разрабатываемые
независимо друг от друга).
Алгол 60 имел несколько слабых
мест, и главное из них — бедные средства ввода-вывода. Этот
недостаток был исправлен в языке Алгол 68 (появившемся
в 1968 году и переработанном в 1975 году).
Алгол оказал существенное влияние
на формирование языков высокого уровня. А такие
языки, как Паскаль, Си и Ада,
называют даже “алголоподобными” [10].
Литература
1. Язык компьютера: Пер. с англ.
М.: Мир, 1989.
2. Малыхина М.П., Частиков А.П.
Языки программирования: Фортран // Новое в жизни, науке,
технике. Сер. “Вычислительная техника и ее применение”, № 8/88.
3. Долгожитель // Информатика,
№ 41/99.
4. Пройдаков Э.М., Теплицкий Л.А.
Англо-русский толковый словарь по вычислительной технике,
Интернету и программированию. 2-е изд., испр. и доп. М.: Издательско-торговый
дом “Русская редакция”, 2000.
5. Малыхина М.П., Частиков А.П.
Языки программирования: Кобол // Новое в жизни, науке,
технике. Сер. “Вычислительная техника и ее применение”, № 10/88.
6. Универсальный язык для бизнеса //
Информатика, № 44/99.
7. Малыхина М.П., Частиков А.П.
Языки программирования: Алгол // Новое в жизни, науке,
технике. Сер. “Вычислительная техника и ее применение”, № 9/88.
8. Частиков А.П. От
калькулятора до суперЭВМ // Новое в жизни, науке, технике.
Сер. “Вычислительная техника и ее
применение”, № 1/88.
9. Универсальный, международный,
классический // Информатика, № 8/2000.
10. Толковый словарь по вычислительной
технике (Microsoft Corporation): Пер. с англ. М.:
Издательский отдел “Русская редакция” ТОО “Channel Trading Ltd”, 1995.