Британцы использовали "Колоссус" настолько эффективно, что быстро почувствовали потребность в постройке их в большем количестве, чтобы обрабатывать все больше и больше объемов зашифрованных посланий, отправляемых немцами, которые не знали о том, что Союзники расшифровывали каждое их слово и переигрывали их на каждом шагу. Я бы даже и по сей день утверждал, что технологическое преимущество Союзников, которыми они располагают в аппарате разведки, особенно компьютеры для дешифровки кодов и радары, позволило нам выиграть войну несмотря на первоначальные успехи Гитлера и его первоначальное преимущество в вооружении. Использование Союзниками компьютера во время Второй мировой войны было примером того, как превосходящее технологическое преимущество может иметь значение для победы, независимо от того, сколько оружия или войск враг в состоянии развернуть.
Американский и британский опыт применения компьютеров во время войны и заинтересованность нашего правительства в разработке жизнеспособного компьютера, привела нас к созданию сразу после войны компьютера, названного Электронным Числовым Интегратором и Калькулятором или "ENIAC". "ENIAC" был детищем Говарда Эйкена и одного из наших советников в мозговом тресте ВоенУИР, математика Джона фон Неймана. Хотя он оперировал десятичными числами вместо двоичных и имел очень небольшую память, он был сделан с применением радио-ламповых технологий. В свое время он был первым среди так называемых "арифмометров".
Если измерить время развития компьютеров, начиная с первогооборудования тогда, до персональных компьютеров сегодня, "ENIAC" будет чем-то вроде динозавра. Он был громким, горячим, тяжелым, порывистым и потреблял электричество для работы, как весь город. Он не мог долго работать, потому что радио-лампы всегда были ненадежными, даже самые лучшие могли выйти из строя после нескольких часов работы и потребовать замены. Но машина работала, она производила расчеты и показала путь к следующей модели, которая отразила сложную символьную архитектуру разработок Джона фон Неймана.
Фон Нейман предположил вместо того, чтобы каждый раз после включения загружать в компьютер необходимые Вам программы, сами программы могут постоянно храниться в компьютере. Рассматривая сами программы как компоненты машины, хранимые прямо внутри ее оборудования, компьютер мог переключаться между программами или выполняемыми подпрограммами, по мере необходимости для решения задачи. Это означало, что большие программы можно разбить на небольшие подпрограммы, которые сами могли бы организовываться в шаблоны для решения подобных задач. В сложных приложениях программы могли бы постоянно вызывать другие программы без необходимости вмешательства человека и могли даже изменять подпрограммы при соответствующей необходимости. Фон Нейман изобрел блочное программирование, основу для сложного технического и делового программирования конца 1950-х и 1960-х годов и великой, прабабушке сегодняшнего объектно-ориентированного программирования.
К 1947 году все это объединилось: дизайн машины, источник электропитания, радиолампы, логика машинной обработки, математическая архитектура фон Неймана и практическое применение компьютера. Но появившись в середине нашего века, сам компьютер, если говорить о технологии был продуктом восемнадцатого и девятнадцатого века. Фактически, учитывая короткий срок работы радиоламп, потребности в огромном количестве энергии и охлаждения для работы, разработка компьютера, казалось, зашла в тупик. Хотя IBM и БеллЛабс инвестировали огромные суммы денег на развитие и проектирование компьютера с меньшими расходами на эксплуатацию и обслуживание, учитывая технологию 1947 года, ему некуда было развиваться. В то время это был просто дорогой в постройке и дорогой в эксплуатации неуклюжий слон.
И затем с неба в Розуэлл упал инопланетный космический корабль, разлетевшись обломками по пустыне и в один вечер все изменилось.