Ископаемые вычислительные |
Предтечи
Идеи, заложенные в "паскалин" Блеза Паскаля (вверху), развил Готтфрид Вильгельм фон Лейбниц (внизу), аппарат которого складывал числа почти вдвое длиннее |
В 1640-х годах свой вариант счетной машины предложил французский математик, физик и философ Блез Паскаль. Согласно легенде, Паскаль начал обдумывать ее конструкцию еще в 9-летнем возрасте, наблюдая за утомительными расчетами отца, сборщика налогов. Результатом размышлений стал "паскалин" — механизм, состоящий из шестеренок и связанных между собой колесиков с цифрами от 0 до 9, с помощью которого можно было складывать семизначные числа. Вычитать же он не умел, да и вообще по многим параметрам уступал более простой системе Шикарда (о ее существовании французский ученый не знал). Тем не менее известность получила именно машина Паскаля — он сумел продать с десяток экземпляров. На самом деле продано было намного больше, поскольку время патентов еще не пришло.
В конце столетия, в 1673-м (по некоторым источникам — в 1694 году), немецкий математик и философ Готфрид Вильгельм фон Лейбниц (который, кстати, первым додумался до двоичной системы изображения чисел) изобрел ступенчатый калькулятор, способный производить арифметические действия с 12-значными числами. В нем был применен "принцип Паскаля" — связанные колесики, но немецкий ученый усовершенствовал его, добавив подвижный элемент — прообраз современной каретки, что позволило более оперативно выполнять умножение. Действующий образец машины, построенный парижским мастером Оливье, случайно обнаружили в 1879 году.
Между тем уже шесть десятков лет (с 1820 года) успешно использовался арифмометр, который изобрел француз Шарль Ксавьер Тома де Кольмар. Эта машинка, занимавшая весь письменный стол, могла умножать и делить числа и являлась самым надежным калькулятором того времени, фактически — первой массовой моделью. Во втором десятилетии XIX века также увидело свет революционное изобретение соотечественника Кольмара Жозефа Жаккарда — механический ткацкий станок, способный выполнять заданный узор с помощью специальных перфорированных карточек. Первый "софт"!
Впрочем, применительно к счетным машинам приоритет на изобретение программного обеспечения принадлежит совсем другому человеку.
Компьютер на паровом ходу
Паровая вычислительная машина Чарлза Бэббиджа работала исключительно на программном обеспечении графини Лавлейс |
Принципиальное устройство этого аппарата, обеспечивающего точность вычислений до восьмого знака после запятой, Бэббидж впервые описал в 1822 году, в возрасте 30 лет. Для начала он построил простой механизм для составления таблиц полиномов — систему валиков и шестеренок, вращаемых с помощью рычага, после чего получил заказ от правительства на более мощное устройство для разработки навигационных таблиц.
Это был грандиозный проект. По замыслу машина, приводимая в действие паром, должна была занимать целую комнату и производить вычисления с точностью уже до 20-го знака! Спустя десять лет Бэббидж смог построить лишь один из ее блоков, и на этом дело застопорилось. Во-первых, не хватало денег, а во-вторых, изобретатель увлекся новой идеей, принципиально иной машины — "аналитической", способной выполнять любые счетные операции с какой угодно степенью точности.
Герману Холлериту электромеханический вычислитель понадобился для подсчета населения |
Быстродействие "аналитической машины" Бэббиджа вызывает сегодня улыбку: по замыслу изобретателя, одна операция сложения занимала три секунды, а умножения или деления — две-три минуты. Впрочем, и это было чистой фантастикой для эпохи, когда самым быстрым средством передачи информации являлась упряжка добрых лошадей.
Машина Бэббиджа, способная, по словам Лавлейс, "ткать математические уравнения так же искусно, как жаккардовый станок — узоры из цветов и листьев", увы, так и осталась только в чертежах. В 1879 году правительственная комиссия решила, что нет решительно никаких возможностей построить ее, поскольку сделать это мог только сам Бэббидж — а он умер за восемь лет до того.
В 1989-1991 годах группа энтузиастов из Лондонского музея науки, используя современные материалы, но придерживаясь механических допусков, доступных во времена Бэббиджа, построила-таки придуманный им аппарат — он работал, считая до 31-го знака после запятой!
Накануне
В компьютер Z1 Германа Цузе программа вводилась на кинопленке |
Нельзя не упомянуть также американца Германа Холлерита, служащего федерального агентства по переписи населения (National Bureau of Census), которому пришла в голову мысль построить аппарат, упрощающий трудоемкий процесс составления сводных таблиц результатов переписи.
В 1890 году электромеханическая машина на перфокартах была готова и тут же удачно испытана в деле: если обработка результатов переписи населения 1880 года потребовала семь лет, то на сей раз справились за три. Результаты были многообещающими, и спустя шесть лет Холлерит основал предприятие Tabulating Machine Company по производству оборудования для перфорирования карточек. Компания росла, меняла названия, и уже в ХХ веке остановилась на знаменитой ныне аббревиатуре — IBM...
В 1906 году американскому изобретателю Ли де Форесту был выдан патент на новый прибор, ставший впоследствии основой электроники, триод. А к концу 20-х годов другой американец, профессор Массачусетского технологического института Ванневар Буш создал аналоговый сетевой анализатор — устройство, которое позволяло моделировать процессы, происходящие в сложных электрических сетях.
Впередсмотрящие
Изобретенный Джоном В. Атанасовым вычислитель АВС решением суда был признан "первым автоматический цифровым компьютером" |
Идея сулила головокружительные перспективы, и имя ее автора стало, как говорится, культовым. На протяжении 50-60-х годов ученые и писатели-фантасты во всем мире бурно полемизировали на тему "Может ли машина мыслить?" (так называлась статья Тьюринга, опубликованная в конце 40-х).
Менее известно, что Тьюринг преуспел и на поприще вполне практическом. В 1941 году его включили в группу разработчиков (при Манчестерском университете) вычислительной машины Colossus, с помощью которой удалось найти ключ к расшифровке секретных кодов немецких спецслужб. В свою очередь, немцы кодировали сообщения для передачи по радио с помощью машины Enigma. Так начинались компьютерные войны...
Первые вычислительные машины, созданные IBM, нуждались в постоянной человеческой поддержке |
Параллельно накоплению теоретического материала разворачивалась увлекательная гонка практиков: кому быть отцом современного компьютера. Однозначного победителя ее не определили до сих пор — первые компьютеры появились на свет почти одновременно (в исторической перспективе) в разных странах, а изобретатели часто узнавали о свершениях коллег с запозданием (одна из основных тому причин — война).
Немцы не без оснований считают, что приоритет принадлежит инженеру Конраду Цузе. Еще в 1938 году выпускник Берлинского политехнического института на квартире родителей построил полностью программируемую механическую цифровую машину — Z1. Она занимала площадь четыре квадратных метра, действовала на основе двоичного кода, содержала блок памяти, а программа вводилась с перфорированной кинопленки. Через два года Цузе построил первый, как считают многие, электромеханический компьютер, Z2.
Массачусетский технологический институт стал настоящей кузницей вычислителей. Крайний справа — "отец кибернетики" Норберт Винер |
У Цузе нашелся конкурент в Америке. За год до создания Z1 Джордж Стибитц из Bell Telephone Laboratories разработал модель "двоичного сумматора" на телефонных реле. А в 1940-м он же продемонстрировал новую релейную (электромеханическую) машину — Complex Number Calculator, также претендующую на право называться первым цифровым компьютером.
И только десятилетия спустя обнаружился еще один американский "папа" ЭВМ — Джон Винсент Атанасов, профессор физики и математики университета штата Айова.
Динозавры компьютерной эры
Джон П. Эккерт (слева) и Джон Моучли (в центре) в чреве своего 30-тонного детища ENIAC |
Однако этому помешала война: профессора призвали в армию, и работа была прервана на этапе отладки устройств ввода/вывода. После демобилизации Атанасов узнал о первой демонстрации ENIAC и охладел к ЭВМ. Настолько, что даже не поинтересовался, что из себя представлял аппарат Моучли и Эккерта — а тот между тем был похож на его собственный. В свое время Джон Моучли встречался с Атанасовым и позаимствовал у АВС ряд технических идей, которые и были использованы при создании "первого компьютера". Однако упоминать об этом он не счел нужным.
Ответ на вопрос "Кто раньше?" был дан лишь в 1973 году, в результате судебного разбирательства между компаниями Sperry Rand, выкупившей патент на ENIAC, и Honeywell, которая оспаривала приоритет этого патента. Суд юридически закрепил за ABC право называться "первым автоматическим цифровым компьютером".
Между прочим, еще в 40-х годах его создатель безуспешно пытался заинтересовать своими идеями ведущие фирмы по производству механических счетных машин. Среди полученных Атанасовым "отлупов" особый интерес представляет один, заканчивавшийся решительной фразой: "Наша компания никогда не станет осваивать производство электронного цифрового компьютера". Автор "отлупа" — IBM.
К тому времени руководство IBM окончательно склонилось к разработке альтернативного проекта — универсальной релейной цифровой машины, который предложил Хоуард Эйкен, ничего не знавший о работах Атанасова. И в августе 1944 года электромеханический монстр Harvard Marc I, состоявший из трех миллионов узлов и 500 миль проводов и обошедшийся примерно в $1 млн, заступил на трудовую вахту в Гарвардском университете, где проработал более 15 лет.
В принципе 400-значные числа можно складывать и без компьютера. Но для этого нужны счеты длиной 5,5 метра и несколько человек |
Справедливости ради стоит отметить, что детище Моучли и Эккерта на тот момент было самой большой и мощной вычислительной машиной: 30 тонн веса, 40 панелей, содержавших 18 тысяч ламп, 1500 реле и 70 тысяч резисторов и конденсаторов. Благодаря впервые примененным электронным триггерам ENIAC по быстродействию на три порядка опережал Marc I. Правда, электричества эта махина съедала также намного больше. Кроме того, ENIAC страдал частыми сбоями, причины которых стали называть "жучками" (bugs) — термин, придуманный еще наладчиками электронных блоков радаров. Впрочем, "жучками" часто оказывались обыкновенные мотыльки: привлеченные теплом и светом, они заползали внутрь машины, что вызывало короткие замыкания.
Вслед за ENIAC Моучли и Эккерт создали UNIVAC (Universal Automatic Computer) — первую коммерческую ЭВМ и BINAC (Binary Automatic Computer) — первую машину, способную работать в режиме реального времени. Появилась и английская EDVAC (Electronic Discrete Variable Computer), разработанная в 1945 году английским математиком Джоном фон Нейманом. А в 1947 году сотрудники Bell Telephone Laboratories Уильям Шокли, Уолтер Браттейн и Джон Бардин представили свое изобретение, давшее вычислительной технике решающий толчок вперед: точечный транзисторный усилитель (за что впоследствии разделили на троих Нобелевскую премию). Начиналась новая революция — кремниевая или микрочиповая...
ВЛАДИМИР ГАКОВ