Как стать автором
Обновить

О самой первой компании по производству ПО, и о самом крупном программном проекте в истории США

Время на прочтение 9 мин
Количество просмотров 7.6K

Введение


Данная статья является компиляцией из нескольких источников информации о самой первой компании по производству программного обеспечения, а также о самом крупном программном проекте в истории США — проекте SAGE.


История


Для того, чтобы понять, в каком контексте появилась на свет компания SDC, нам надо вернуться в август 1949 года, когда Соединенные Штаты получили разведданные о том, что Советский Союз провел испытание своей первой атомной бомбы. Вдруг оказалось, что США совершенно беззащитны перед «советской угрозой», так как у Советского Союза имелись бомбардировщики, способные перелететь через Северный полюс и сбросить бомбу в самом центре страны (от переводчика — см. примечания в конце статьи). Самое лучшее, что Америка могла противопоставить подобной атаке, была система раннего обнаружения приближающихся бомбардировщиков с помощью радаров и немедленная высылка истребителей на перехват. Однако по состоянию на 1949 год противовоздушная оборона США не могла справиться с этой задачей, так как весь сбор данных с радарных систем вёлся вручную, да и сами радарные системы были созданы еще во время Второй Мировой войны. К тому времени, как перехватчик окажется в воздухе, бомба уже будет на земле.

Для ревизии противовоздушных сил США в декабре 1949 года Научный консультационный совет военно-воздушных сил создал комиссию под председательством профессора Массачусетского технологического института Джорджа Валли (George E. Valley). В отчете, представленном комиссией Валли (Valley Committee’s report), рекомендовалось обновить всю систему противовоздушной обороны, поставить на вооружение улучшенную модель перехватчика, развернуть комплексы зенитных ракет и зенитной артиллерии, расширить площадь, покрываемую радарами, и автоматизировать весь процесс обработки данных, сконцентрировав его в специальных командных центрах. В результате последней рекомендации родился на свет самый большой компьютерный и программный проект в истории Америки.

Военно-воздушные силы США одобрили отчет комиссии Валли, и в декабре 1950 года с Массачуссетским технологическим институтом был заключен контракт на проведение исследований в области противовоздушной обороны и разработку прототипа компьютеризированной системы. Над проектом, который позднее получил название Проект Линкольн (Project Lincoln) работали специалисты Лаборатории Линкольна при МТИ. Для прототипа системы был выбран компьютер Whirlwind, тоже опытный образец компьютера, разработанного в МТИ. Компьютер Whirlwind был выбран не столько из-за того, что он был создан в МТИ (что конечно было очень удобно), а скорее из-за требования, чтобы компьютер мог обрабатывать данные в реальном времени. На тот момент компьютер Whirlwind был единственной в мире машиной, способной это делать; он был в 10 раз быстрее любой другой аналогичной машины, существовавшей или разрабатывавшейся на тот момент. В течение 1952 года был создан прототип противовоздушной системы на базе компьютера XD-1 — промышленной версии компьютера Whirlwind. С помощью прототипа обрабатывались данные с радара, установленного в заливе Кейп-Код. Управляли системой 30 операторов ВВС США. Они сидели за консолями, оборудованными большими ЭЛТ-дисплеями, на которые выводились оцифрованные данные. Эти данные на экране можно было выбирать для тактического анализа с помощью светового пера.

image

image

Основываясь на результатах испытаний системы в заливе Кейп-Код, было принято решение развернуть полномасштабную сеть противовоздушной обороны по всей стране. Новая система получила название SAGE (Semi-Automatic Ground Environment), что в буквальном переводе означает «полуавтоматическая наземная среда». Прилагательное «полуавтоматическая» подчеркивало то, какие задачи в этой системе выполняли человек и машина: компьютеры должны были осуществлять скоростную обработку данных, а люди — отвечать за принятие решений на основе этих данных. К разработке системы было привлечено множество оборонных подрядчиков. Главным подрядчиком выступала компания Western Electric, а компании IBM, RCA, Bendix, General Electric, Bell Labs и Burroughs выступали в качестве субподрядчиков по различным направлениям: радары, компьютеры, линии связи, технический анализ. Массовое производство компьютеров XD-1 было поручено компании IBM. Машина, которой дали кодовое название AN/FSQ-7, а чаще ее называли просто Q-7, весила 250 тонн, имела в своей конструкции 49.000 ламп и потребляла 3 мегаватта электроэнергии. За время своего существования проект SAGE принес компании IBM доходов на 500 миллионов долларов, на пике разработки в нем было занято от 7.000 до 8.000 сотрудников — 25% рабочей силы компании. Томас Уотсон Младший (Thomas Watson Jr.), унаследовавший кресло руководителя компании IBM от своего отца, позже вспоминал, что «Холодная Война помогла компании IBM стать королем компьютерного бизнеса». Однако IBM поставила лишь только оборудование. Несмотря на то, что компании предложили создать и программное обеспечение для системы, IBM отказалась от этой задачи. Позднее один из менеджеров компании объяснил это тем, что «по нашим подсчетам программный проект потребует привлечение нескольких тысяч человек… мы не могли придумать, куда мы смогли бы деть 2000 программистов по окончании этого проекта». Предложение получила и компания Bell Labs, но она тоже отклонила его.

