На обложке
изображен Андрей Петрович Ершов (1931–1988),
советский ученый, один из пионеров теоретического и системного
программирования, создатель Сибирской школы информатики, академик АН СССР.
Родился Андрей Ершов в Москве.
Происходил он из семьи потомственных интеллигентов. Отец был инженером-химиком,
мать — библиотекарем. С 1943 года родители Ершова жили в Сибири,
в Кемерово, где он окончил среднюю школу и сразу поступил на
физико-технический факультет Московского университета, собираясь стать физиком.
Однако из-за нелепых запретов, которыми была полна та эпоха, учиться на физика
ему не дали, но хотя бы разрешили перевестись на механико-математический
факультет МГУ. Специализировался он на кафедре вычислительной математики, которой
руководил академик С. Л. Соболев, а на последних курсах под
влиянием А. А. Ляпунова увлекся программированием. Еще будучи
студентом, он поступил на работу в Институт точной механики и вычислительной
техники — организацию, в которой складывался один из первых советских
коллективов программистов.
Вскоре после окончания alma mater
Ершов стал руководителем работ и автором одной из первых программ для
отечественных ЭВМ — БЭСМ и «Стрела». В это же время он опубликовал
монографию «Программирующая программа для быстродействующей электронной счетной
машины», которая сразу же была переиздана за рубежом. Он также руководил
созданием таких языков программирования, как «Альфа», «Альфа-6», а также
трансляторов с них.
В 1970-е годы Ершов разработал схему
трансляции, общую для многих языков, которая могла использоваться для создания
фрагментов оптимизированных трансляторов. Данная схема способна была
реализовать много задач автоматизации программирования: разработку
оптимизирующих трансляторов, разработку входных языков, анализ систем
преобразования программ, анализ свойств таких программ. Для описания всех
возникающих проблем был создан специальный язык, названный «Бета». А в
середине 1980-х годов, дополняя эти идеи, ученый предложил создать открытый, то
есть развиваемый язык, на котором можно описать будущую программу, конструкции,
ее образующие, и объекты предметной области задачи. Этот язык получил
наименование «Лексикон».
Не менее важной, чем научная
деятельность Андрея Петровича, является его деятельность по воспитанию
программистских кадров. В значительной мере она была связана с Новосибирским
университетом, где сам его дух способствовал большому успеху этой деятельности.
Благодаря Ершову и руководимому им коллективу Новосибирский университет стал
одной из ведущих российских кузниц программистских кадров. Научные «дети», «внуки»
и «правнуки» Ершова работают во многих городах России и большом числе
стран мира — от Соединенных Штатов Америки до Южно-Африканской Республики
и Китая. В Новосибирском университете он был организатором и бессменным
руководителем коллектива, ведущего подготовку студентов и аспирантов по
системному и теоретическому программированию. Именно он начинал чтение
курсов по программированию и теоретическому программированию на механико-математическом
факультете НГУ. Последующие лекторы отталкивались от его методических и научных
разработок. Первый у нас в стране курс по теоретическому
программированию, который читал Ершов, послужил основой известной его
монографии «Введение в теоретическое программирование. Беседы о методе».
На 3-й Всемирной конференции
Международной федерации по обработке информации и ЮНЕСКО по применению ЭВМ
в обучении в Лозанне (Швейцария) Ершов сделал доклад под названием
«Программирование — вторая грамотность». Название доклада быстро стало
лозунгом. В Новосибирске начались эксперименты по преподаванию
программирования, а затем и информатики школьникам. Разрабатывался
компьютер «Агат», обучающая система «Школьница» и язык «РАПИРА». Ершов
совместно с группой соавторов выпустил школьный учебник «Основы
информатики и вычислительной техники» (ОИВТ), и началось преподавание
информатики как учебного предмета во многих школах Советского Союза. Для записи
алгоритмов в этом учебнике применялся алголоподобный язык, так называемый русский
алгоритмический язык (или учебный алгоритмический язык), в шутку
называемый «Ершол». Реализацией этого языка стал Е-практикум, разработанный на
механико-математическом факультете МГУ.
Андрей Петрович Ершов был не только
замечательным ученым, учителем и борцом за свои идеи, но и выдающейся,
разносторонне одаренной личностью: он прекрасно играл на гитаре и пел,
писал стихи, переводил на русский язык английских поэтов, в частности
Редьярда Киплинга.
За существенный вклад в теорию
смешанных вычислений ученый был удостоен Премии имени академика Крылова.