Среда приложений. Часть 1.

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

Но первые постановки задач исходили из тех областей приложений, где специалисты хорошо понимали, чего они хотят от ЭВМ. Первые программисты пересаживались от клавиатуры Рейнметаллов, Мерседесов и Феликсов за пульт ЭВМ, уже неоднократно «прокрутив» алгоритмы вручную и, безусловно, держали под контролем «весь проект» в голове.

Как известно, первая программа для ЭВМ была подготовлена в Лос-Аламосской лаборатории за 200 человеко-месяцев, и за сто часов машинного времени ЭНИАК решил систему линейных уравнений для уточнения возможностей создания водородной бомбы (девушки-расчетчицы на клавишных машинах должны были бы потратить на эти вычисления около тысячи человеко-лет. Построенный на деньги военного ведомства для баллистических расчетов ЭНИАК проявил себя в этой истории настолько хорошо, что вся программа развития ЭВМ была взята под контроль Министерства обороны США до конца 50-х годов.

Было бы неверным, по нашему мнению, генеалогически выводить вычислительные машины (как это иногда делается в литературе) от машины Тьюринга или Поста. Начиная от абака, машин Паскаля, Бэббиджа и Холлерита вычислительные машины создавались исходя из насущных потребностей практики. С этой точки зрения гораздо ближе к реальности почти водевильная сюжетная линия, которую изложил К. Джермейн в своем популярном учебнике. За идиллией о Холлерите и «IBM» К. Джермейн упрятал ряд драматических событий, но и по ней читатель может все же осознать, почему в конкурентной борьбе за деньги военного заказчика «IBM» имела больше шансов на успех, чем другие фирмы. Затраченные на НИР и ОКР (научно-исследовательские и опытно-конструкторские работы) 4,2 млрд. долл. были в 1951 —1959 г. полностью оплачены американским фирмам за счет Министерства обороны и большая их часть досталась «IBM». Только благодаря государственной поддержке «IBM» смогла потратить на разработку упоминавшейся системы IBM/360 5 млрд. долл. — столько же по порядку стоил проект «Аполлон». Считается (и справедливо), что английские ЭВМ и ПО вначале немногим уступали американским, но выдержать состязание с таким источником субсидий, как Министерство обороны США, Англия все же не смогла.