Генезис электронных вычислений

До 1940-х годов термин «компьютер» относился к человеку, который выполнял вычисления вручную или с помощью механических настольных калькуляторов. Огромные вычислительные требования Второй мировой войны — таблицы баллистики, взлом кода и исследования ядерного оружия — разоблачили пределы ручных вычислений и открыли эру беспрецедентных инноваций. В течение нескольких лет инженеры и математики в Соединенных Штатах, Великобритании и Германии превратили абстрактную концепцию программируемой машины в громоздких, заполненных вакуумными трубками гигантов, которые навсегда изменили ландшафт человеческих знаний. Эти первые электронные компьютеры не просто быстрее сжимали числа; они ввели новый способ исследования, позволяющий ученым задавать вопросы, на которые нельзя было ответить только экспериментом.

Машины, которые вышли из этого горнила, были не коммерческими продуктами, а специальными инструментами национальной срочности. Тем не менее их влияние быстро излучалось далеко за пределами военных кругов. Превращая математические уравнения в ощутимые результаты на электрифицирующих скоростях, они давали исследователям по дисциплинам инструмент, который мог имитировать реальность, проверять гипотезы и просеивать данные в масштабах, которые ранее были невообразимы. Эта история начинается с заполненных дымом комнат, трескающихся вакуумных трубок и дерзкой веры в то, что машина может мыслить в цифрах.

Пионерские машины и их архитекторы

Ни одна машина не претендует на звание «первого компьютера» без дебатов. Немецкий Z3, построенный Конрадом Цузе в 1941 году, был программируемым и полностью автоматическим, но использовал электромеханические реле, а не электронику. Британский Colossus, введенный в эксплуатацию к 1944 году в Блетчли-парке, был первым в мире электронным цифровым программируемым компьютером, хотя его существование оставалось секретным в течение десятилетий. В США внимание было приковано к электронному числовому интегратору и компьютеру (ENIAC), представленному в 1946 году в Университете Пенсильвании.

ENIAC был гигантом: 30 тонн, 18 000 вакуумных труб и 1500 реле, потребляющих 150 киловатт электроэнергии. Разработанный Джоном Мочли и Дж. Преспером Эккертом, он мог выполнять около 5000 дополнений в секунду — медленнее, чем современный карманный калькулятор, но в тысячи раз быстрее, чем любой человеческий компьютер того времени. Его первоначальной целью было вычислить таблицы артиллерийских стрельб для армии США, но его программируемая природа означала, что он может быть перенастроен для других задач, хотя и через трудоемкий процесс перемонтировки патч-кордов. Настоящий прорыв пришел с концепцией архитектуры хранимой программы, сформулированной Джоном фон Нейманом в его проекте отчета о EDVAC 1945 года. Эта конструкция, в которой программа и данные находятся в той же памяти, стала планом практически для всех последующих компьютеров.

Первой машиной, успешно продемонстрировавшей работу с хранимой программой, стала Манчестерская маломасштабная экспериментальная машина, прозванная «Малыш», которая 21 июня 1948 года запустила свою первую программу. Между тем Морис Уилкс из Кембриджского университета разработал EDSAC, который в 1949 году запустил свою первую программу и стал первым практическим компьютером с хранимой программой, используемым для регулярных исследовательских работ. Эти ранние британские машины, наряду с более поздним UNIVAC I (первый коммерчески доступный компьютер в США), доказали, что электронные вычисления жизнеспособны за пределами лаборатории. Они также заложили основу для быстрого каскада инноваций, которые вскоре преобразуют научную методологию.

Технологический скачок: от вакуумных труб до интегральных схем

Первое поколение компьютеров опиралось на пылесосы, которые были горячими, хрупкими и склонными к отказу. Инженеры стали экспертами в поиске и замене выгоревших трубок на ежедневной основе. Несмотря на эти недостатки, чистая скорость электронного переключения сделала машины незаменимыми. Переход от вакуумных трубок к твердотельным транзисторам, изобретенный в Bell Labs в 1947 году, был критическим шагом к надежности и миниатюризации. Транзистор мог выполнять ту же функцию переключения, что и вакуумная трубка, но с долей размера, мощности и отработанного тепла.

