Программирование. Игорь Васильевич Поттосин. 90 лет со дня рождения
Пантеон | Программирование. Игорь Васильевич Поттосин. 90 лет со дня рождения
/ Европейский центр программирования им. Леонарда Эйлера, 2023.
/ TimeWeb cloud, 2023.
—
История компьютерных технологий помнит многих героев, но некоторые из них остаются в тени более громких и известных имён. Один из таких людей — Игорь Васильевич Поттосин, советский и российский учёный, внёсший огромный вклад в развитие вычислительной математики и математического программирования. Сегодня ему исполнилось бы 90 лет.
Игорь Васильевич Поттосин родился 21 февраля 1933 г. в селе Кинель-Черкассы Куйбышевской (ныне — Самарской) области. Окончив с золотой медалью школу в 1950 г., Игорь Васильевич поступил на специальное отделение механико-математического факультета Томского Государственного Университета, где готовили специалистов по направлению «баллистика» для нужд Министерства обороны СССР.
Окончив институт в 1955 г., молодой специалист попал по распределению в Москву, в созданный буквально за год до этого первый советский вычислительный центр Министерства обороны СССР, ЦНИИ-27. Этот военный научно-исследовательский институт появился на свет благодаря инициативе известного учёного, создателя ВЦ-1 и основоположника советской «военной информатики» Анатолия Ивановича Китова. Именно в ЦНИИ-27 испытывали и осваивали первые образцы советских электронно-вычислительных машин, разрабатывали языки программирования и писали программное обеспечение для советских спутников и межпланетных автоматических космических станций, а также для выполнения первых космических полётов с человеком на борту.
В 1958 г. один из первопроходцев советской кибернетики Андрей Петрович Ершов начал формировать в Москве отдел программирования при Институте математики СО АН СССР, куда пригласил работать Игоря Васильевича Поттосина. Тот согласился, однако в тот же период институт переезжал из Москвы в Академгородок Новосибирска, и сам Андрей Петрович в силу обстоятельств не мог приехать туда вместе с другими сотрудниками. Поэтому 1 ноября 1958 г. руководителем отдела программирования стал Игорь Васильевич Поттосин.
Одна из важнейших работ, в которых он принимал непосредственное участие — создание системы автоматизации программирования «Альфа», опиравшейся на язык Алгол. Началом разработки «Альфа-транслятора» считается выступление А. П. Ершова на состоявшейся в 1959 г. Всесоюзной конференции по вычислительной математике с докладом «Какой должна быть следующая программирующая программа?». Именно в нём была сформулирована идея транслятора, «программирующей программы», способной работать с платформенно-независимым языком высокого уровня. С помощью этого инструмента разработчики планировали создавать универсальное ПО, пригодное для использования на ЭВМ разных типов и разных производителей. В своих дневниках Ершов писал: «Было бы очень здорово разработать этот язык совершенно независимым от конкретных машин, давая привязку к той или иной машине в виде некоторых коротких общих указаний, касающихся представления чисел в машине и характера выполнения операций». То, что сейчас кажется нам совершенно естественным, — существование языков высокого уровня, на которых можно писать приложения для любого «железа», — в 1959 г. ещё считалось чем-то фантастическим.
Разрабатываемый в Новосибирском Академгородке «входной язык» высокого уровня, получивший условное наименование «сибирский», создавался в качестве универсального средства программирования для решения научных задач. Когда в 1960 г. на свет появился Алгол-60, советские учёные с удивлением обнаружили, что его структура во многом напоминает проектируемый ими «сибирский» язык. Было принято решение унифицировать синтаксис этого языка с Алголом: получившийся «гибрид» получил наименование «язык Альфа», а для его компиляции в машинный код применялся «альфа-транслятор», созданием которого занимался Игорь Поттосин.
Именно в Альфа-языке появилась поддержка операций с комплексными числами, язык позволял создавать многомерные массивы, а также использовать переменные, с помощью которых их можно было описывать. Иными словами, «Альфа» имела целый ряд улучшений по сравнению с «классическим» Алголом-60. В 1969 г. Игорь Васильевич Поттосин защитил кандидатскую диссертацию на основе своих разработок, а они, в свою очередь, легли в фундамент дальнейшего развития транслятора.
В начале 1970-х Поттосин возглавил лабораторию системного программирования в Институте математики СО АН СССР, где создавались многопользовательские «системы коллективного использования ЭВМ», а также «универсальный оптимизатор БЕТА», ставший дальнейшим развитием разработанного в 1960-х транслятора. Эту должность он занимал до 1990 г., в котором защитил докторскую диссертацию.
Параллельно с работой в Институте Игорь Васильевич Поттосин преподавал в Новосибирском государственном университете, вырастив несколько поколений выдающихся советских программистов.
Игорь Васильевич скончался 15 декабря 2001 г. На протяжении своей карьеры Поттосин опубликовал 10 научных трудов и несколько монографий, он был удостоен звания Заслуженный деятель науки РФ и награждён Премией Совета Министров СССР за вклад в развитие советской информатики и вычислительной техники. Выпускники Новосибирского университета до сих пор вспоминают его с теплотой — влияние его научных работ на развитие трансляторов языков высокого уровня, вычислительной математики математического программирования будет ощущаться ещё долгие годы.
Источник: Хабр, 21.02.2023
https://habr.com/ru/company/timeweb/blog/717338/