ilovb писал(а):
Я к первоисточникам обращаюсь обычно.
А так как CS родилась и развивалась практически полностью за кордоном, то и читать нужно буржуев.
Ну вот... приехали...
Просвещайтесь:
Цитата:
К декабрю 1956 г. А.П. Ершов подготовил рукопись монографии «Программирующая программа для быстродействующей электронной счетной машины». Она вышла в Издательстве АН СССР 13 августа 1958 г. тиражом в
4000 экземпляров24. 12 сентября, через месяц, Ершов записал в дневнике: «ПП в магазинах нет! Автору слышать приятно». Эта книга была, повидимому, одной из первых в мире монографий по автоматизации программирования, она стала заметным вкладом в развитие системного программирования. В 1959 г. в переводе на английский язык книга25 вышла в издательстве Pergamon Press, издательство АН СССР подготовило также книгу на китайском языке и выпустило ее тиражом в 9000 экземпляров. Американский ученый Д. Кнут, профессор факультета информатики Стэнфордского университета (США), почетный доктор многих университетов мира, в том числе Санкт-Петербургского, лауреат премии Тьюринга, удостоенный и многих других престижных наград и званий, познакомился с монографией «Программирующая программа для БЭСМ», будучи студентом Технологического института Кейса (США). Тогда группа его однокурсников смогла убедить преподавателя русского языка использовать эту книгу в качестве одного из
двух сборников текстов для изучения научной лексики: «Для нас это был замечательный опыт работы, поскольку многих технических компьютерных терминов нельзя было найти в наших словарях, и даже преподаватель о неко-
торых из них раньше вообще не слышал!» – писал Кнут...
Наш собственный опыт оказался не так плох, поскольку программистские проекты А.П. Ершова и его Отдела программирования ВЦ СО АН СССР высоко оцениваются до сих пор и у нас, и за рубежом. Совсем недавно, в на-
чале 2011 г., в журнале Communications of the ACM, Vol. 54, № 1, была опубликована беседа с известным американским ученым Ф. Аллен, которая более 50 лет занимается разработкой компиляторов и оптимизацией программ, в этой области ей принадлежат многие интересные результаты. В 70–80-е годы
она встречалась с А.П.Ершовым и в США, и в Новосибирске. Сегодня, тридцать лет спустя, профессор Аллен с уважением отзывается о работе Андрея Петровича: «он создал великолепные системы». Она упоминает первый
большой проект новосибирской школы, оптимизирующий транслятор Альфа, материалы о котором представлены, в частности, в Музее истории вычислительной техники в Маунтин Вью (США, Калифорния).
Это относится и к проекту БЕТА, который интересен и в историческом, и в методическом плане. В книге не только содержится объективная информация об этой системе, но и приводятся оценки, сделанные участниками проекта и
его оппонентами. Сейчас, по прошествии нескольких десятилетий, я могу высказать мнение, что проект был успешным, т.е. достиг научных целей: новые научные результаты были получены и восприняты мировой общественностью. К сожалению, А.П. Ершов и его соратники не учли «эффекта второй системы»,
который был сформулирован Ф. Бруксом-мл. в известной книге «Мифический человеко-месяц». Они внесли в проект слишком много новаций, вышли на производственный цикл разработки до экспериментальной проверки идей, пе-
речень неверных решений можно продолжить, но в основе системы БЕТА лежали верные идеи, хотя и сильно опередившие свое время. Только в начале 2000-х годов появился первый большой и успешный промышленный проект аналогичной направленности – система .NET фирмы Microsoft. Думается, что в этом проекте были использованы многие научные результаты 70-х годов, хотя, разумеется, не прямо, а в «переплавленном» виде. В книге приводится сходная оценка проекта БЕТА, высказанная Л.В. Городней.
Страницы, посвященные проекту АИСТ-0, заставили меня о многом задуматься. Этот проект также опережал свое время. Базовая идея формулировалась в терминах, характерных для того периода – система разделения вре-
мени. Однако его суть была много шире и глубже, тогда не существовало даже адекватной терминологии, ее отражающей. Говоря сегодняшним языком, АИСТ – это интегрированный распределенный многомашинный и многотер-
минальный комплекс с развитой системой человеко-машинного взаимодействия, прообраз компьютерной сети, как в физическом, так и в программном исполнении. Я был тогда мальчишкой и не понимал всех тонкостей, однако
то, что из нашего дома можно было работать через терминал с компьютерами, расположенными в другом конце Академгородка, – удивляло и будоражило воображение. Как мы теперь знаем, работа шла в параллель с американским проектом, выполнявшимся под эгидой DARPA1 , который, по официальной версии, и
привел к появлению интернета. По всей вероятности, ни Андрей Петрович, ни высшее руководство, отвечавшее за научно-технический прогресс в нашей стране, не имели полной информации об американском проекте, финансировавшемся военным ведомством. Однако то, что проект АИСТ был встроен в государственные программы, свидетельствует о многом...
Работа шла в двух направлениях: поиск входного языка системы и изучение мирового опыта по автоматизации программирования... А.П. Ершов и его коллеги стремились осмыслить и использовать все самые интересные на тот момент идеи в области автоматизации программирования... Ершов с коллегами решили разработать новый язык,
добавив в него средства, необходимые для решения вычислительных задач, в частности, возможность оперировать с матрицами и многомерными объектами... В начале следующего года появилась окончательная версия
языка Алгол 60, опубликованная под редакцией П. Наура. А.П. Ершов и Г.И. Кожухин перевели на русский язык «Сообщение об алгоритмическом языке Алгол 60». Выяснилось, что ряд решений в Алголе 60 совпадал с принятыми в Сибирском языке, но некоторые важные конструкции в нем отсутствовали. Было решено сделать Сибирский язык правильным расширением Алгола 60, устранив несущественные отличия, но сохранив новые возможности. Позднее язык получил более благозвучное имя – Альфа...