Андрей Петрович Ершов — пионер отечественного программирования

в 23:10, , рубрики: IT-Биографии, Аист, Альфа-транслятор, архив Ершова, Блог компании ua-hosting.company, Ершов, История ИТ, Программирование, программирование отечественное, метки: , , , , ,

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

Андрей Петрович Ершов — пионер отечественного программирования - 1

Жизненный путь Андрея Петровича начался 9 апреля 1931 года. Ершов родился в Москве, в семье потомственных интеллигентов. Двоюродный прадед Ершова по материнской линии – Федор Иванович Успенский, ординарный академик Российской академии наук, основатель и директор Русского археологического института в Константинополе. Прадед, Алексей Иванович Успенский служил военным врачом на Кавказе и в Закаспийской области и был женат на дворянке Евдокии Васильевне Скрыльник. Дед Андрея Петровича, Константин Николаевич Малинин — выпускник Московского университета, был членом партии большевиков с 1904 год, позже заведовал отделом в Агитпропе ЦК ВКП (б). Мать, Татьяна Константиновна Малинина, окончила Академию коммунистического воспитания им. Н.К. Крупской в Москве. Отец, Петр Николаевич Ершов закончил аспирантуру в Научно-исследовательском институте полупродуктов и красителей (НИОПИК), работал в Москве, Донбассе, затем заведовал отделом Центральной лаборатории на Кемеровском анилинокрасочном заводе.

Мать в 1930 году, переехала в Москву из Таганрога, там родители Ершова и познакомились. В 1937 году семья переехала из Москвы в Рубежное (Луганская область), так как отцу предложили жилье и работу на химкомбинате. На то время Андрею было всего 6 лет. В семье было еще двое детей, братья Андрея — Николай и Сергей. Вскоре началась Вторая мировая война. Это было тяжкое и полное испытаний время для семьи Ершова. Умер средний брат Николай. Мать с двумя детьми должна была уехать из города. Из ее воспоминаний:

8-го июля 1942 года я с детьми вышла из дома. И в этот день мы надолго потеряли то, что называется крышей над головой, своим углом, из которого тебя никто не может выгнать. Мы шли на завод, в цех, где работал Петя. Оттуда нас должны были на машине увезти дальше. В цехе мы провели сутки. Так как в семье были больной и маленький дети, то очень скоро между стеной цеха и столбом была протянута веревка, и на ней повисли пеленки, штанишки и прочие атрибуты, говорящие о маленьких детях, которым нужна кроватка, тепло, семья. И, может быть, эта веревка с детским бельем около корпусов во дворе большого завода, где все говорило о производстве и ничего не говорило о семье, впервые с начала войны дала мне почувствовать, что наступила катастрофа.

Петру Николаевичу удалось сбежать с немецкого плена, а семья, не найдя поддержки у родственников, обязана была вернуться в окупированный город Рубежное. Позже в 1943 году переехали в Кемерово, в Кузбасс. Как вспоминали его друзья, с юных лет Андрей Ершов отличался завидным упорством, много занимался спортом (легкой атлетикой), входил в состав сборной Кемерово, был секретарем школьной комсомольской организации. Еще в старшей школе решил перерешать все задачки по алгебре, геометрии, тригонометрии, физике и сделал это. Окончил школу с золотой медалью.

В 1949 году Ершов поступил на физикотехнический факультет Московского государственного университета. Еще в школьные годы мечтал заниматься ядерной физикой. Выбор данного факультета был вызван не глубоким увлечением физикой, а тем...«что туда вступительные экзамены были в три тура, и мне очень захотелось их все пройти».

В 1940 году в СССР много внимания стало уделяться ядерной программе, а следовательно, требовались специалисты для решения военнооборонных задач. Было образовано отделение строения веществ, куда и хотел попасть Ершов. Но, там был очень жесткий отбор, не принимались даже дети, родители которых в годы войны проживали на оккупированных немцами территориях. По этой причине Ершову предложили на втором курсе выбрать другой факультет. Он попал в число, как тогда называли, “вычищенных” и был переведен на механико-математический факультет. Это было большим ударом для молодого студента «бредившего» ядерной физикой, но будучи человеком стойким и жизнеутверждающим стойко пережил это потрясение. Математика его увлекла, он начал посещать семинары по дискретной математике. Вместе с Ершовым еще 20 ребят были переведены на этот факультет. Из воспоминаний однокурсников:"… мы с большой симпатией отнеслись к пришедшим ребятам: они все были такие яркие, не похожие на тех, кто учился у нас. К ним тянуло".