К концу 1950-х годов транзисторные компьютеры, такие как TX-0 в Массачусетском технологическом институте и серия IBM 7090, стали появляться в исследовательских институтах. Эти машины были на порядок более надежными, позволяя ученым запускать программы в течение нескольких часов или дней без постоянного обслуживания. Следующая революция пришла с интегральной схемой или микрочипом, независимо изобретенным Джеком Килби из Texas Instruments и Робертом Нойсом из Fairchild Semiconductor в 1958-1959 гг. Упаковка нескольких транзисторов на одну кремниевую пластину сократила затраты и позволила экспоненциальный рост вычислительной мощности - тенденция, которая позже будет названа законом Мура. Система IBM/360, представленная в 1964 году, символизировала созревающую отрасль: семейство совместимых мэйнфреймов, которые можно было модернизировать без переписывания программного обеспечения, делая высокопроизводительные вычисления доступными для университетов и правительственных лабораторий по всему миру.

Для научных исследований эти достижения означали, что вычисления изменились с дефицитного, тщательно нормированного ресурса на стандартный лабораторный инструмент. Исследователям больше не приходилось ездить в один национальный центр, чтобы получить время на машине; они могли запускать симуляции на ведомственных миникомпьютерах, таких как DEC PDP-8 или более поздней серии VAX. Эта демократизация вычислительной мощности вызвала взрыв вычислительной науки во всех дисциплинах.

Трансформация научных исследований: новый способ познания

Первое поколение компьютеров не только ускорило существующие вычисления. Они позволили создать новый способ научной практики: вычислительное моделирование. Вместо того, чтобы полагаться исключительно на теорию и эксперимент, исследователи теперь могли строить подробные математические модели сложных явлений и наблюдать за их развертыванием внутри машины. Этот третий столп науки — симуляция — стал настолько фундаментальным, что без него трудно представить современную физику, химию, биологию или инженерию.

Физика и ядерная наука

Самые ранние и наиболее драматические научные применения компьютеров были в ядерной физике. Сам Манхэттенский проект опирался на комнаты человеческих компьютеров и IBM, пробитых картами машин для моделирования нейтронной диффузии и гидродинамических ударов. Первой серьезной проблемой ENIAC после его посвящения было моделирование термоядерных реакций для проекта водородной бомбы в Лос-Аламосе. Машина прокручивала дифференциальные уравнения, которые описывали процесс имплозии, предоставляя данные, которые невозможно было получить только с помощью физических тестов. В последующие десятилетия физики частиц использовали компьютеры для анализа следов из облачных камер и пузырьковых камер, в конечном итоге разрабатывая методы моделирования Монте-Карло, которые остаются необходимыми для физики высоких энергий и поиска новых частиц на объектах, таких как ЦЕРН.

Астрофизика также подверглась вычислительному возрождению. Модели звездной эволюции, взрывов сверхновых и галактической динамики больше не ограничивались оценками обратной стороны контура. Ученые из Института перспективных исследований в Принстоне, где фон Нейман построил один из первых компьютеров с хранимой программой, провели некоторые из самых ранних симуляций того, как звезды сжигают ядерное топливо и коллапсируют под действием гравитации. Эта работа заложила основу для нашего современного понимания черных дыр и нейтронных звезд.

Химия и материаловедение

Квантовая механика дала химикам прекрасные уравнения для поведения электронов в молекулах, но решение этих уравнений для чего-либо за пределами атома водорода было сложной математической задачей. Ранние компьютеры преобразовали этот ландшафт почти за одну ночь. В 1950 году Клеменс Рутхэн из Чикагского университета опубликовал знаковую статью, в которой переформулировал уравнения Хартри-Фока в форме, подходящей для цифровых вычислений. К концу 1950-х годов на мэйнфреймах запускались программы для вычисления энергии связей, молекулярных орбиталей и спектроскопических свойств.

Область вычислительной химии быстро росла. Ученые могли теперь имитировать структуру и реактивность молекул, прежде чем когда-либо ступить в влажную лабораторию. Эта способность ускорила открытие лекарств, разработку катализаторов и разработку новых материалов. Одним из знаковых успехов было моделирование структуры фермента лизоцима в 1960-х годах, которое продемонстрировало, что вычислительные методы могут решать биомолекул реалистичного размера. Сегодня эта линия продолжается с квантовыми химическими пакетами, такими как гауссианские и функциональные коды теории плотности, которые работают на суперкомпьютерах, но их интеллектуальные корни лежат в перфокартах и вакуумных трубках 1950-х годов.

Биология и геномика

Если физика и химия были ранними приемниками, то вскоре биология с одинаковым рвением последовала за ними. Огромный масштаб биологических данных — от последовательностей ДНК до популяций организмов — требовал вычислительных инструментов. В начале 1960-х годов компьютеры стали использоваться для численной таксономии и анализа данных экологического поля. Но сейсмический сдвиг пришел с появлением молекулярной биологии. По мере накопления последовательностей белка и нуклеиновых кислот исследователи поняли, что сравнение и выравнивание их было идеальной работой для компьютера. Маргарет Дейхофф, часто называемая основателем биоинформатики, создала первую базу данных последовательностей белка и написала программы в 1960-х годах для реконструкции эволюционных деревьев из молекулярных данных.

Проект «Геном человека», запущенный в 1990 году, был бы немыслим без инфраструктуры автоматизированных машин секвенирования, привязанных к компьютерным базам данных и алгоритмам сборки. Но задолго до этого была подготовлена философская основа: ранние компьютеры показали, что природные явления можно оцифровать, хранить и анализировать алгоритмически. Идея «код» жизни стала больше, чем метафорой, когда языком генетики можно было читать и манипулировать с помощью тех же машин, которые решали дифференциальные уравнения. Для подробной временной шкалы того, как вычислительная биология возникла из ранних вычислений, Национальный центр биотехнологической информации предлагает обзор истории поля .

Астрономия и исследование космоса

Астрономия всегда была наукой, интенсивной для данных, и первые компьютеры нашли естественный дом в обсерваториях и космических агентствах. В 1950-х и 1960-х годах сокращение фотопластин до небесных координат и яркостей было автоматизировано с помощью компьютеров, таких как IBM 701. Открытие квазаров и пульсаров зависело от быстрого анализа сигналов радиотелескопа, что стало возможным благодаря цифровым методам корреляции. Программа НАСА Apollo, которая помещала астронавтов на Луну, полагалась на компьютеры наведения в реальном времени как на земле, так и на борту космического корабля. Компьютер Apollo Guidance, весом 70 фунтов и с использованием интегральных схем, был чудом миниатюризации, которая доказала ценность встроенных вычислений в экстремальных условиях.

Между тем теоретики начали запускать N-тело моделирование звездных скоплений и галактик. Запрограммировав законы гравитации в компьютер и задав тысячи точечных масс в движение, исследователи могли наблюдать эволюцию космических структур за миллиарды лет виртуального времени. Такие симуляции показали, что эллиптические галактики могут образовываться путем слияния спиралей и что гало темной материи сыграло решающую роль в формировании галактик. Родилась область вычислительной космологии, и она продолжает управлять нашими самыми сложными моделями Вселенной.

Моделирование погоды и климата

