Андрей Викторович Ершов
Андрей Викторович Ершов — советский и российский учёный в области вычислительной техники, программирования и информатики, один из пионеров отечественного системного программирования. Академик АН СССР (1984, член-корреспондент с 1974), доктор физико-математических наук (1968). Основатель и заведующий кафедрой программирования Новосибирского государственного университета (НГУ), создатель Сибирской школы программирования. Внёс фундаментальный вклад в теорию компиляции, автоматизацию программирования, методологию разработки программного обеспечения и развитие информатики как научной дисциплины в СССР.
Биография
Ранние годы и образование
Андрей Викторович Ершов родился 19 апреля 1931 года в Москве в семье врачей. Отец — Виктор Львович Ершов, хирург; мать — Вера Михайловна Ершова, врач-терапевт. В 1949 году окончил с золотой медалью среднюю школу № 110 в Москве. В том же году поступил на физико-технический факультет Московского государственного университета (МГУ), который в 1952 году был преобразован в Московский физико-технический институт (МФТИ). В 1954 году окончил МФТИ по специальности «математические и счётно-решающие приборы и устройства».
Научная карьера
После окончания института Ершов был направлен на работу в Институт точной механики и вычислительной техники (ИТМ и ВТ) АН СССР, где начал заниматься теорией и практикой программирования. В 1957 году перешёл в Вычислительный центр АН СССР, где работал под руководством А. А. Ляпунова. В 1961 году защитил кандидатскую диссертацию на тему «Алгоритмические языки и программирование», а в 1968 году — докторскую диссертацию «Теория программирования и методы построения трансляторов».
В 1964 году по приглашению академика М. А. Лаврентьева переехал в Новосибирск, где стал заведующим отделом программирования в новосозданном Вычислительном центре Сибирского отделения АН СССР (СО АН). В 1965 году организовал и возглавил кафедру программирования в Новосибирском государственном университете, которая стала одним из ведущих центров подготовки специалистов в области информатики в СССР. В 1974 году избран членом-корреспондентом, а в 1984 году — действительным членом (академиком) АН СССР по Отделению математики.
Андрей Викторович Ершов скончался 8 декабря 1988 года в Новосибирске после тяжёлой болезни. Похоронен на Южном кладбище Новосибирска.
Научный вклад
Теория и практика компиляции
Ершов является одним из основоположников теории построения компиляторов. В 1958 году он разработал и реализовал первую в СССР программу-транслятор — автоматический кодировщик для машины БЭСМ (Большая электронно-счётная машина). Эта программа, известная как «ПП-1» (программа-переводчик), позволяла транслировать программы с алгоритмического языка, близкого к Алголу-60, в машинные коды. В 1960-х годах Ершов создал одну из первых в мире систем автоматического программирования — «Альфа-транслятор», которая реализовывала язык Алгол-60 на ЭВМ М-20. Этот проект продемонстрировал возможность эффективной компиляции сложных языков программирования и заложил основы для последующих работ в области оптимизирующих компиляторов.
В 1970-х годах под руководством Ершова был разработан язык программирования «Альфа-6» и его транслятор для ЭВМ БЭСМ-6. Язык сочетал в себе черты Алгола-60 и Фортранa, а его компилятор использовал передовые методы оптимизации кода, включая распределение регистров и устранение избыточных вычислений.
Методология программирования
Ершов внёс значительный вклад в методологию разработки программного обеспечения. Он активно пропагандировал структурное программирование, модульность и верификацию программ. В 1972 году на Международной конференции по информатике в Варшаве он выступил с докладом «Технология программирования», в котором сформулировал основные принципы индустриального подхода к созданию программ. В 1975 году совместно с группой учеников опубликовал монографию «Технология программирования», ставшую одним из первых в СССР систематических изложений этой дисциплины.
Ершов также разработал концепцию «программирования как части математической культуры», утверждая, что навыки алгоритмического мышления должны быть неотъемлемой частью общего образования. В 1981 году он выступил с докладом «Программирование — вторая грамотность» на Всесоюзной конференции по информатике, где обосновал необходимость включения основ программирования в школьную программу.
Информатика и образование
Ершов был одним из инициаторов внедрения информатики в систему среднего и высшего образования СССР. В 1985 году он возглавил разработку первого в СССР школьного учебника по информатике «Основы информатики и вычислительной техники» (авторы: А. В. Ершов, Г. А. Звенигородский, Ю. А. Первин). Учебник был опубликован в 1986 году и стал основой для преподавания курса информатики в советских школах. В 1987 году под его редакцией вышел учебник «Информатика» для педагогических институтов.
Ершов также активно участвовал в создании системы дистанционного обучения и компьютерных классов в школах. Он был инициатором проекта «Школьная информатика», в рамках которого в 1986–1988 годах в нескольких школах Новосибирска были открыты специализированные компьютерные классы.
Организационная деятельность
Создание научной школы
Ершов основал Сибирскую школу программирования, которая стала одной из ведущих научных школ в области информатики в СССР. Под его руководством защищено более 30 кандидатских и 10 докторских диссертаций. Среди его учеников — академик РАН И. А. Соколов, член-корреспондент РАН В. А. Сухомлин, профессора А. П. Ершов, Ю. А. Первин, Г. А. Звенигородский и другие.
Международное сотрудничество
Ершов был активным участником международного научного сообщества. Он состоял членом редколлегий нескольких международных журналов, в том числе «Communications of the ACM» и «Science of Computer Programming». В 1974 году он был избран членом Европейской академии наук (Academia Europaea). В 1980-х годах он участвовал в работе Комитета по информатике ЮНЕСКО, где выступал за развитие компьютерного образования в развивающихся странах.
Основные труды
Андрей Викторович Ершов является автором более 200 научных работ, включая 10 монографий и учебников. Наиболее значимые из них:
- «Программирующая программа для быстродействующей электронной счётной машины» (1958) — первая публикация по автоматическому кодированию в СССР.
- «Альфа-транслятор: система автоматического программирования для ЭВМ М-20» (1964) — совместно с Г. И. Кожухиным и В. П. Иванниковым.
- «Технология программирования» (1975) — совместно с В. А. Сухомлиным и Ю. А. Первиным.
- «Основы информатики и вычислительной техники» (1986) — школьный учебник.
- «Введение в теоретическое программирование» (1977) — монография по теории алгоритмов и языков программирования.
Память
- Имя Андрея Викторовича Ершова носит Институт систем информатики имени А. В. Ершова Сибирского отделения РАН (основан в 1990 году на базе отдела программирования ВЦ СО АН).
- В Новосибирском государственном университете учреждена стипендия имени А. В. Ершова для студентов, обучающихся по направлению «Информатика и вычислительная техника».
- В 1991 году учреждена медаль имени А. В. Ершова, которая вручается за выдающиеся достижения в области программирования и информатики.
- В 2001 году в Новосибирске на здании Вычислительного центра СО РАН установлена мемориальная доска.
- В 2011 году, к 80-летию со дня рождения, в Новосибирском государственном университете прошла международная конференция «Ершовские чтения», посвящённая его научному наследию.
Источники
- Академик А. В. Ершов: жизнь и научное творчество. — Новосибирск: Изд-во СО РАН, 2001.
- Ершов А. В. Избранные труды. — М.: Наука, 1990.
- Первин Ю. А. Андрей Викторович Ершов: учёный и педагог. — Новосибирск: НГУ, 2006.
- Материалы Архива РАН (фонд 1630, опись 1–3).
- Статьи в журналах «Программирование» (1989, № 1) и «Информатика и образование» (1991, № 4).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →