Очерки истории отечественной программной инженерии в 1940-е – 80-е годы - страница 43

Шрифт
Интервал


при всей сложности собранной системы, он сумел отсечь все ненужное, оставив самые необходимые блоки. В период с 1968-го по 1987-й год было выпущено порядка 400 машин БЭСМ-6, которые использовали в самых разных, преимущественно оборонных отраслях. Важной особенностью БЭСМ-6 считается программное обеспечение – впервые с момента появления отрасли, ЭВМ начали поставлять с необходимым софтом прямо с завода. Для БЭСМ-6 была разработана полноценная операционная система, над ней трудились лучшие советские умы из Института прикладной математики АН СССР, Вычислительного центра Академии наук и Московского государственного университета (см. главу 3).

С.А. Лебедев одним из первых понял значение системного программирования, значение совместной работы программистов-математиков и инженеров при создании вычислительных систем, включающих как неотъемлемую часть технологическое программное обеспечение, состав и качество которого определяет удобство использования и эффективность работы систем в целом. По инициативе С.А. Лебедева в ИТМ и ВТ в 60-е годы была создана лаборатория математического обеспечения, выполнявшая разработку системного программного обеспечения для всех вычислительных систем: ЭВМ БЭСМ-6, многомашинного информационно-вычислительного комплекса АС-6, ЭВМ серии «Эльбрус», ЭВМ специального назначения.

Математики-программисты принимали полноправное участие в разработке архитектур создаваемых машин, математическом моделировании их структурной организации, создании системы автоматизации проектирования ЭВМ. Все схемы БЭСМ-6 по инициативе С.А. Лебедева были записаны формулами булевой алгебры, что открыло широкие возможности для автоматизации проектирования и подготовки монтажной и производственной документации. Она выдавалась на завод в виде таблиц, полученных на «инструментальной» ЭВМ БЭСМ-2. В разработке БЭСМ-6 были впервые применены методы проектирования и описания, которые в дальнейшем стали широко использоваться при создании новейших суперЭВМ. В годы становления вычислительной техники далеко не у всех было понимание важности системного, технологического программного обеспечения и системного (инженерного) программирования. Программирование систем жесткого реального времени (например, в системах ПВО) являлось одной из самых сложных задач программирования, с наиболее высокой ценой каждой допущенной ошибки, которые, тем не менее, проявлялись даже при натурных испытаниях. Надежность в значительной степени обеспечивается большим запасом мощности основных элементных блоков (диоды и транзисторы были нагружены на 25–40 % от допустимого номинала). Время наработки на отказ достигало нескольких сотен часов.