История программирования в трудах академика А.П. Ершова

Уже в ранних работах А.П. Ершов всегда касался предыстории вопроса, которому он посвящал исследование1. В своей первой монографии он коротко описывает вклад всех участников проекта в разработку ПП для БЭСМ, ссылается на отечественный и зарубежный опыт, который был тогда еще невелик. Работы Вычислительного центра АН СССР в области автоматизации программирования были освещены им также в одноименном докладе на Теддингтонском международном симпозиуме по механизации процессов мышления (Лондон,17 ноября, 1958)2.

А.П. Ершов, работы которого относились почти к двум третям всего периода развития программирования и, в значительной степени, были обусловлены общим ходом развития этих идей и методов, постоянно возвращался к истокам. Во введении к своей докторской диссертации "О некоторых вопросах теории программирования и конструирования трансляторов" (1966) он излагает основные вехи развития теории и автоматизации программирования3. Ранее им была написана статья "Альфа-рождение" для газеты "Наука в Сибири", в которой он с чувством гордости подводил итог пятилетней упорной работы большой группы сотрудников Вычислительного центра СО АН СССР - отдела программирования ВЦ СО АН, колыбели сибирской научной школы информатики и программирования4.

С 1972 года велись переговоры об участии А.П. Ершова в XXXI Дибольдовской конференции, о чем свидетельствовала активная переписка с Генри Шервудом, вице-президентом компании Diebold Europe. Перебрав различные варианты возможного выступления, А.П. Ершов решил "дать внутренний взгляд на развитие вычислительного дела в СССР". В апреле 1974 года Андрей Петрович подготовил план доклада "Развитие вычислительного дела в СССР", подлежащего прочтению на этой конференции. Работа продвигалась успешно, в начале июня был готов ее перевод на английский язык. Конференция состоялась 9-18 июня 1974 года в Риме. А.П. Ершов был единственным представителем своей страны, его доклад имел успех. Он был прочтен не только на самой конференции, но и в штаб-квартире компании Оливетти. Кроме того, через год, в августе, он был заслушан на заседании Комиссии по вычислительной технике АН Баварии, переведен на польский язык.

Доклад "Развитие вычислительного дела в СССР" состоял из двух частей: в первой части А.П. Ершов сделал исторический обзор развития вычислительной техники, программного обеспечения, применения ЭВМ, профессиональной подготовки программистов, дал периодизацию истории развития ЭВМ в нашей стране. Во второй части он остановился на текущем состоянии дел, подробно рассказал о некоторых государственных программах в области вычислительной техники, состоянии машинного парка, ПО, ОС и т.д. Он особо подчеркнул, что некоторое время Советский Союз должен был развивать все аспекты вычислительного дела, опираясь исключительно на свои интеллектуальные и технологические ресурсы5.

В мае 1974 года, в момент подготовки доклада для конференции в Риме, А.П. Ершов получил письмо из Лос-Аламосской научной лаборатории Калифорнийского университета с предложением принять участие в международной конференции по истории вычислительного дела, проведение которой намечалось на июнь 1975 года. Андрея Петровича заинтересовало это предложение, и он дал предварительное согласие на участие в конференции. В сентябре 1974 года А. П. Ершов написал Президенту АН СССР академику М.В. Келдышу, что, по его мнению, "начальный период становления и развития советской электронной техники (1948-1958) как в области структур ЭВМ, так и, и в особенности, в области программирования, содержит много серьезных и оригинальных научных достижений, которые могут и должны быть предметом серьезного историко-научного исследования".

Андрей Петрович писал: "Я имел беседу с Михаилом Романовичем Шура-Бурой, который высказал такую же точку зрения и проявил интерес к возможному участию в этой конференции. Конкретно идея состоит в том, чтобы М.Р. и я провели совместную работу и подготовили бы доклад с условным названием "Становление и начальное развитие методов программирования в СССР" имея ввиду персональное участие М.Р. Шура-Буры в конференции (при всем моем интересе к теме я выехать в США в июне 1975 г. не имею возможности)"6. Очевидно, "добро" было получено, и авторы приступили к работе. Структура "Становления" отличалась от предыдущей работы на эту тему и представляла собой почти хронологическое изложение событий. Временной промежуток охватывал период с послевоенного до начала 1960-х гг.

Несмотря на то, что конференция по истории вычислительного дела была перенесена на лето 1976 года, ни А.П. Ершов, ни М.Р. Шура-Бура не смогли поехать в Лос Аламос. Один по семейным обстоятельствам, другой - по причине особого режима работы. "Становление программирования в СССР" было издано в виде двух препринтов ВЦ СО АН СССР в 1976 году и в сокращенном варианте в журнале "Кибернетика"7. Эта публикация, видимо, вызвала неоднозначную реакцию. Ершов сообщал в письме Н. Метрополису: "Опубликовав свои изыскания (по истории программирования) в журнале "Кибернетика" я пережил бурю"8. Можно предположить, что причиной такой реакции был критический анализ результатов отечественного программирования и его вклада в мировую науку, который авторы сделали в заключение своей работы9.

