Ершов Андрей Петрович (1931—1988)

Cоветский учёный, один из пионеров теоретического и системного программирования, создатель Сибирской школы информатики, академик АН СССР. Его работы оказали влияние на формирование и развитие вычислительной техники не только в СССР, но и во всём мире.

«…Вспомни лучше долгую дорогу…»

Милый друг, не думай понапрасну
Об огрехах жизни прожитой.
Собственному мненью не подвластна
Ценность совершенного тобой.

Не суди о прошлом по итогу:
Перед смертью все распад и тлен.
Вспомни лучше долгую дорогу,
Для души усталой — сладкий плен.

«Элегия», Ершов П.А., март 1983г.

Первые успехи

Параллельно с учёбой Андрей Петрович интенсивно осваивал английский — он понимал, что вскоре этот язык станет международным.

С отличием окончив университет, а позже аспирантуру, Ершов стал старшим инженером лаборатории программирования, а несколько лет спустя — завотделом теоретического программирования в Вычислительном центре Академии наук СССР. Так началась его научная карьера.

До начала 1950-х годов в СССР не существовало профессии «программист»; Ершов был одним из первых дипломированных специалистов.

Ещё в аспирантуре Ершов начал работать над программирующей программой (ПП) для Большой электронной счётной машины (БЭСМ) и «Стрелы».

Это были громоздкие ламповые ЭВМ, требующие постоянной техподдержки. Даже по меркам 1950-х они были довольно слабыми: их вычислительных способностей не хватало для атомной промышленности, ракетостроения и оборонки.

Чтобы покрыть нехватку мощностей, учёные решили автоматизировать программирование. Руководителем проекта стал Ершов. Он предложил подходы и методы, которые позже стали классическими в теории компиляции.

Свои нововведения Ершов объединил в монографии «Программирующая программа для электронной вычислительной машины БЭСМ». Она стала одной из первых в мире книг по автоматизации программирования и оказала большое влияние на Дональда Кнута, ставшего спустя годы другом Андрея Петровича.

Первый тираж книги в 4000 экземпляров был распродан в Союзе буквально за месяц. Сам Ершов отреагировал так: «ПП в магазинах нет! Автору слышать приятно».

Когда только появилась книга Андрея „Программирование для БЭСМ“, мы [студенты] убедили преподавателя русского языка включить её в курс в качестве одного из двух сборников текстов для изучения научной лексики

Продолжение карьеры

Путь к мировой известности оказался более тернистым: разработки советских программистов держали под секретом. При этом интерес к ним во всём мире был огромным, ведь успехи СССР в освоении космоса были у всех на слуху.

«На Западе возникли опасения, что СССР захватит первенство и в области вычислительной техники», — писала известная исследовательница советских и постсоветских информационных технологий, социолог Ксения Татарченко в своей монографии Cold War Origins of the International Federation.

С 1959 года Ершов стал учёным секретарём комиссии по международным связям ВЦ АН СССР. Это позволило общаться с зарубежными коллегами, обмениваться с ними опытом и знаниями. В частности, Ершов познакомился с профессором Технологического университета Карнеги Перлисом, который открыл ему Algol. (Algol – ряд языков программирования, на которых пишут программы для ЭВМ).

Кроме того, советский учёный посетил симпозиум «Механизация процессов мышления» в Англии — первое международное собрание, посвящённое искусственному интеллекту.

Ершов стал одним из немногих «связных» между программистами СССР и остального мира. За это его ценили и там, и там — приглашали в качестве лектора на различные семинары, присылали западную литературу по программированию, которую невозможно было достать в СССР.

Ценные открытия

В 1957 году Ершову предложили возглавить отдел теории алгоритмов и программирования Института математики с вычислительным центром в новосибирском Академгородке. Там он и провёл оставшуюся жизнь.

Именно в Новосибирске учёный начал работу над языком программирования Альфа, чем-то похожим на Algol 60. Язык Альфа позволил реализовать многомерные значения и операции с ними, в том числе конструирование. На нём же разработали циклы и возможность задавать начальные значения выражениям. Языки, над которыми работал Ершов, позволили сделать более гибкой систему генерации кодов для различных архитектур БЭСМ-6 и СМ ЭВМ.

