
О самой первой компании по производству ПО, и о самом крупном программном проекте в истории США / Хабрахабр
О самой первой компании по производству ПО, и о самом крупном программном проекте в истории США
Данная статья является компиляцией из нескольких источников информации о самой первой компании по производству программного обеспечения, а также о самом крупном программном проекте в истории США — проекте SAGE.
Для того, чтобы понять, в каком контексте появилась на свет компания SDC, нам надо вернуться в август 1949 года, когда Соединенные Штаты получили разведданные о том, что Советский Союз провел испытание своей первой атомной бомбы. Вдруг оказалось, что США совершенно беззащитны перед «советской угрозой», так как у Советского Союза имелись бомбардировщики, способные перелететь через Северный полюс и сбросить бомбу в самом центре страны (от переводчика — см. примечания в конце статьи). Самое лучшее, что Америка могла противопоставить подобной атаке, была система раннего обнаружения приближающихся бомбардировщиков с помощью радаров и немедленная высылка истребителей на перехват. Однако по состоянию на 1949 год противовоздушная оборона США не могла справиться с этой задачей, так как весь сбор данных с радарных систем вёлся вручную, да и сами радарные системы были созданы еще во время Второй Мировой войны. К тому времени, как перехватчик окажется в воздухе, бомба уже будет на земле.
Для ревизии противовоздушных сил США в декабре 1949 года Научный консультационный совет военно-водушных сил создал комиссию под председательством профессора Массачусетского технологического института Джорджа Валли (George E. Valley). В отчете, представленном комиссией Валли (Valley Committee’s report), рекомандовалось обновить всю систему противовоздушной обороны, поставить на вооружение улучшенную модель перехватчика, развернуть комлексы зенитных ракет и зенитной артиллерии, расширить площадь, покрываемую радарами, и автоматизировать весь процесс обработки данных, сконцентрировав его в специальных командных центрах. В результате последней рекомендации родился на свет самый большой компьютерный и программный проект в истории Америки.
Военно-воздушные силы США одобрили отчет комиссии Валли, и в декабре 1950 года с Массачуссетским технологическим институтом был заключен контракт на проведение исследований в области противовоздушной обороны и разработку прототипа компьютеризированной системы. Над проектом, который позднее получил название Проект Линкольн (Project Lincoln) работали специалисты Лаборатории Линкольна при МТИ. Для прототипа системы был выбран компьютер Whirlwind, тоже опытный образец компьютера, разработанного в МТИ. Компьютер Whirlwind был выбран не столько из-за того, что он был создан в МТИ (что конечно было очень удобно), а скорее из-за требования, чтобы компьютер мог обрабатывать данные в реальном времени. На тот момент компьютер Whirlwind был единственной в мире машиной, способной это делать; он был в 10 раз быстрее любой другой аналогичной машины, существовашей или разрабатывавшейся на тот момент. В течение 1952 года был создан прототип противовоздушной системы на базе компьютера XD-1 — промышленной версии компьютера Whirlwind. С помощью прототипа обрабатывались данные с радара, установленного в заливе Кейп-Код. Управляли системой 30 операторов ВВС США. Они сидели за консолями, оборудованными большими ЭЛТ-дисплеями, на которые выводились оцифрованные данные. Эти данные на экране можно было выбирать для тактического анализа с помощью светового пера.
Основываясь на результатах испытаний системы в заливе Кейп-Код, было принято решение развернуть полномасштабную сеть противовоздушной обороны по всей стране. Новая система получила название 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.
source


Комментариев нет:
Отправить комментарий