Одним из самых смелых ранних видений для компьютеров было численное предсказание погоды. В статье 1950 года метеоролог Жюль Чарни и команда, включающая Джона фон Неймана, использовали ENIAC для запуска первого автоматического 24-часового прогноза погоды. Хотя модель была сырой и охватывала только небольшую часть Северной Америки, она доказала, что алгоритм работал. В течение десятилетия операционные центры прогнозирования погоды использовали более продвинутые компьютеры для создания ежедневных прогнозов. Национальное управление океанических и атмосферных исследований подробно задокументировало первые дни численного прогнозирования погоды .

Климатология также обязана своим происхождением этим ранним вычислительным усилиям. Сюкуро Манабе и Ричард Ветеральд использовали упрощенную общую модель циркуляции в Лаборатории геофизической динамики жидкостей в 1960-х годах, чтобы предсказать, как повышение уровня углекислого газа будет нагревать атмосферу Земли. Их работа 1967 года, созданная с помощью компьютеров, которые были примитивными по сегодняшним стандартам, остается удивительно точной. Она продемонстрировала решающий момент: компьютеры могут служить виртуальными Землями, позволяя ученым проводить эксперименты по глобальному климату, которые были бы невозможными и этически катастрофическими в реальности.

Институционализация вычислительной науки

По мере того, как компьютеры становились все более способными, университеты и национальные лаборатории создавали специализированные вычислительные центры, которые служили центрами междисциплинарных открытий. Национальный центр суперкомпьютерных приложений (NCSA) и Суперкомпьютерный центр Сан-Диего, основанные в 1980-х годах, являются прямыми потомками ранних машинных залов в Лос-Аламосе, Принстоне и Манчестере. Но шаблон был установлен гораздо раньше: где бы ни была установлена новая машина, вокруг нее собиралось сообщество исследователей из разных областей, обменивающихся перфокартами и подпрограммами. Эта культура открытого обмена, которая позже превратилась в движение с открытым исходным кодом, сама была продуктом дефицита первых компьютеров и духа сотрудничества их изобретателей.

Пионеры, такие как Грейс Хоппер, создавшая первый компилятор, и Дональд Кнут, систематизировавший искусство программирования через свой magnum opus Искусство компьютерного программирования, помогли преодолеть разрыв между аппаратным и научным применением. Работа Хоппера над UNIVAC привела к разработке COBOL, но её более глубокое понимание заключалось в том, что языки программирования должны напоминать человеческие языки, делая машины доступными для экспертов в области, которые не были инженерами. Эта доступность снизила барьер для физиков, химиков и биологов, чтобы написать свой собственный код и проводить амбициозные симуляции.

Наследие первых компьютеров в современных исследованиях

Сегодняшние суперкомпьютеры экзафлопсного масштаба, которые выполняют более миллиарда миллиардов вычислений в секунду, стоят в прямой линии от стойки размером с комнату ENIAC и Manchester Baby. Фундаментальные принципы — бинарная арифметика, программируемость, иерархия памяти — долговечны, даже когда основное оборудование перешло от реле и трубок к кремнию и теперь к новым квантовым процессорам. Проблемы исследования, которые сначала привлекли ученых к этим машинам — ядерный дизайн, молекулярная динамика, прогнозирование погоды, геномный анализ — остаются на границе, но масштаб и точность ошеломляюще больше.

То, что первые компьютеры действительно завещали науке, было философским сдвигом. Они научили исследователей, что мир вычислим: что сложные системы от белков до планет могут быть точно представлены в виде структур данных и алгоритмов. Это детерминированное мировоззрение имеет свои пределы, конечно, но оно было удивительно продуктивным. Каждая область, которая приняла вычисления на ранней стадии, ускорила свой темп открытия и установила культуру основанного на фактических данных исследования, которое продолжает процветать.

Временная шкала Музея компьютерной истории предлагает визуальное путешествие по этим вехам, в то время как академические учреждения, такие как Институт перспективных исследований [FLT: 2], сохраняют наследие фон Неймана и его современников. Эти ресурсы напоминают нам, что цифровая революция началась не с гладких гаджетов, а с кураторов светящихся вакуумных трубок, движимых срочным желанием глубже понять Вселенную.

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