В 1951 году Андрей подал заявление на кафедру высшей алгебры механико-математического факультета, но пообщавшись с Евгений Андреевичем Жоголевым (одним из первых советских программистов), подал заявление на кафедру программирования.

Кафедра находилась в стадии формирования: подбирались дисциплины, которым следовало обучать студентов. Акцент был сделан на техническое обслуживание вычислительных машин.

29 октября 1952 года на кафедре появился профессор Ляпунов и начал читать свой легендарный курс из восьми лекций «Принципы программирования». В архивах, на то время студента, Ершова сохранились конспекты этих уникальных лекций. В то время в СССР программистов можно было пересчитать на пальцах, а информация о ЭВМ была засекречена. Поэтому курс лекция был сплошной «импровизацией». После поездки Ляпунова в Киев и его знакомства с первой европейской ЭВМ- МЭСМ появились новые идеи как именно нужно программировать (Левитин К.Е. Прощание с Алголом. Путь программиста):

Андрей Петрович Ершов — пионер отечественного программирования - 2
МЭСМ

Во время чтения этого курса у Алексея Андреевича сложились основы операторного метода программирования системы понятий, приведшей к символическим языкам программирования, трансляторам, теории схем программ, к тому, что и поныне составляет основу программирования во всем мире

Ляпунов стал наставником Ершова, он привил своему ученику не какую-то официальную философию, обучая лишь принципам программирования, он разжег в своем ученике желание самому развиваться и развивать эту сферу науки, чувствовать ЭВМ.

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

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

Андрей Петрович Ершов — пионер отечественного программирования - 3

По окончании университета А.П. Ершов поступил в Институт точной механики и вычислительной техники. Позже вся группа программистов ИТМиВТ была переведена в вычислительный центр АН СССР. С 1957 по 1957 год Ершов занимал должность старшего инженера лаборатории программирования, руководимой В.М. Курочкиным, затем стал заведующим отделом теоретического программирования.

Семинар «Большой»

Насыщенной и увлекательной была жизнь начинающих программистов. Вскоре был создан междисциплинарный семинар А.А. Ляпунова по кибернетике, ставший широко известным как «Большой». Уникальный на то время семинар, который охватывал сферы кибернетики, программирования, использования ЭВМ, он был посещаем учеными, студентами, аспирантами. Ершов не раз выступал с докладами на этом семинаре, с переводами зарубежных статей.

Что интересно, гостем «Большого семинара» был профессор Хоар, с которым Ершов поддерживал дружеские отношения.

Андрей Петрович Ершов — пионер отечественного программирования - 4
профессор Хоар

Во время учебы в аспирантуре Ершов начал работать над ПП (программирующей программой) для Большой электронной счетной машины (БЭСМ) АН СССР. Стрела и БЭСМ работали в режиме нон-стоп, так как для того чтобы заново включить эти ламповые машины требовались не малые усилия. Потребность в вычислительных мощностях была огромна и ЭВМ с трудом справлялись с потоком задач со стороны физиков-ядерщиков, ракетостроителей и многих других специалистов. Созрела необходимость автоматизации программирования, чтобы решить проблему нехватки вычислительных мощностей. Ершов был поставлен руководителем проекта и непосредственно занялся разработкой первых советских ПП для ЭВМ БЭСМ и Стрела-3. Он предложил ряд понятий, подходов и методов, в ПП для БЭСМ схема и спецификация операторов были объединены в одном тексте, введен оператор цикла, в ПП для Стрелы-3 был применен табличный подход к синтаксическому анализу и оптимальное программирование арифметических выражений, предложен метод расстановки, который применялся к экономии арифметических выражений.

В конце 1956 года Ершов подготовил рукопись монографии по автоматизации программирования «Программирующая программа для быстродействующей электронной счетной машины». В 1958 году в тираж вышло 4000 экземпляров, а через месяц их уже не было на полках книжных магазинов. «ПП в магазинах нет! Автору слышать приятно» — вот как отреагировал сам Ершов на свой успех.

Поездка «за бугор»

Андрей Петрович Ершов — пионер отечественного программирования - 5
в самолете

Впервые Ершов был откомандирован в Венгрию с целью посещение ряда научных организаций (Института кибернетики), выступления с докладами, развитие научных контактов. Потом последовала поездка в Англию на симпозиум «Механизация процессов мышления», которая .." была первым международным собранием, посвященным еще не названному тогда искусственному интеллекту".