Не менее значимым проектом учёного стали АИСТы — автоматические информационные станции. Это были распределительные системы, которые позволяли ЭВМ выполнять несколько процессов одновременно.

Ершов воплотил в АИСТах результаты исследований по архитектуре вычислительных комплексов, ПО и моделированию вычислительных систем. Он создал первую в стране развитую систему разделения времени — АИСТ-0 — и продемонстрировал её на комплексе, собранном из нескольких ЭВМ.

Преподавание

С 1970-х годов Андрей Петрович начал активно заниматься преподаванием. Вокруг него сложился неформальный коллектив научных сотрудников из академических институтов. Вместе они разработали вузовскую и школьную программы по информатике. Кстати, термин «информатика» придумал именно Ершов.

Параллельно учёный выступал на советских и международных конференциях. В 1981 году на совместной конференции Международной федерации по обработке информации (IFIP) и ЮНЕСКО по применению ЭВМ в обучении Ершов выступил с докладом «Программирование — вторая грамотность». Это название быстро стало мемом и лозунгом на советских плакатах.

Вскоре в рамках эксперимента в Новосибирске начали преподавать программирование в вузах, а затем и информатику в школах

В 1985 году Ершов с группой соавторов написал первый школьный учебник — «Основы информатики и вычислительной техники». Для записи алгоритмов в книге использовали алголоподобный Русский алгоритмический язык, который в шутку называют «Ершол».

Творческая составляющая

Ершов был не только учёным: он прекрасно играл на гитаре, пел, писал стихи и даже переводил на русский английских поэтов — например, Редьярда Киплинга.

Многие коллеги запомнили Ершова по метким и образным высказываниям. Например: «Сибирь спасает русскую литературу, как сибирские дивизии в сорок первом году — Москву».

Творческая составляющая

Ершов Андрей Петрович был организатором и вплоть до своей смерти главным редактором первого в СССР массового компьютерного журнала «Микропроцессорные средства и системы».

С апреля 1987 года был председателем Научного совета АН СССР по комплексной проблеме «Кибернетика». Был основателем и научным руководителем НИИ информатики и вычислительной техники Академии педагогических наук СССР (Новосибирск).

За существенный вклад в теорию смешанных вычислений в 1983 году был удостоен Премии имени академика Крылова. В 1985 году за работы по методике создания больших программных систем был награждён премией Совета Министров СССР.

Умер 8 декабря 1988 года в Москве от рака после нескольких лет борьбы с тяжёлой болезнью.

Память

Имя Ершова присвоено Институту систем информатики СО РАН, премии для молодых учёных СО РАН, аудитории и студенческой стипендии в НГУ, его имя носит тропинка в Новосибирском академгородке, в Институте систем информатики хранится его мемориальная библиотека и научный архив.

Вклад

Автоматизация программирования и школа компиляторов. Руководя «Программирующей программой» для БЭСМ и «Стрелы», Ершов заложил методы автоматизации перевода математических постановок в код; его монография стала одной из первых в мире и заметно повлияла на международное сообщество (в т.ч. на Д. Кнута).

Языки и переносимость: от ALGOL к «Альфе». Разработал язык «Альфа» (алголоподобный) с многомерными значениями и удобным конструированием, добившись гибкой генерации кода под разные архитектуры — от БЭСМ-6 до СМ ЭВМ; международные контакты по ALGOL помогли связать теорию и практику.

Общедоступные вычисления: системы АИСТ. Создал первую в стране развитую систему разделения времени (АИСТ-0) и показал работу на комплексе из нескольких ЭВМ — шаг к распределённым вычислительным центрам, где многие пользователи и задачи обслуживаются параллельно.

Кадры и культура информатики. Организовал вузовские и школьные программы, ввёл сам термин «информатика», тем самым превратив вычисления из элитарной практики в массовую компетенцию для науки и промышленности.

Все фото и текстовые материалы взяты из открытых источников