Программист №1
Программист №1
19 апреля одному из первых советских программистов академику Андрею Петровичу ЕРШОВУ исполнилось бы 80 лет. Некоторые его работы 60-х годов, например, сибирский язык-транслятор Альфа, получили мировую известность: материалы по нему представлены в Музее вычислительной техники США. Многие из его проектов опережали время настолько, что получили реальное воплощение совсем недавно.
ПЕРВАЯ СЕТЬ
– Я был тогда мальчишкой и не понимал всех тонкостей, – вспоминает директор Института систем информатики СО РАН Александр Марчук проект команды Ершова АИСТ, ставший прообразом компьютерной сети, – но то, что из нашего дома можно было работать через терминал с компьютерами на другом конце Академгородка, будоражило воображение.
Проект АИСТ был включен в госпрограммы, что в СССР говорило об очень высоком статусе проводимых работ. Но в нашей стране тогда еще не было ни надежных компьютеров с приличными ресурсами оперативной и внешней памяти, ни качественных линий связи, коммутаторов и модемов, поэтому АИСТ не стал революцией в развитии советской вычислительной техники. Но именно ему обязаны своим появлением в 80-е такие проекты, как МАРС, Кронос и МРАМОР. Аналогов многопроцессорной операционной системы, реализованной в АИСТе, не удавалось создать нигде в мире еще долгие годы.
Работы, в основе которых лежали идеи Ершова, продолжаются и в настоящее время. Например, компания «Эксельсиор», выросшая из ИСИ СО РАН, разработала один из лучших в мире Java-компиляторов. Представление о том, что Россия бесконечно отстала от Запада в развитии информационных технологий, справедливо лишь с юридической точки зрения. Огромное количество западных программных продуктов и систем создаются российскими программистами. То, что мы покупаем на Западе товары, произведенные нашими же руками, говорит не об уровне специалистов, а о слабой экономике и дефиците инвестиций. Те, кто работают за рубежом, продолжают использовать достижения научной школы академика Ершова: основы информатики, трансляции и смешанных вычислений.
ВОСПИТАНИЕ ДЕТЕЙ И КОМПЬЮТЕРОВ
– Андрей Петрович в свое время сумел убедить Михаила Горбачева в необходимости начать преподавать информатику в средней школе, – заверил бывший студент Ершова, заведующий лабораторией смешанных вычислений ИСИ СО РАН Михаил Бульонков. – Он активно доказывал, что неумение программировать в ХХ веке равносильно неспособности читать и писать. Десятилетием раньше по его инициативе в Городке были организованы летние школы юных программистов, которые стали экспериментальной базой для пытливых юношей и девушек и их учителей – энтузиастов программирования.
В 1958 году тиражом всего четыре тысячи экземпляров вышла книга Ершова «Программирующая программа для быстродействующей электронной счетной машины», которую раскупили за месяц. Это было первое в мире издание по автоматизации программирования, спустя год оно вышло уже на английском и китайском языках. Ершов мгновенно попал в поле зрения коллег из Европы и США. Поскольку многие термины были использованы им впервые, по сути, изобретены автором, специалисты и студенты Стэндфордского университета использовали русский оригинал для изучения новой научной лексики. На Западе Ершова называли программистом №1.
В 1961 году отдел программирования переехал из Москвы в Академгородок и разместился в двух квартирах 4-го этажа жилого дома на Морском проспекте, 58, а кабинет Ершова оборудовали на кухне, где и продолжилась работа над Альфа-транслятором. Все записи о создании этой системы программирования до сих пор хранят толстые «вахтенные журналы» ежедневных заметок сотрудников отдела Ершова. Они так и назывались: «Рождение а-транслятора», «Детство a-транслятора», «Отрочество а-транслятора».
– Программа из 40000 команд, записанная на кое-как работающей магнитной ленте, имеет свою специфику, – описывал Андрей Петрович первые шаги по отладке языка Альфа. – Машина с такой программой умело перепутывает свои неисправности с ошибками транслятора и работает как несомненно одушевленное и обладающее злонамеренным характером кибернетическое устройство, настроенное против программиста.
НА ЯВУ
Сидя в старом кресле академика Ершова, его ближайший коллега и ученик профессор НГУ Андрей Берс показывает свой уникальный проект – рабочую станцию МРАМОР (Многофункциональное Рабочее Автоматизированное Место Обеспечения Разработок для газеты «Правда»).
– Здесь стояла операционная система, которая работала на семи процессорах трех типов, ни у кого в мире такой до сих пор нет, – вспоминает он. – Кстати, все хорошо вам знакомые функции разметки, развертки и другие, применяемые сегодня всеми пользователями персоналок, были созданы в ИСИ под руководством Ершова и только потом «уехали» за границу. К 60-летию СССР Андрей Петрович делал отчет по проектированию типографских шрифтов на компьютере и затем уехал с ним в командировку в США. А вернулся к нам этот отчет в раскрепленном виде, поскольку ксероксы тогда умели копировать только отдельными листами.
По словам профессора Берса, Ершов не просто был на гребне волны – он гнал ее вперед. Его предложения к типографиям и издательствам прекратить изматывающий обмен корректурами и перейти на компьютерные технологии были высказаны впервые в мире. Он был первым, кто «заговорил» на Языке Высокого Уровня, сокращенно – на ЯВУ (не путать с языком Java, заменившим ассемблер).
Андрей Берс особо отметил, что для успешной работы в науке нужно постоянное общение со всем мировым научным сообществом, и Ершову это удавалось, несмотря на железный занавес и проблемы открытых контактов СССР с «заграницей». У него в гостях в институте побывали и изобретатель языка функционального программирования LISP Джон Маккарти, придумавший термин «искусственный интеллект», и его ученик профессор Пол Абрахамс, и автор протокола OSPF Эдсгер Дейкстра и многие другие известные ученые.
Было время, когда в Сибирском отделении стоял компьютер, занимающий целое крыло первого этажа Института геологии. Он производил 20 тысяч операций в секунду и имел 16 кб оперативной памяти. Для сравнения: ядро операционной системы МРАМОР весило 4 кб. Мощность компьютеров растет, а объемы их памяти обесцениваются. Чего стоит тот факт, что в сотовом телефоне намного больше памяти, чем было в начале 60-х годов во всех ЭВМ СО АН СССР.
– Когда я своим студентам сегодня называю эту цифру, они резонно отвечают, что ни один программист сегодня не способен написать операционную систему такого размера, – говорит профессор Берс. – И я с ними полностью согласен. Таких специалистов у нас уже нет.
В последнее время искусство программирования получило новые направления развития, например, методы проверки правильности программ (верификация) и создание искусственного интеллекта. Основы этих направлений были заложены академиком Ершовым еще в начале 70-х годов, и именно благодаря ему представители сибирской школы программирования до сих пор остаются высоко востребованными во всем мире.
Мария ШКОЛЬНИК
Комментарии