Третий эпизод
, о котором я расскажу кратко, относится уже к
послевоенному времени. Он связан с созданием операторного ме-
тода программирования, получившего в дальнейшем широкое при-
знание.
Это был 1952-й год. Сергей Львович Соболев пригласил папу в
Отделение прикладной математики (ОПМ), которое в то время на-
ходилось ещё в стадии формирования при Институте математики
им. В.А. Стеклова (официально Отделение оформилось в 1953-м го-
ду). И тут же, осенью 1952-го, папа вдруг собирается и уезжает в
командировку. Какую? Куда? У него загадочное приподнятое на-
370
VI. ВОСПОМИНАНИЯ УЧЕНИКОВ, ДРУЗЕЙ, КОЛЛЕГ ОБ А.А. ЛЯПУНОВЕ
строение, но мы ничего не знаем. И не сразу, по истечении неко-
торого времени, мы начинаем получать письма (их передавали нам
через дирекцию Института). Из писем легко было понять, что на-
ходится он где-то под Киевом. Он писал, о возможности в редкие
часы отдыха посещать город, восторженные впечатления о собо-
рах, о Киево-Печерской Лавре… Позднее мы узнали, что он был в
Феофании, что его пригласил Сергей Алексеевич Лебедев. Только
что была завершена постройка вычислительной машины МЭСМ
(Малая электронно-счетная машина). Но принципы программиро-
вания держались тогда во всём мире в строжайшем секрете всеми,
кто этим занимался (главным образом, в Америке). В техническом
отношении наши машины были примитивными. Машина Лебеде-
ва была громоздким сооружением, занимавшим объёмное помеще-
ние в соборе Феофании. Перед папой была поставлена задача
–
разработать принципы рационального программирования. Папа,
как он сам говорил, мало что понимал в конструкции машины (в
«железе», на жаргоне специалистов). Ему было очень непросто по-
нять начинку электронной вычислительной машины, а ему пред-
ложили обдумать, как заставить всю эту технику рационально
«считать», обрабатывать закладываемые в неё данные, т. е. по воз-
можности быстро решать задачи и давать ответы на поставленные
вопросы. Позже, когда это стало можно, папа рассказывал мне,
совсем не математику, то, что ему в своё время доставило удоволь-
ствие. «Ты знаешь,
–
говорил он,
–
как я пришёл к основным кон-
цептуальным принципам программирования, по какому пути, в
каком направлении идти, какой математический аппарат должен
использоваться, как я это постепенно понимал, совсем не разбира-
ясь в „лампах“?».
И вот упрощённый пересказ того, что он рассказал. Он прихо-
дил в зал, где была установлена МЭСМ (позже он на несколько
месяцев стал научным руководителем этой лаборатории, которая
«оригинально» называлась «Лаборатория № 1 Киевского машино-
строительного института»), садился на стул посредине зала и про-
сил инженеров выполнять разные операции. Шёл самым прими-
тивным путем: 2+2, 2х2, 2 или 3, далее запросы касались логических
операций (больше, меньше…и пр.), короче, задачки усложнялись,
от арифметических операций к логическим, потом разные комби-
нации, преобразования, формулы... И, сидя в этом зале, окружён-
ный шкафами с лампочками, он наблюдал, как они, лампочки,
мигают. Их было много, красные, зеленые… На каких-то операци-
ях лишь немногие из них «работали», а на других
–
зажигались
почти все. Одни задания выполнялись быстро, другие требовали
371
Н.А. Ляпунова
значительного времени. Короче говоря, сидя в машинном зале и
играя в эти игры, он для себя формулировал, что рационально,
что
–
нет, и, собственно, это интуитивное эмоциональное впечат-
ление дало ему в дальнейшем базу для создания аппарата рацио-
нального программирования, в основе которого были строгая фор-
мулировка алгоритма, создание математической модели его (схемы
программ), их алгебраические преобразования и т. д.
Do'stlaringiz bilan baham: |