История американской вычислительной техники началась с компьютера Mark I, созданного в 1944 году, однако США отстали от Германии, где Конрад Цузе построил машину Z3 на два года раньше. Несмотря на это, американцам удалось войти в историю благодаря обнаружению первого в мире компьютерного «бага» и стать свидетелями конфликта между Гарвардским университетом и компанией IBM.
***
Mark I, считающийся первым программируемым компьютером в США, был результатом сотрудничества гарвардского физика Говарда Эйкена и инженеров IBM. Эйкен, разработавший архитектуру машины, вдохновлялся работами Чарльза Бэббиджа, создателя первой аналитической машины в XIX веке. Изначально учёный столкнулся с трудностями финансирования: Гарвард не выделил средств, а производители калькуляторов не видели коммерческого потенциала в проекте.
Ситуация изменилась, когда Эйкен познакомился с Томасом Уотсоном, генеральным директором IBM. Компания, специализировавшаяся на электромеханических табуляторах, согласилась частично финансировать разработку. Вторым спонсором стали ВМС США, которых убедили в полезности машины для расчётов баллистических таблиц в военное время.
Конфликт между наукой и бизнесом
В процессе создания Mark I возникли разногласия между Эйкеном и IBM. Учёный настаивал на открытом корпусе для удобства обслуживания, но компания предпочла эстетичный дизайн от промышленного дизайнера Бела Геддеса. Кроме того, Эйкен считал габариты машины (17 метров в длину и высота более человеческого роста) избыточными.
Кульминацией конфликта стала презентация компьютера в августе 1944 года. Эйкен практически не упомянул роль IBM в своём выступлении, что привело к разрыву сотрудничества. После этого машина была передана Гарварду и переименована из ASCC (Automatic Sequence Controlled Calculator) в Mark I.
Часть компьютера Mark I. Фото: Wikimedia Commons
Несмотря на архаичную электромеханическую конструкцию (800 км проводов и 800 тысяч деталей), Mark I показал впечатляющую для своего времени производительность: 3 операции сложения или вычитания в секунду. Умножение занимало 6 секунд, деление — 15. Машина считывала программы с перфоленты и не поддерживала условные переходы, что делало программирование трудоёмким.
Компьютер использовался ВМС США для баллистических расчётов, заменяя труд 20 человек. Среди тех, кто работал с Mark I, были будущие выдающиеся программисты: Грейс Хоппер, Роберт Кэмпбелл и Ричард Блох. Машина также применялась в расчётах, связанных с созданием ядерного оружия, под руководством Джона фон Неймана.
Рождение термина «баг»
В 1945 году Эйкен начал разработку усовершенствованной версии — Mark II, в которой использовались электромагнитные реле для повышения скорости работы. Именно с этой машиной связано знаменательное событие в истории информатики.
9 сентября 1947 года Грейс Хоппер обнаружила, что компьютер перестал работать из-за мотылька, застрявшего в реле. Насекомое было извлечено и вклеено в журнал регистрации неисправностей с пометкой «первый обнаруженный баг». Этот случай положил начало использованию терминов «баг» (ошибка) и «дебаггинг» (отладка) в программировании.
Грейс Хоппер в компьютерном зале в Вашингтоне. Фото: Wikimedia Commons
Mark II стал последним электромеханическим компьютером в США. Дальнейшие разработки Эйкена, такие как Mark III и Mark IV, уже использовали электронные лампы. Эпоха электронных вычислительных машин официально началась с появлением ENIAC в 1945 году.
***
Чтобы не пропустить другие материалы о программировании, истории IT и искусственном интеллекте, подпишитесь в раздел. Ставьте лайки, чтобы видеть больше таких статей у себя в ленте. Если вы хотите, чтобы мы написали о каком-то факте или технологии, предложите свою тему в комментариях к этой или другим статьям.
#программирование #технологии #люди_и_код #история it #баги
Еще по теме здесь: История.
Источник: Кто в 1947 году сломал первый компьютер американцев и как появилось слово «баг».