Испытательная система в заливе Кейп-Кодд содержала 35.000 инструкций-команд, но разница между испытательной системой и полноценной программой SAGE была такой же как «разница между опытной лабораторией и реальным производством». В то время как система Кейп-Кодд была единственной в своем роде программой, созданной избранной группой опытных инженеров, для системы SAGE потребовалось бы привлечь неопытных программистов и создать общую программу, которую можно было бы легко перенастроить и развернуть более чем на 20 установках. При отсутствии частного подрядчика, который бы пожелал взяться за эту нелегкую задачу, к делу была подключена корпорация RAND Corporation — правительственная некоммерческая организация. Корпорация RAND (от слов «research and development») была создана в городе Санта-Моника (Santa Monica) еще в 1948 году как «мозговой центр» (think tank) ВВС США, занимавшийся исследованиями в области «методов ведения воздушной войны», что включало в себя довольно широкий спектр тем: от безопасности коммуникаций до психологии взаимодействия человека с машиной. Корпорация RAND уже принимала участие в проекте SAGE: она обучала персонал ВВС работе на опытной системе в заливе Кейп-Кодд. В течение последующих 8 лет корпорация RAND занималась и обучением персонала и программированием системы SAGE.

В декабре 1955 года корпорация RAND создала независимое отделение Systems Development Division, которое занималось исключительно программированием. На тот момент корпорация насчитывала в своем штате 10 процентов самых лучших программистов США, что составляло всего лишь 25 человек. Подсчитали, что в США было не более 200 свободных программистов, которые были бы способны выдать код высочайшего класса, и в 6 раз больше профессиональных программистов, которые работали над сравнительно простыми коммерческими приложениям.

Стало ясно, что для выполнения проекта потребуется намного больше программистов, и корпорация RAND даже понятия не имела сколько точно программистов понадобится. В феврале 1956 года был нанят менеджер по набору персонала, и он сразу же запустил по всей стране рекламную компанию в профессиональных журналах, газетах и на радио. В Нью-Йорке был открыт офис по набору персонала, а по всей стране ездили целые команды в поисках талантов. Процесс набора программистов шел со скоростью 50 человек в месяц, но мало кто из новобранцев был настоящим программистом. Было решено, что лучше набирать не собственно программистов, а таких людей, которые легко обучаются программированию. Большинство из новобранцев были мужчинами в возрасте от 22 до 29 лет, большая часть которых была выпускниками колледжей по самым разным дисциплинам. («Особенно хороши были учителя музыки»). Несмотря на то, что в желающих недостатка не было, лишь менее четверти из них прошли начальное тестирование и получили работу. При отборе использовался трехдневный комплекс тестов на психологию и мышление, который оказался весьма эффективным способом выявления способностей у человека к программированию. После найма на работу новобранец отправлялся на 8-недельные курсы по обучению работе на компьютере Q-7, которые проводила компания IBM, а затем еще на одни 8-недельные курсы, которые проводила сама корпорация RAND.

К октябрю 1956 года штат дочернего подразделения System Development Division превысил штат самой корпорации RAND Corporation. Поэтому было решено выделить это подразделение в отдельную некоммерческую организацию, которая получила название System Development Corporation (SDC). В следующем году корпорация SDC переехала в построенное специально для нее в Санта-Монике здание общей площадью 250.000 кв.футов. Всю эту площадь заняла толпа программистов и только что приобретенный компьютер Q-7. Компьютер, между прочим, потреблял 1/20 часть электроэнергии города Санта-Моника. Осенью 1957 года в это новое здание переехали и программисты Лаборатории Линкольна. Вот что пишет историк корпорации SDC, чьи строки напоминают стиль романов Джона Стейнбека: «Все программисты с восточного побережья — более 500 семей вместе со всеми их пожитками — были перевезены в Санта-Монику в специальных поездах. Некоторые из них возвращались домой; многие из них видели Штат солнца и апельсинов в первые в жизни. Все они расселились в Калифорнии, часть из них сформировала ядро программистов проекта SAGE, часть — подкрепила штат инструкторов тренировочных курсов». К 1959 году над проектом SAGE работало более 700 программистов и более 1400 человек обслуживало их работу. Это число составляло половину всех программистов, имевшихся в США.

Программа SAGE по завершении работ содержала более миллиона инструкций-команд и являлась самой большой программой своего времени. 230.000 инструкций составляли непосредственно саму программу; 870.000 инструкций — программы поддержки и утилиты. Режим программирования был очень продуманным для своего времени, много усилий было вложено в разработку дисциплины по управлению программными проектами, а так же на разработку инструментов, помогавших писать и тестировать сотни модулей, из которых состояла система. Проект завершился на год позже, чем планировалось, а стоимость проекта составила 50 долларов за строчку кода. Как позже стало ясно, опоздание с завершением проекта было связано вовсе не с неэффективностью некоммерческой организации; это было типичным для любого программного проекта такого масштаба.

