В книге прослеживается история и эволюция компьютерного мира, которую можно условно разделить на несколько периодов: период, предшествующий компьютерной эпохе; период создания первых компьютеров и появления первых языков программирования; период становления и развития компьютерной индустрии, возникновения компьютерных систем и сетей; период создания объектно-ориентированных языков программирования и новых компьютерных технологий. Каждая из глав книги посвящена отдельному периоду, изобретателям, конструкторам и программистам — архитекторам компьютерного мира.
Для широкого круга читателей
Предисловие
Сорок лет назад для обозначения новой научной дисциплины французом Филиппом Дрейфусом был введен термин «информатика». Независимо от него, год спустя этот термин был предложен Ф. Е. Темниковым в России. Синонимичный термин — «computer science» в эти же годы в США ввел Джордж Форсайт.
С тех пор новая научная дисциплина начала бурно развиваться. В подавляющем большинстве школ и гимназий, лицеев и колледжей, институтах и университетах мира стали преподавать информатику. Причем, несмотря на большое множество вариантов дефиниций новой дисциплины, предложенных в различных публикациях за прошедшие десятилетия, в настоящее время ее рассматривают как научную дисциплину, включающую три составляющих: hardware, software и knowledgeware. А проще говоря, под информатикой понимают все то, что связано с созданием и использованием компьютеров, компьютерных систем и сетей, иными словами, компьютерный мир является основой информатики.
Возникает естественный вопрос, а кто те люди — ученые, инженеры и изобретатели, которые заложили краеугольный камень в основание этого мира, кто своими трудами и исследованиями успешно способствовал его развитию.
Работая над книгой по истории компьютеров, вышедшей в 1996 году, автор параллельно, по крупицам, стал собирать сведения из различных источников об этих людях — пионерах компьютерной науки и техники. В результате появилась предлагаемая читателю новая книга.
Источниками, из которых были почерпнуты сведения о многих персоналиях, послужили многочисленные публикации отечественной и зарубежной компьютерной периодики; книга Р. С. Гутера и Ю. Л. Полунова «От абака до компьютера» о некоторых предшественниках компьютерной эпохи; книга Роберта Слейтера «Portraits in Silicon», основанная на интервью со знаменитыми личностями компьютерной истории Америки; книга воспоминаний известного советского ученого, члена-корреспондента Национальной академии наук Украины Б. Н. Малиновского «История вычислительной техники в лицах», посвященная отечественным ученым; статьи автора из рубрики «История информатики в лицах», которую он вел на протяжении ряда лет в журнале «Информатика и образование»; статьи автора из рубрики «Языки программирования», которую он вел вместе с М. П. Малыхиной в 1988–1991 годах в периодическом издании «Вычислительная техника и ее применение».
Введение
Прослеживая последовательность событий компьютерной истории, условно можно выделить несколько значимых периодов ее развития, а именно: период, предшествующий компьютерной эпохе; период создания первых компьютеров, появления первых языков программирования, становления компьютерной индустрии; период расцвета компьютерной индустрии, появления компьютерных систем и сетей, персональных компьютеров, создания операционных систем и объектно-ориентированных языков программирования, создания новых компьютерных технологий.
В соответствии с этими периодами и их фрагментами настоящая книга разделена на пять глав.
Первая глава посвящена предшественникам и концептуалистам. Эпоха, предшествующая компьютерам, исторически начиналась с механизации вычислений. Создателями первых механических калькуляторов были Блез Паскаль, Вильгельм Шиккард и Готфрид Вильгельм Лейбниц, причем Лейбниц, по-видимому, был первым, кто выдвинул идею использования двоичной системы счисления в арифметических машинах. Придавая большое значение двоичной системе, Лейбниц был склонен рассматривать ее как универсальный логический язык, однако далее арифметизации логики он не пошел. Решающий вклад в алгебраизацию логики сделал английский ученый Джордж Буль. Одним из основных принципов построения компьютера является принцип программного управления, и впервые его выдвинул в своем проекте Аналитической машины Чарльз Бэббидж, которого часто называют «дедушкой» компьютера. После Бэббиджа значительный вклад в технику автоматизации обработки информации внес Герман Голлерит, основоположник счетно-перфорационной техники — непосредственной предшественницы релейных компьютеров. Работая над проблемой Гильберта («проблема разрешимости»), английский математик Алан Тьюринг в 1936 году создал умозрительную машину («машину Тьюринга»), явившуюся по своему логическому устройству прообразом цифровых компьютеров, которые появились только десять лет спустя. И наконец, Клод Шеннон, работая над своей диссертацией, пришел к выводу, что булева алгебра может с успехом использоваться для анализа и синтеза переключателей и реле в электрических схемах. Считается, что работы Тьюринга и Шеннона стали поворотным моментом в истории информатики и компьютерной техники.
Во второй главе повествуется об изобретателях компьютеров. Первым стоит имя немецкого изобретателя Конрада Цузе, создавшего первый программируемый компьютер. Джон Атанасов и Клиффорд Берри были признаны изобретателями электронного компьютера — по решению суда 1973 года, хотя в 1996 году весь компьютерный мир отмечал пятидесятилетие первого электронного компьютера ENIAC, созданного Джоном Маучли и Джоном Преспером Эккертом. Джон П. Эккерт был первым, кто выдвинул идею хранимой в памяти программы, которая считается наиболее важной идеей компьютерной архитектуры.
В этой главе повествуется о Говарде Айкене, ученом, который воплотил идеи и неосуществленные проекты Чарльза Бэббиджа, хотя с этими проектами он познакомился гораздо позднее; о знаменитом математике Джоне фон Неймане, описавшем основные элементы и логическую структуру компьютера; о двух английских ученых Морисе Уилксе и Томе Килбурне, создателях первых компьютеров с хранимой программой, а также о Джее Форрестере, впервые разработавшем память на ферритовых сердечниках и создавшем систему ПВО SAGE. И наконец, в данной главе рассказывается об отечественных ученых: Сергее Алексеевиче Лебедеве — основоположнике отечественной вычислительной техники, Исааке Семеновиче Бруке — родоначальнике отечественных малых вычислительных и управляющих машин и о Николае Петровиче Брусенцове — создателе первого в мире троичного компьютера.