Прежде чем эта работа была переведена на английский язык и опубликована за рубежом, прошло четыре года. В письме к Д. Кнуту Андрей Петрович писал: "Я попал в нелепый тупик с нашим докладом для конференции по истории вычислений. Вместе с этим письмом я посылаю Вам его русский текст, изданный в виде препринта. Воодушевленный Вашим интересом к нашему докладу и любезным согласием редактировать авторский перевод, я, воспользовавшись приездом в СССР в августе прошлого года Джекоба Шварца и Никласа Метрополиса в составе американской делегации по языкам весьма высокого уровня, попросил Шварца осуществить беглое редактирование и печать рукописного текста в его офисе. Шварц любезно согласился и выделил для этого дела своего ученика Кена Кеннеди (он сейчас в Рочестерском университете). К несчастью, месячная (по моим понятиям) работа превратилась в восьмимесячную эпопею, которой не видно конца. Кеннеди редактирует очень "агрессивно" - просто переписывает текст - и, с другой стороны, делает это очень медленно. Я пишу все это для извинительной информации и, кроме этого, в надежде на подтверждение Вашего согласия прочитать английский текст, если отредактированный перевод окажется неадекватным и потребует дальнейшей правки или если мне придется забрать текст у Кеннеди"10. Дело продвигалось медленно, но верно, перевод был завершен К. Кеннеди, и работа попала в труды Лос-Аламосской конференции, которые вышли только в 1980 г.11.

И, наконец, в 1976 году состоялась длительная поездка А.П. Ершова в Великобританию, где ему были вручены атрибуты звания Выдающегося члена Британского вычислительного общества. Во время продолжительного Британского тура он прочел цикл из четырех лекций, две из которых - "Краткий очерк по истории вычислительного дела в СССР" и "Первые советские компьютеры" - были подготовлены на основе вышеописанных материалов.

История вычислительного дела в нашей стране вызывает неизменный интерес. Появляются все новые исследования, виртуальные экспозиции, но, к сожалению, авторы слабо опираются на работы, которые по праву можно считать классическими. Никто из исследователей не сделал попытки описать и проанализировать историю вычислительной техники и программирования в нашей стране так, как это сделали в свое время А.П. Ершов и М.Р. Шура-Бура.


1 Ершов А.П. Программирующая программа для быстродействующей электронной счетной машины. - Москва. - 1958. - 115 с.
2 Ershov A.P. The works of the Computing Centre of the Academy of Sciences of the USSR in the Field of Automatic Programming// Архив А.П. Ершова - Папка 10. - Лл. 145-176.
3 Ершов А.П. О некоторых вопросах теории программирования и конструирования трансляторов. Диссертация, представленная на соискание степени доктора физико-математических наук. Новосибирск. - 1966. - С.5-10.
4 Ершов А.П. Альфа-рождение. - За науку в Сибири. - 1965. -- 18 янв.
5 Computing Development in the USSR// Conference proceedings. Meeting XXXI, Rome, 11-13 June, 1974. - The Diebold Research Program. - S. 1. - 1974. - P. 114-123.
6 Письмо А.П. Ершов - М.В.Келдыш. 13.09.1974// Архив А.П. Ершова. - П. 105. - Л.150.
7 А.П. Ершов, М.Р. Шура-Бура Становление программирования в СССР: Начальное развитие. - Новосибирск,- 1976. - 49 с. - (Препр./ АН СССР, Сиб. отд-ние: ВЦ; № 12). Становление программирования в СССР: Переход ко второму поколению языков и машин. - Новосибирск, 1976. - 42 с. - (Препр./ АН СССР, Сиб. отд-ние; ВЦ; № 13). Пути развития программирования в СССР// Кибернетика. - 1976. - № 6. - С. 141-160.
8 Письмо. А. П. Ершов - Н. Метрополис, 09.02.1978// Архив А.П. Ершова. - Папка 129- Лл. 118-119.
9 А.П. Ершов, М.Р. Шура-Бура Становление программирования в СССР: Переход ко второму поколению языков и машин. - Новосибирск, 1976. - 42 с. - (Препр./ АН СССР, Сиб. отд-ние; ВЦ; № 13). - С.24.
10 Письмо. А.П. Ершов - Д.Кнут. 07.04.1977// Папка 129. - Лл. 227-228.
11 Ershov A.P. The Early Development of Programming in the USSA// A History of Computing in the Twentieth Century: A Collection of Essays. - New York a.o., 1980. - P. 137-196. - (Jt. auth. M.R. Shura-Bura).