Во время поездок, будучи человеком общительным, Ершов заводил знакомства со многими иностранными учеными, разработчиками. Знакомство с молодым профессором Стэнфордского университета Джоном Маккарти, что стало началом дружеского общения американского и советского программистов. С Перлисом, Замельзоном, Карром, Кнутом, Бауэром также были дружеские личные отношения.

Благодаря вольному владению английским языком молодой программист Ершов попал в поле зрения американских и европейских коллег, он легко заводил с ними дружеские отношения, как говорили его отечественные коллеги, был — «полпредом советского программирования за рубежом». Работы советских программистов были почти неизвестны за пределами СССР, но со своей стороны зарубежные ученые все же стремились узнать больше о разработках советских коллег. Даже существовало мнение, что этот интерес был в какой-то мере обусловлен успехами советской науки в области освоения космоса. «На Западе возникли опасения, что СССР захватит первенство и в области вычислительной техники» (Tatarchenko K. Cold War Origins of the International Federation).

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

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

Ершов принимал участие в шести конгрессах IFIP и как докладчик, и как организатор, им были организованы два заседания IFIP в Новосибирске.

Любимский отмечал:

Совершенно уникальна роль Андрея Петровича в установлении международных связей нашего программирования. Без него, без его такта, общительности, широкой научной и культурной эрудиции мы не имели бы и половины тех связей и контактов, которые имеем сейчас.

Навстречу новой жизни

В 1957 году академик Соболев предложил Ершову возглавить отдел теории алгоритмов и программирования в Институте математики с вычислительным центром, создаваемом в Новосибирском Академгородке. Ершов дал свое согласие. Академгородок, который был создан в те годы под Новосибирском,… «был овеян неким романтическим ореолом, что привлекало молодежь со всех концов страны».

Началась работа над разработкой новой системы программирования, будущим Альфа-транслятором, молодые разработчики изучали мировой опыт по автоматизации программирования в поисках входного языка системы.

Новосибирске коллектив, возглавляемый Ершовым, продолжил работу над созданием Альфа-транслятора для ЭВМ М-20, которая начала серийно выпускаться в 1959 году и являлась тогда основной машиной, которую использовали в науке.

Андрей Петрович Ершов — пионер отечественного программирования - 6
ЭВМ М-20

Журналы создания Альфа-транслятора

Весь процесс создания Альфа-транслятора был подробно записан в журнал, позже это уже были толстые канцелярские книги (в архиве Ершова), они назывались — «Рождение α-транслятора», «Детство α-транслятора», «Отрочество α-транслятора». В журналах был описан ход работы над проектом, записывались обсуждения, результаты, проблемы (нестабильно работающее оборудование, нехватка машинного времени). Результаты прогона программ суммировали, сообщали об ошибках, передавали информацию коллегам. Программисты постоянно находились в машинном зале, в случае выхода из строя машины, коротали время (так как домой уйти было нельзя ), сочиняя песни и стихи:

Все те же, Лебедь, Рак и Щука
Транслятор делать собрались.
Создали целую науку,
Писать программы принялись.
Трудились, рвением горя. А зря!

Ершов координировал действия всего коллектива в отладке транслятора и ввода его в эксплуатацию. Именно работа над Альфа-транслятором открыли Ершова как руководителя, независимого от своих учителей, способного принять верное решение. Альфа-транслятор стал первым в мире оптимизирующим транслятором с языков типа Алгол.

Такие проекты, как язык программирования АЛЬФА, оптимизирующий Альфа-транслятор, многоязыковая система программирования БЕТА, первая советская система разделения времени АИСТ-0, система учебной информатики Школьница, система подготовки печатных изданий Рубин, многопроцессорная рабочая станция МРАМОР выполнялись под бдительным руководством Ершова. Первых языки системного программирования (Сигма и Эпсилон) создавались под идейным руководством Андрея Петровича в конце 60 годов. Серия уникальных проектов по созданию трансляторов для различных ЭВМ вывела коллектив новосибирских программистов в число ведущих школ программирования в СССР.

В 1967 году Ершов защитил докторскую диссертации «Некоторые вопросы теории программирования и конструирования трансляторов» и стал четвертым доктором наук, защитившим диссертацию по программированию в СССР.

Архив и библиотека Ершова

Андрей Петрович Ершов — пионер отечественного программирования - 7