В июне 1958 года вступил в строй первый командный центр SAGE. Вот как это описывал журнал Newsweek:

Внутри бетонного бокса без единого окна на базе МакГуаер (штат Нью-Джерси) ВВС США на этой неделе заработал огромный электронный компьютер. Рядом с ним рядами сидят операторы, склонившиеся над экранами локаторов, на котором мелькают бело-желтые изображения.

С быстротой молнии и безошибочно электронное сердце системы SAGE помогает человеческому мозгу, который так часто подвержен ошибкам и замедленной реакции. Впервые электронные мозги системы SAGE были связаны в сеть с радарами раннего обнаружения, всепогодными реактивными самолетами-перехватчиками, ракетными установками, патрульными кораблями, станциями наземного наблюдения, охраняя жизнь и покой 44 миллионов американцев в нью-йоркском секторе противовоздушной защиты.


image

Всего было создано 23 командных центра, которые были связаны в единую национальную систему обороны.

С этого момента деятельность корпорации SDC поменялась с чистого программирования на поддержку и развертывание. Каждый новый командный центр открывался примерно раз в два месяца. Для развертывания ПО корпорация SDC направляла группу программистов в количестве 100 человек. После того, как система была развернута и запущена, в центре управления постоянно работали 8 человек технического персонала, а также несколько инструкторов для обучения военных работе на оборудовании. К 1959 году «в поле» работало 400 программистов и 200 инструкторов. В то же время в офисе SDC в Санта-Монике была создана система поточного производства, которая позволяла выпускать различные версии программы для различных конфигураций компьютеров и требований к системе. К 1962 году, когда система была полностью развернута, общая стоимость программного обеспечения составила 150 миллионов долларов США — внушительная сумма, но это всего лишь 2 процента от общей стоимости всей системы SAGE, которая составила 8 миллиардов долларов США.

Так как развертывание системы было менее интересным занятием, чем собственно программирование, из корпорации SDC стали уходить талантливые программисты. Высококвалифицированные специалисты тут же находили применение своим талантам. В 1958 году текучка кадров составила 20 процентов. «К концу 1960 года, при 3.500 работниках в штате SDC было уже 4.000 бывших работников SDC; к 1963 году — при штате 4.300 работников — 6.000 бывших работников SDC уже работали на другие компании США.» Лишь 50 процентов программистов SDC оставались в SDC после 4 лет работы, и только 30 процентов — после 7 лет.

Поиск замены на место уволившихся представлял для SDC особую трудность, но вот что сказал позднее президент корпорации: «Наша корпорация стала университетом для программистов — это отчасти было нашей задачей, как некоммерческой организации. Так что в те дни мы не собирались препятствовать переходу наших работников в другие компании и не собирались предлагать более высокие зарплаты, чем им предлагали потенциальные наниматели.» Позднее утверждалось, что «с большой долей вероятность в 1970 году в любом крупном проекте по обработке данных вы могли найти по крайней мере одного человека, который когда-то работал в проекте SAGE».

К 1960 году несмотря на то, что проект SAGE уже подходил к концу, компания SDC продолжала расти, принимая участие в других военных и государственных проектах. К 1963 году персонал компании SDC составил 4.300 человек, и помимо офиса в Санта-Монике компания имела еще семь офисов в семи различных городах страны. В компьютерном центре компании было уже два компьютера Q-7 и несколько компьютеров IBM 1401 — крупнейший набор вычислительной мощности в мире. Годовая прибыль компании составила 57 миллионов долларов, которые были получены от участия в 45 проектах. Некоторые из них были проектами ВВС США, некоторые — NASA, несколько — Управления гражданской обороны, и еще несколько — агентства DARPA. Корпорация SDC на тот момент являлась крупнейшим предприятием по производству ПО в США.

В заключение


  • В 1949 году Советский Союз не обладал средствами доставки ядерной бомбы до территории США, хотя и имел в наличии что-то близкое к этому — бомбардировщик Ту-4. Да и сама ядерная бомба, а не простое ядерное устройство, появилась у СССР только 18 октября 1951 (изделие РДС-3). Самолет Ту-16, способный выполнить такую задачу, появился только в 1954 году.
  • Проект SAGE, несмотря на успешное завершение, считается провальным, так как к моменту полного окончания проекта СССР принял на вооружение межконтинентальные баллистические ракеты (ракета Р-7 в 1960 году), против которых система SAGE была совершенно бессильна
  • Последний командный центр SAGE был закрыт в 1983 году


Ссылки


  1. Статья о SAGE в Википедии на англ.языке
  2. Веб-сайт Лаборатории Линкольна с историей о SAGE
  3. IBM о SAGE в рекламно-пропагандистском ролике на Youtube
Теги:
Хабы:
+89
Комментарии 81
Комментарии Комментарии 81

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн