logo
Информатика справочник

Историческая справка Этапы создания вычислительной техники

  1. В дневниках гениального итальянца Леонардо да Винчи (1452-1519) уже в наше время был обнаружен ряд рисунков, которые оказались эскизным наброском суммирующей вычислительной машины на зубчатых колесах, способной складывать 13-разрядные десятичные числа. Специалисты американской фирмы IBM воспроизвели машину в металле и убедились в полной состоятельности идеи ученого.

  2. В 1641-1642 гг. французский ученый Блез Паскаль, создает действующую суммирующую машину ("паскалину"). В последующие четыре года им были созданы более совершенные образцы машины. Они были шести- и восьми разрядными, строились на основе зубчатых колес, могли производить суммирование и вычитание десятичных чисел. Было создано примерно 50 образцов машин,

  3. В 1799 г. во Франции Жозеф Мари Жакард (1752-1834) изобрел ткацкий станок, в котором для задания узора на ткани использовались перфокарты. Необходимые для этого исходные данные записывались в виде пробивок в соответствующих местах перфокарты. Так появилось первое примитивное устройство для запоминания и ввода программной (управляющей ткацким процессом в данном случае) информации.

  4. Чарльз Беббидж (1791-1871) имея опыт в создании технических средств для облегчения вычислительного процесса (разностная машина Беббиджа для табулирования полиномов), в 1836-1848 годах разработал проект «аналитической машины», которая явилась механическим прототипом появившихся спустя столетие ЭВМ. В ней предполагалось иметь те же, что и в современных ЭВМ, пять основных устройств: арифметическое, памяти, управления, ввода, вывода. Для арифметического устройства Ч. Беббидж использовал зубчатые колеса, подобные тем, что использовались ранее. Программа выполнения вычислений записывалась на перфокартах (пробивками), на них же записывались исходные данные и результаты вычислений. В число операций, помимо четырех арифметических, была включена операция условного перехода и операции с кодами команд. Автоматическое выполнение программы вычислений обеспечивалось устройством управления. Программы вычислений на машине Беббиджа, составленные дочерью Байрона Адой Августой Лавлейс (1815-1852), схожи с программами, составленными впоследствии для первых ЭВМ. Не случайно ее назвали первым программистом мира.

  5. Непонятым оказался еще один выдающийся англичанин, живший в те же годы, – Джордж Буль (1815-1864). Разработанная им алгебра логики (алгебра Буля) нашла применение лишь в следующем веке, когда понадобился математический аппарат для проектирования схем ЭВМ, использующих двоичную систему счисления.

  6. В 1937г. немецкий математик (тогда еще студент) Конрад Цузе (1910-1985) ничего не знавший ни о машине Беббиджа, ни о работах Лейбница, ни об алгебре Буля разработал машину Z1 с использованием двоичной системы счисления. Она была, подобно машине Беббиджа, чисто механической. Еще через год в машине появилось устройство ввода данных и программы, использовавшее киноленту, на которую перфорировалась информация, а механическое арифметическое устройство заменило АУ последовательного действия на телефонных реле. Усовершенствованная машина получила название Z2. В 1941 г. Цузе с участием Г. Шрайера создает релейную вычислительную машину с программным управлением (Z3), содержащую 2000 реле и повторяющую основные характеристики Z1 и Z2. Она стала первой в мире полностью релейной цифровой вычислительной машиной с программным управлением и успешно эксплуатировалась. Еще в 1938 г. Г. Шрайер предложил использовать для построения Z2 электронные лампы вместо телефонных реле. Сообщение об этом на научном симпозиуме подверглось насмешкам и осуждению. Число – 2000 электронных ламп, необходимых для построения машины казалось нереальным. К. Цузе организовал небольшую фирму, где были созданы две специализированные релейные машины S1 и S2. Первая – для расчета крыльев самолетов-снарядов, которыми обстреливался Лондон, вторая – для управления ими. Она оказалась первой в мире управляющей вычислительной машиной. Итак, К. Цузе установил несколько вех в истории развития компьютеров: первым в мире использовал при построении вычислительной машины двоичную систему исчисления (1937 г.), создал первую в мире релейную вычислительную машину с программным управлением (1941 г.) и цифровую специализированную управляющую вычислительную машину (1943 г.). Из-за режима секретности эти достижения остались неизвестны до более позднего времени.

  7. В США в 1944 г. ученый Гарвардского университета Говард Айкен (1900-1973) создает первую в США (тогда считалось первую в мире) релейно-механическую цифровую вычислительную машину МАРК-1. По своим характеристикам (производительность, объем памяти) она была близка к Z3. В машине использовалась десятичная система счисления. Как и в машине Беббиджа, в счетчиках и регистрах памяти использовались зубчатые колеса. Управление и связь между ними осуществлялась с помощью реле, число которых превышало 3000. Г. Айкен не скрывал, что многое в конструкции машины он заимствовал у Ч. Беббиджа. "Если бы был жив Беббидж, мне нечего было бы делать", – говорил он.

  8. В 1941 г. сотрудники лаборатории баллистических исследований Абердинского артиллерийского полигона в США обратились в техническую школу при Пенсильванском университете за помощью в составлении таблиц стрельбы для артиллерийских орудий, уповая на имевшийся в школе дифференциальный анализатор Буша – аналоговое вычислительное устройство. Сотрудник школы физик Джон Мочли (1907-1986) – в некоторых источниках Мокли, Моучли, изготовивший для решения задач в области метеорологии несколько простейших цифровых устройств на электронных лампах, предложил нечто иное. Им было составлено (в августе 1942 г.) и отправлено в военное ведомство США предложение о создании мощного (по тем временам) компьютера на электронных лампах. Сотрудники полигона. добились финансирования проекта, и в апреле 1943 г. был заключен контракт между полигоном и Пенсильванским университетом на создание вычислительной машины, названной электронным цифровым интегратором и компьютером (ЭНИАК). К работе было привлечено около 200 человек, в том числе несколько десятков математиков и инженеров. Руководителями работы стали Дж. Мочли и инженер-электронщик Преспер Эккерт (1919-1995). Именно он предложил использовать для машины, забракованные военными представителями электронные лампы - их можно было получить бесплатно, а требовалось около 20 тысяч ламп. Напряженная работа завершилась в конце 1945 года. ЭНИАК был предъявлен на испытания и успешно их выдержал. В начале 1946 г. машина начала считать реальные задачи. Ее размеры: 26 м в длину, 6 м в высоту, вес 35 тонн. Его производительность в 1000 раз превышала производительность МАРК‑1.

  9. В 1945 г., когда завершались работы по созданию ЭНИАК, и его создатели уже разрабатывали новый электронный цифровой компьютер ЭДВАК, в котором намеривались размещать программы в оперативной памяти, чтобы устранить основной недостаток ЭНИАКа – сложность ввода программ вычислений, к ним в качестве консультанта был направлен выдающийся математик Джон фон Нейман (1903-1957). Следует сказать, что разработчики машины не просили этой помощи. Дж. Нейман сам проявил инициативу, услышав от Г. Голдстайна, математика, работавшего в военном ведомстве, об ЭНИАКе. Он сразу оценил перспективы развития новой техники и принял самое активное участие в завершении работ по созданию ЭДВАКа. Написанная им часть отчета по машине содержала общее описание ЭДВАКа и основные принципы построения машины (1945г.). Она была размножена Г. Голдстайном (без согласования с Дж. Мочли и П. Эккертом) и разослана в ряд организаций. В 1946г. Нейманом, Голдстайном и Берксом (все трое работали в Принстонском институте перспективных исследований) был составлен еще один отчет ("Предварительное обсуждение логического конструирования устройства", июнь 1946 г.), который содержал развернутое и детальное описание принципов построения цифровых электронных вычислительных машин. В том же году отчет был распространен на летней сессии Пенсильванского университета. Изложенные в отчете принципы, которые получили название архитектуры Неймана, сводились к следующему: 1. Машины на электронных элементах должны работать не в десятичной, а двоичной системе исчисления. 2. Программа должна размещаться в одном из блоков машины – в запоминающем устройстве, обладающем достаточной емкостью и соответствующими скоростями выборки и записи команд программы. 3. Программа, так же как и числа, с которыми оперирует машина, записывается в двоичном коде. Таким образом, по форме представления команды и числа однотипны. Это обстоятельство приводит к следующим важным последствиям: - промежуточные результаты вычислений, константы и другие числа могут размещаться в том же запоминающем устройстве, что и программа; - числовая форма записи программы позволяет машине производить операции над величинами, которыми закодированы команды программы. 4. Трудности физической реализации запоминающего устройства, быстродействие которого соответствует скорости работы логических схем, требует иерархической организации памяти. 5. Арифметическое устройство машины конструируется на основе схем, выполняющих операцию сложения, создание специальных устройств для выполнения других операций нецелесообразно. 6. В машине используется параллельный принцип организации вычислительного процесса (операции над словами производятся одновременно по всем разрядам).

  10. Что касается хранения программ в оперативной памяти и теоретического обоснования основных свойств современных компьютеров, Дж. Мочли и П. Эккерт не были первыми. Еще в 1936 г. об этом сказал Алан Тьюринг (1912-1953). Полагая, что наиболее важная черта алгоритма – возможность механического характера его выполнения, А. Тьюринг предложил для исследования алгоритмов абстрактную машину, получившую название "машина Тьюринга". В ней он предвосхитил основные свойства современного компьютера. Данные должны были вводиться в машину с бумажной ленты, поделенной на клетки-ячейки. Каждая из них содержала символ или была пустой. Машина могла не только обрабатывать записанные на ленте символы, но и изменять их, стирая старые и записывая новые в соответствии с инструкциями, хранимыми в ее внутренней памяти. Для этого она дополнялась логическим блоком, содержащим функциональную таблицу, определяющую последовательность действий машины. Иначе говоря, А. Тьюринг предусмотрел наличие некоторого запоминающего устройства для хранения программы действий машины. Но не только этим определяются его выдающиеся заслуги. В 1942-1943 годах, в разгар Второй мировой войны в Англии в обстановке строжайшей секретности была построена и успешно эксплуатировалась первая в мире специализированная цифровая вычислительная машина "Колоссус" на электронных лампах (2000 ламп). В Блечли-Парке (Government Code and Cipher School, Bletchley Park) А. Тьюринг создал совместно с Г. Уэлчманом (G. W. Welchman) инженером Г. Кином (H. Keen) дешифровочную машину "Бомба" для расшифровки секретных радиограмм немецких радиостанций. После войны ученый принял участие в создании универсальной ламповой ЭВМ. В память об А. Тьюринге установлена премия его имени за выдающиеся работы в области математики и информатики.

  11. Первая в СССР и континентальной Европе вычислительная машина – МЭСМ (малая электронно-счетная машина) была разработана в Киеве, в Институте электротехники, под руководством и при непосредственном участии С. А. Лебедева в 1951 г. МЭСМ имела скорость 50 операций в секунду, содержала 6000 электронных ламп и занимала несколько комнат.