В уникальном архиве Ершова больше чем 500 папок с документами, отражающими жизненный путь самого ученого и историю развития информатики в СССР. В нем конспекты лекций Ершова, черновики его курсовых и дипломной работы, материалы к первым научным публикациям, уникальные записи о работе над Альфа-транслятором, переписка с коллегами, рукописи выступлений, протоколы различных заседаний. Есть папки в которых хранятся записи о многочисленных командировках Ершова за границу на различные семинары, мероприятия, посвященные программированию, рукописи практически всех статей и монографий ученого, служебные записки, выписки из решений ученого совета Вычислительного центра АН СССР, планы работ. В его архиве хранятся списки сотрудников, направляемых на сельскохозяйственные работы, объяснительные записки нарушителей трудовой дисциплины, ходатайства о предоставлении жилья или места в детском саду для детей сотрудников отдела. В целом все эти материалы воссоздают атмосферу царившую в то время, время становления программирования и программистов в нашем отечестве, и являются свидетельством истории развития информатики в СССР.

Программист Э.З. Любимский вспоминал:

Однажды я увидел у Андрея картонную коробку с карточками. Оказалось, он ведет картотеку прочитанных статей по вычислительной технике. И карточек было уже довольно много. Во что выросла эта картотека, знает каждый, кто побывал в огромной библиотеке А.П. Ершова в ВЦ СО АН…

Уникальная научная библиотека Ершова, не имеющая аналогов, которую он собирал всю жизнь, насчитывает более 30 тысяч книг, журналов, трудов конференций, препринтов и отдельных оттисков статей практически на всех европейских языках. Библиотека пополнялась после поездок за пределы СССР, например после поездки в США в1970 году, библиотека пополнилась на 400 различных препринтов, Андрей Петрович постоянно договаривался о книгообмене с иностранными коллегами. Ему присылали международные журналы: Theoretical Computer Science, Acta Informatica,
Information Processing Letters, Computers and Education. По подписке Ершов получал фирменные журналы – от компании IBM, Bell Laboratories,
Hewlett-Packard. В библиотеке собрана не только специальная литература, но также и книги по физике, научные биографии, справочники, книги по искусству, культуре, философии, различные энциклопедии, есть также коллекция географических карт и атласов, схем городов и стран, которые довелось посетить Андрею Петровичу. Сотрудничествовал с издательствами «Мир», «Наука», «Финансы и статистика», «Молодая гвардия», «Советская энциклопедия». Начиная с 1978 года был членом редколлегии журнала «Acta Informatica», «Квант». Был членом редакционного совета сборника научных трудов «Прикладная информатика».

После смерти Андрея Петровича его наследники передали все собрание книг, журналов и документов в Институт систем информатики, была создана Мемориальная библиотека А.П. Ершова
.

Программисты- жрецы-посредники между машинами и человечеством

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

Нет ученого без учеников

Андрей Петрович Ершов — пионер отечественного программирования - 8

Ершов преподавал в Новосибирском государственном университете, огромное внимание уделял новым методам обучения, решающую роль в этом деле он отводил компьютеризации обучения. Благодаря Ершову проводились эксперименты по преподаванию программирования в средней школе, был введен курс информатики и вычислительной техники в средние школы страны. Даже в последние годы своей жизни 1984-1988, вопреки тяжелому заболеванию, Андрей Петрович вел активную деятельность в подготовке документов по школьной реформе, проводил пропаганду на счет необходимости такой реформы, писал учебники.

Андрей Петрович Ершов (Программирование — вторая грамотность)

Вычислительная машина станет не только техническим орудием учебного процесса. Она приведет к формированию нового интеллектуального фона, новой операционной обстановки, органически и естественно используемой ребенком в его развитии в школе и дома. Возможности, предоставляемые машиной, и новые задачи образования неизбежно окажут заметное влияние на основные положения психологии развития, сложившиеся дидактические принципы и формы обучения.

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

Ершов читал лекции, посвящал свое время организационно-административной работе, еще будучи аспирантом МГУ, он вел занятия по математическому анализу, руководил курсовыми и дипломными работами. Под руководством Ершова в 1966-1988 годах было защищено 39 кандидатских диссертаций.

Жизнь выдающегося ученого, математика, программиста, создателя Сибирской школы программирования академика Андрея Петровича Ершова заслуживает уважения, пионер и лидер советского программирования, первопроходец в мировое программирование. Ершов был человеком широких интересов, его авторитет среди программистов (не только отечественных, но и зарубежных) неоспорим, при этом он всегда оставался Человеком с большой буквы, из рассказов о нем:… «умел слушать и понимать людей. Любой, от начинающего программиста, студента или аспиранта (даже «чужого») до зрелого специалиста, мог рассчитывать на его доброжелательное отношение, чуткое внимание и искреннее желание разобраться в проблемах собеседника. Он обладал не очень частым и таким нужным свойством радоваться чужим удачным результатам».

Автор: ua-hosting.company

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js