Кроме того, Айкен ставил на первое место надежность, а не скорость. Поэтому он держался за использование проверенных временем и надежных электромеханических реле даже после того, как инженеры из Пенна и Блетчли-Парка поняли, что будущее за электронными лампами. Его Mark I мог выполнять только около трех операций в секунду, в то время как ENIAC, строившийся в Пенне, мог выполнять за то же время пять тысяч операций.
Когда Айкен поехал в Пенн посмотреть на ENIAC и прослушать лекции, был написан отчет, где об этой встрече сказано: «Айкен был зациклен на своем собственном подходе и, кажется, не понял значения новых электронных машин»<sup></sup>. То же самое можно отнести и к Хоппер, посетившей ENIAC в 1945 году. Ей казалось, что Mark I лучше, поскольку его было легче программировать. В ENIAC, сказала она, «вы вставляете разные блоки и по сути конструируете новый компьютер для каждой задачи, а мы привыкли к концепции программирования и управления компьютером с помощью нашей программы»<sup></sup>. Для того чтобы перепрограммировать ENIAC, может потребоваться целый день, и это убивало его преимущество в скорости обработки, если только не нужно было все время решать одну и ту же задачу.
Но в отличие от Айкена у Хоппер был достаточно гибкий ум, и она вскоре изменила свой подход. В том году были придуманы способы более быстрого перепрограммирования ENIAC. И к радости Хоппер, эту революцию в программировании совершили в первую очередь женщины.
Женщины и ENIAC
Все инженеры, конструировавшие ENIAC, были мужчинами. Менее запомнившейся в истории оказалась группа женщин, особенно шесть из них, сыгравшие, пожалуй, не менее важную роль в развитии современной компьютерной техники. Поскольку ENIAC строился в Пенне в 1945 году, считалось, что он все время будет выполнять одни и те же определенные расчеты, например расчеты траекторий ракеты при разных условиях. Но война закончилась, и машина могла понадобиться для различных других расчетов — акустических волн, погодных условий, мощности взрывов новых типов атомных бомб, а это означало, что ее придется часто перепрограммировать.
Для этого требовалось вручную переключить кабели ENIAC и сбросить переключатели в начальное положение. Сначала программирование казалось рутинным занятием, возможно, даже черновой работой, и может быть, поэтому она была поручена женщинам, которым в то время не очень просто было стать инженерами. Но женщины, программировавшие ENIAC, вскоре доказали (и мужчины это позже поняли), что программирование компьютера могло быть не менее важным, чем его конструирование.
История Джин Дженнингс является типичной для женщин-программисток, работавших с первыми компьютерами<sup></sup>. Она родилась на ферме, расположенной на окраине поселка Алантус-Гроув в штате Миссури (население 104 человека), в семье, в которой практически не было денег, но очень ценилось образование. Ее отец преподавал в школе, помещавшейся в одной комнате, и Джин считалась лучшей в школе подающей в бейсболе и единственной девчонкой в футбольной команде. Ее мать, хотя и бросила школу в восьмом классе, помогала обучать детей алгебре и геометрии. Джин была шестым ребенком из семи детей, и все они пошли учиться в колледж. В то время это было реально, поскольку государственные власти ценили образование и понимали экономическую и социальную ценность его доступности. Она училась в Северо-Западном Миссурийском государственном педагогическом колледже в Мэривилле, где обучение стоило 76 долларов в год.
(В 2013 году оно стоило около уже 14 тысяч долларов в год даже для жителей штата, то есть увеличилось в двенадцать раз с учетом инфляции.) Она сначала решила учиться журналистике, но вскоре возненавидела своего преподавателя и переключилась на математику, которую любила с детства.
Когда она окончила колледж в январе 1945 года, ее преподаватель по математическому анализу показал ей объявление: в Пенсильванском университете требовались женщины-математики. |