Он мечтал стать физиком‑ядерщиком, но помешала биография. Зато стал одним из первых программистов в СССР, стоял у истоков создания автоматизированного программирования, предугадав вектор развития информационных технологий на много лет вперёд.
Сегодня памятный день — 19 апреля 1931 года родился Андрей Петрович Ершов — советский ученый, программист. В честь очередной годовщины рождения Андрея Петровича, постараюсь рассказать, что он сделал для отечественного программирования.
Волей случая
Есть байка, что ещё в детстве Андрей поставил перед собой цель — решить все задачи из школьных учебников по алгебре, физике и геометрии, и с легкость выполнил задуманное. Затем, поступить на физмат в МГУ захотел не просто так, уж очень ему хотелось сдать все три экзамена (физика, алгебра, геометрия) — тоже вышло, так в 1949 году он стал студентом МГУ — планировал изучать ядерную физику, но этой мечте уже не суждено было сбыться. Физика, да еще и ядерная в те годы предмет особого внимания со стороны государства, а значит изучать ее разрешено не всем. Несмотря на достойные знания и желание, Ершову этого сделать не разрешили, виной тому досадный факт из биографии.
В 1937 г. семья переехала в город Рубежное, поскольку отца Андрея направили работать на местный химкомбинат. Там они прожили 6 лет. Когда началась немецкая оккупация, Ершовы переехали в Кемерово вместе с эвакуированным химкомбинатом, но факт, что Ершов с родителями был на оккупированной территории помешал дальнейшему обучению на физмате.
Он был переведен на механико‑математический факультет. Это было большим ударом для молодого студента, но математика его увлекла не меньше физики. И вот тут ему действительно повезло, на кафедру пришел Александр Ляпунов с курсом «Принципы программирования» — один из первых курсов о программировании в СССР. Так началось увлечение, которое определило всю жизнь. Еще будучи студентом, в 1953 г., он поступил на работу в Институт точной механики и вычислительной техники.
Не только учеба, но и личная жизнь складывалась благополучно. Будучи студентом Ершов женился на своей однокурснице Нине Степановой. После окончания МГУ она работала программистом и старшим лаборантом в Институте математики сибирского академгородка. В браке у них появился сын Василий и дочь Анна.
Первые успехи
Случилось так, что до начала 50-х годов 20 века в CCCР не существовало такой специальности, как программист. Были математики, физики, но именно программистов, как таковых, не было. Ершову повезло: он оказался одним из первых, имевших специальное образование.
Поэтом успешно окончив аспирантуру механико‑математического факультета в 1957 году Ершов возглавляет отдел теоретического программирования Вычислительного центра АН СССР, а в 1958 году публикует первую в мировой литературе монографию «Программирование для БЭСМ». В монографии А. П. Ершов впервые предложил ряд понятий, подходов и методов, вошедших в классический набор языков и систем программирования. Введено понятие цикла, триадное внутреннее представление выражений, метод функции расстановки для поиска совпадающих фрагментов (имен), алгоритм оптимального распределения рабочих ячеек (регистров), и начальные идеи потокового анализа, и пр. Кстати, книгу быстро издали и за рубежом.
Программист из Сибири
В 1960 г. Ершов с семьей окончательно переезжает в Новосибирск, чтобы работать в недавно созданном Сибирском отделении академии наук, а в 1964 г. когда вычислительный центр выделяется в самостоятельный институт, ученый становится его заведующим.
Начался новый, насыщенный период в жизни Ершова. Благодаря его усилиям Новосибирский Академгородок становится ведущим центром по теоретическому и системному программированию.
В 1968 г. Андрей Ершов защищает докторскую диссертацию о методах построения трансляторов. Под его руководством были созданы такие языки программирования, как Альфа, Альфа-6 и трансляторы с них. Альфа‑транслятор стал первым в мире оптимизирующим транслятором с языков типа Алгол.
В 70-х годах Ершов разрабатывает типовую, общую для многих языков схему трансляции, пригодную для создания фрагментов оптимизированных трансляторов. Эта схема охватывала многие задачи автоматизации программирования: анализ свойств программ, систем их преобразования, разработки входных языков, оптимизирующих трансляторов. Для решения этой проблемы требовался специальный язык, чтобы на нём можно было описать все возникающие проблемы. Такой универсальный программирующий процессор и его внутренний язык описания был создан и получил название «Бета».
В середине 80-х гг. Андрей Петрович развил эти идеи и предложил создать открытый, развиваемый язык, на котором можно описать будущую программу, конструкции, её образующие, и объекты предметной области задачи. Ершов посвятил много времени именно теме общения с ЭВМ на естественном языке. Первой попыткой объясниться была работа «Об одном виде контакта человека с машиной». Ершов попытался сформулировать ряд точно поставленных задач реализации такого общения. Размышления по этому поводу, объединенные с исследованиями лингвистов (И. А. Мельчук) и системных программистов (А. С. Нариньяни), привели к появлению проекта РИТА. Этот проект в таком виде, как описывался, не был реализован, но можно четко увидеть, как ряд существенных его идей оказала влияние на позже сформированные системы искусственного интеллекта.
Комьюнити специалистов
Со студенческой скамьи Андрей Ершов уделял особое внимание изучению английского языка, поэтому, когда представляется возможность поделится с коллегами из‑за рубежа своим опытом и завести полезные связи проблемы языкового барьера не было. Это существенно отразилось на результате встреч.
География командировок была обширной — Венгрия, Англия, Испания, Италия, Америка и многие другие страны. Во время поездок он активно заводил знакомства со многими иностранными учеными, разработчиками, так, создавая центр притяжения для иностранных программистов Ершов, начиная с 1959 года, исполнял обязанности ученого секретаря комиссии по международным связям ВЦ АН СССР. Ершов принимал участие в шести конгрессах IFIP и как докладчик, и как организатор, им были организованы два заседания IFIP в Новосибирске.
На работе высоко ценили его умение поддерживать отношения с зарубежными учеными — обмен знаниями и опытом приносил много пользы обеим сторонам.
Академик Ершов уделял много внимания вопросу образования и изучения научной литературы, издаваемой как в СССР, так и за рубежом. Свою личную научную библиотеку он собирал всю жизнь. Пользовались ею не только новосибирские ученые, но и коллеги из других городов Союза. К моменту смерти ученого в ней хранилось более 30 тысяч книг, журналов, даже копий и отдельных оттисков статей практически на всех европейских языках. Наследники передали библиотеку в Институт систем информатики, теперь это собрание хранится в подразделении ИСИ — Мемориальной библиотеке академика А.П. Ершова.
Из воспоминаний Э. 3. Любимского
Андрей Петрович проделал поистине огромную научно‑организационную работу, особенно в последние полтора десятилетия, по формированию той области знания и деятельности, которая теперь называется информатикой. Это не были случайные контакты и инициативы. Это было планомерное и систематическое развитие всех компонент новой отрасли:
Развитие внутренних связей, осознание профессионального единства, общности целей и места в обществе программистов….
Развитие связей между научными, академическими и промышленными, отраслевыми программистами. Это были не только совместные комиссии и совещания. Это было и непосредственное руководство научно‑прикладными проектами, требующими совместных усилий системных и прикладных программистов.
Популяризация и обучение. Здесь личное и конкретное участие Андрея Петровича известно всем. Достаточно только упомянуть школьную информатику, компьютерную грамотность, журнал «Микропроцессорные средства и системы».
Наконец, активная пропаганда идеи информатизации общества, участие в постановке социальных, экономических, правовых, философских вопросов информатизации, участие в разработке академических и государственных программ.
Любой историк новой научно‑технической революции, связанной с информатизацией, которая несмотря ни на что все‑таки происходит в нашем обществе, должен будет отдать дань Андрею Петровичу Ершову как одному из ее родоначальников и самых активных деятелей.
Программирование — вторая грамотность
Андрей Ершов не только занимался научной деятельностью, но и много времени уделял работе со студентами и школьниками. Преподаванием в Новосибирском государственном университете это не ограничивалось. В 1985 году Ершов с группой соавторов написал первый школьный учебник — «Основы информатики и вычислительной техники«. Благодаря Ершову проводились эксперименты по преподаванию программирования в средней школе, был введен курс информатики и вычислительной техники в средние школы страны.
Физика и лирика
Ершов, как и полагается талантливому человеку был не только незаурядным ученым. В юности — увлекался спортом, получал награды за участие в соревнованиях по бегу, в университете играл на гитаре и всю жизнь писал стихи.
Элегия
Милый друг, не думай понапрасну
Об огрехах жизни прожитой.
Собственному мненью не подвластна
Ценность совершенного тобой.
Не суди о прошлом по итогу:
Перед смертью все распад и тлен.
Вспомни лучше долгую дорогу,
Для души усталой — сладкий плен.
Март 1983 г.
Память
Андрей Ершов был ключевой фигурой в отечественном программировании. Его научное наследие включает более 200 книг, статей, редакционных статей, отзывов, газетных публикаций.
За свои заслуги он был награжден главной премией АН СССР в прикладной математике (им. Академика Крылова). За работы по методике создания больших программных систем он был награжден премией Совета Министров СССР.
Память об ученом бережно хранят в Институте систем информатики Сибирского отделения Российской академии наук. Они даже создали архив материалов — можно ознакомиться по ссылке.
Имя Ершова присвоено Институту систем информатики, также в этом институте хранится его мемориальная библиотека и научный архив.
«Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все, что угодно, из нуля и единиц. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов — с трезвой практичностью экономиста. А кроме того, программист должен иметь вкус к коллективной работе, понимать интересы пользователя и многое другое…»
А. Ершов.
Публикация эта появилась не случайно и будет продолжена циклом рассказов об известных отечественных программистах, математиках, информатиках — их судьбах и вкладе в науку. Сегодня часто говорят о российских айтишниках и развитии отрасли в целом, но кажется важно не только смотреть в будущее, но и знать имена тех, кто стоял у истоков ИТ в СССР и России.
Комментарии (13)
saipr
19.04.2023 08:27+2«Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все, что угодно, из нуля и единиц. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов — с трезвой практичностью экономиста. А кроме того, программист должен иметь вкус к коллективной работе, понимать интересы пользователя и многое другое…»
А. Ершов.Эти слова были девизом кафедры №25 Военной академии им. Ф.Э. Дзержинского (на фотографии в правом верхнем углу), на которой я постигал азы программирования в 1971-1976 и 1979-1982 годах:
Эти слова, которые на фотографии названы мировым стандартом на программиста, выдающийся советский учёный, однин из пионеров теоретического и системного программирования академик Андрей Петровичу Ершов написал в1972 году в статье «О человеческом и эстетическом факторах в программировании» и они полностью отражают тот дух, который царил на кафедре №25 академии.
kareon
19.04.2023 08:27Спасибо за интересный рассказ! А еще ведь это его именем назван язык Ершол, верно?
Javian
19.04.2023 08:27+2Еще одна статья сегодня о нем https://habr.com/ru/companies/timeweb/articles/729960/
А то сначала подумал показалось.
PereslavlFoto
19.04.2023 08:27И вот что удивительно. Стоит нам только открыть Википедию, как сразу бросается в глаза, что не сохранилось ни одной свободной фотографии академика Ершова. Единственный портрет, который сейчас использован в Википедии, это цитата (fair use) крошечной фотографии (300 × 226 пикселей).
Как же так? Почему же так получилось, что никто не фотографировал Андрея Петровича? Или, может быть, фотографы не могут поделиться даже одной фотографией этого замечательного человека, потому что деньги важнее всего?Javian
19.04.2023 08:27+2Чем дальше от нас события, тем слишком много если, сводящие вероятность события к нулю. Если сфотографировал. Если сделал отпечаток. Если сохранился отпечаток до нынешнего времени. Если отсканирован. И наконец, если автор который сфотографировал, подумал проиллюстрировать своей фото статью в википедии. И смог это сделать, обладая достаточными умениями. И эту фото не удалили модераторы по какой-то причине.
PereslavlFoto
19.04.2023 08:27+2На самом-то деле, причина там ровно одна.
Те, кто фотографировал академика Ершова, запрещают использовать эти фотографии.
Сплошь и рядом его фотографировали не люди, а предприятия или институты, которые не понимают, почему надо бесплатно разрешать гражданам РФ использование таких фотографий.
vadimk91
19.04.2023 08:27Мне тоже кажется, что причина не в вероятности сохранения старых фотографий. На днях совершенно случайно попал в частный краеведческий музей в Минеральных Водах, он вроде даже официально не открыт, экспозиция ещё оформлена не до конца. Но там столько старых, дореволюционных фото, подлинных документов - впечатлило. Провели небольшую экскурсию, было рассказано, как для сбора материалов связывались с потомкам давно эмигрировавших людей... А здесь известный человек, уж официальных фото явно было сделано множество.
PereslavlFoto
19.04.2023 08:27+1Два раза в жизни я пробовал получить разрешение на использование официальной фотографии. Оба раза встречал искреннее недоумение, почему вдруг НИИ должен тратить время на то, чтобы дать разрешение, не получая взамен ни рубля.
Javian
19.04.2023 08:27На проверку в РИА Новости фотобанк нашлась ровно одна официальная фотография:
Академик Академии наук СССР Андрей Петрович Ершов со студентами в Университете Джорджа Мэйсона.
В Фотохронике ТАСС — 5 фотографий (1973-1987).
PereslavlFoto
19.04.2023 08:27О, вот это хорошо. Фотография ТАСС от 1973 года выйдет из-под копирайта через 71 год, то есть в 1973 + 71 = 2044 году. Осталось подождать всего двадцать лет и один год. Мы доживём!
vassabi
19.04.2023 08:27+1Когда началась немецкая оккупация, Ершовы переехали в Кемерово вместе с эвакуированным химкомбинатом, но факт, что Ершов с родителями был на оккупированной территории помешал дальнейшему обучению на физмате.
мне кажется есть что-то нездоровое в таком уровне паранойи ...
azudem
Как будто школьный реферат читал. Всё же на хабре хотелось бы более живого рассказа, желательно с обилем технических деталей.