Первая машина, способная автоматически выполнять четыре арифметических действия появилась в XVII веке. В 1623 г. В.Шикард изобрел машину, способную не только суммировать и вычитать числа, но и частично перемножать и делить их.
В 1642 г. французский философ и ученый Б.Паскаль изобрел арифмометр для механизации канцелярских расчетов.
В 1671 г. немецкий философ и математик Г. Лейбниц создал свою счетную машину, известную как «зубчатое колесо Лейбница».
В XIX веке английский математик Ч.Бэббидж разработал несколько проектов вычислительных механических устройств, самым известным из них является «аналитическая машина» Бэббиджа. Эта машина представляла собой программируемое автоматическое вычислительное устройство. Программы кодировались и переносились на перфокарты. Эту идею Бэббидж позаимствовал у французского изобретателя Ж. Жаккара, который впервые применил ее для контроля ткацких операций. По замыслу Бэббиджа такая машина должна была автоматически выполнять различные вычисления при последовательном вводе набора перфокарт, содержащих пары команд и данных. Изменяя расположение отверстий на карте и последовательность следования карт можно было менять порядок вычислений.
Меценат проекта – графиня Ада Августа Лавлейс – была программистом этой «аналитической машины». Именно она убедила Бэббиджа в необходимости использования двоичной системы счисления вместо десятичной. Ею были разработаны новые принципы программирования, предусматривающие повторение одной и той же последовательности команд и выполнение этих команд при определенных условиях (команды условного перехода). Ее именем назван разработанный в 1979 году алгоритмический язык ADA.
Во второй половине XIX века Г. Холлерит разработал машину с перфокарточным вводом, способную автоматически классифицировать и составлять таблицы данных. Наличие-отсутствие отверстия в перфокарте обнаруживалось электрическими контактными щетками, а в счетчиках применялись реле. Впервые эта машина использовалась в 1890 г. в Америке при обработке результатов переписи населения. Именно тогда стало ясно, что без создания новых процессов обработки данных невозможно выполнять обработку больших массивов информации. С тех пор машины с перфорированными картами получили широкое распространение в деловой и административной сферах. В 1896 г. Холлерит основал фирму, которая явилась предшественницей знаменитой IBM (это название возникло в 1924 г.).
Скорость вычислений в механических машинах на основе зубчатого колеса и в электрических машинах, выполненных на реле, была ограничена, поэтому в 1930-х годах начались разработки электронных вычислительных машин (ЭВМ), элементной базой которых стала трехэлектродная вакуумная лампа, изобретенная в 1906 г. Лидом Форестом.
Первая треть XX века ознаменовалась последовательным развитием и внедрением многих вычислительных устройств. Весьма значительный вклад в эту область внес математик Алан Тьюринг, который в 1937 г. опубликовал работу с описанием универсальной схемы вычислений. Хотя машина Тьюринга была лишь теоретическим построением и никогда серьезно не рассматривалась как экономически приемлемая машина, она привлекла внимание ряда исследователей.
Вторая мировая война дала серьезный толчок к усовершенствованию вычислительных устройств и технологии их производства. В 1944 г. Говард Айкен и группа исследователей из IBM построили электрическую вычислительную машину на релейных логических элементах.
С 1943 г. по 1946 г. в Университете г. Пенсильвания (США) была построена первая полностью электронная цифровая ЭВМ, получившая название ENIAK. Главной целью при разработке этой машины было составление числовых таблиц для вычисления траектории полета снарядов и ракет. Машина весила 30 т., занимала площадь 200 м2, содержала 18 тыс. ламп. В ее работе использовалась десятичная система счисления. Команды по программе вводились вручную. После введения программы порядок выполнения мог быть изменен только после выполнения всей программы. Каждая новая программа требовала новой комбинации сигналов, путем установки переключателей и коммуникации разъемов. В результате на создание и выполнение даже самой простой программы требовалось очень много времени.
Сложности в программировании на ENIAK натолкнули Джона фон Неймана (1903–1957 гг.), бывшего консультантом проекта, на разработку новых принципов построения архитектуры ЭВМ:
· принцип I – произвольный доступ к основной памяти. Память состоит из дискретных элементов – ячеек, каждая из которых может содержать набор символов, называемых словом. Время доступа (чтения или записи) не зависит от адреса ячейки;
· принцип II – хранение программы. Информация, хранимая в основной памяти, не имеет признаков принадлежности к определенному типу (программе или данным). Поэтому процессор не различает, что он обрабатывает в данный момент времени.
Эти принципы были реализованы в новой ЭВМ EDVAC. В этой машине применялась двоичная арифметика, основная память была способна хранить 102444-разрядых слова. Эта ЭВМ была введена в эксплуатацию в 1951 г.
Электронно-вычислительные машины, созданные в первой половине XX века, имели две важные особенности, которыми не обладали ранее созданные машины: возможность программирования и способность хранения информации.
Поколения ЭВМ Историю развития вычислительных машин принято рассматривать по поколениям.
Первое поколение (1946–1960 гг.) – это время становления архитектуры машин фон-неймановского типа, построенных на электронных лампах с быстродействием 10-20 тыс. арифметических операций в сек. В Советском Союзе к первому поколению относится первая отечественная вычислительная машина МЭСМ (Малая электронная счетная машина), созданная в 1951 г. в г. Киеве под руководством академика С.А.Лебедева, серийные машины Минск-1, Стрела, БЭСМ (Большая электронная счетная машина), Урал-1, Урал-4 и др.
Электронно-вычислительные машины первого поколения были громоздкими, ненадежными и нуждались во вспомогательных холодильных установках. Использовались они для решения вычислительных задач научного характера. Процесс программирования на этих машинах требовал очень хорошего знания устройства машины и то, как она реагирует на ту или иную ситуацию.
Второе поколение (1960–1964 гг.) – машины, построенные на транзисторах, с быстродействием до сотен тысяч операций в секунду. Стала использоваться библиотека стандартных программ, а процесс программирования стал более легким. Первой полупроводниковой машиной была, появившаяся в 1959 г., модель RCA-501. В советском Союзе к этому поколению относятся машины Минск-2, Минск-22, Минск-32, БЭСМ-2, БЭСМ-4, БЭСМ-6, быстродействие которой составляло миллион операций в секунду.
Третье поколение (1964–1970 гг.) – характеризуется тем, что вместо транзисторов стали использоваться интегральные схемы (ИС) и полупроводниковая память. Для повышения эффективности использования возникла необходимость в системной программе, управляющей устройствами ЭВМ. Так была создана операционная система.
Вычислительные машины третьего поколения, как правило, образуют серии (семейства) машин, совместимых программно. Такая серия состоит из ЭВМ, производительность и объем памяти, которых возрастают от одной машины серии к другой. Но программа, отлаженная на одной из машин серии, может быть сразу запущена на другой машине этой серии (на машинах большей мощности).
Первым таким семейством машин третьего поколения была выпущенная в 1965г. IBM/360. Она имеет свыше семи моделей.
В Советском Союзе такую серию составляли машины семейства ЕС ЭВМ (Единая система ЭВМ), совместимых с IBM/360, так как являлись копиями американских ЭВМ.
Четвертое поколение (1970–1980 гг.) – это машины, построенные на больших интегральных схемах (БИС). Такие схемы содержат до нескольких десятков тысяч элементов на кристалле. Электронно-вычислительные машины этого поколения выполняют десятки и сотни миллионов операций в сек. Появляются микропроцессоры, способные обрабатывать числа длинной в 16 и 32 разряда, статическая память емкостью 256 и динамическая память емкостью в 1 Мбайт.
Электронно-вычислительные машины по своим характеристикам так разнообразны, что их начинают классифицировать: сверхбольшие ЭВМ (B-7700 – фирма Барроуз, Иллиак-IV – Иллинойский университет, Эльбрус – СССР), большие (универсальные), мини-ЭВМ и микроЭВМ.
Пятое поколение (1980– ? гг.). В 1979 г. японскими специалистами, объединившими свои усилия под эгидой научно-исследовательского центра по обработке информации – JIPDEC, была впервые поставлена задача разработки принципиально новых компьютеров. В 1981 г. JIPDEC опубликовал предварительный отчет, содержащий детальный многостадийный план развертывания научно-исследовательских и опытно-конструкторских работ с целью создания к 1991 г. прототипа ЭВМ нового поколения. Этот отчет лег в основу японской национальной программы создания ЭВМ пятого поколения. Отличительными чертами ЭВМ этого поколения являются:
· новая технология производства, не на кремнии, а на базе других материалов:
· отказ от архитектуры фон Неймана, переход к новым архитектурам (например, на архитектуру потока данных) и, как следствие этого, превращение ЭВМ в многопроцессорную систему (матричный процессор, процессор глобальных связей, процессор локальных связей, машины базы данных, процессор операционной системы и т.п.);
· новые способы ввода-вывода информации, удобные для пользователя (например, распознавание речи и образов, синтез речи, обработка сообщений на естественном языке);
· искусственный интеллект, т.е. автоматизация процессов решения задач, получения выводов, манипулирования знаниями.
Переход к ЭВМ пятого поколения означает резкий рост «интеллектуальных» способностей компьютера, в результате чего машина сможет непосредственно «понимать» задачу, поставленную перед ней человеком. Следовательно, отпадает необходимость в составлении программы как средства «общения» с ЭВМ при решении той или иной задачи.
Предполагается, что компьютеры пятого поколения будут вести диалог с непрофессиональными пользователями на естественном языке, в том числе в речевой форме или путем обмена графической информацией – с помощью чертежей, схем, графиков, рисунков. В состав ЭВМ пятого поколения также должна войти система решения задач и логического мышления, обеспечивающая способность машины к самообучению, ассоциативной обработки информации и получению логических выводов.
Официальная история персональных компьютеров (ПК) берет начало с августа 1981 г., когда фирма IBM (International Business Machines Corporation) известила о создании персонального компьютера. К весне 1982 г. этот ПК продавался в больших количествах, причем спрос намного превышал предложение.
С самого начала появления ПК стало ясно, что необходима модель, которую можно носить с собой в небольшом чемодане. Это привело к появлению фирмы Compaq Computer. И первым пополнением семейства ПК стал компьютер, известный под названием Compaq. О его создании было официально объявлено осенью 1982 г., спустя чуть больше года после выпуска оригинального ПК.
Следующей весной, в 1983 г., свой вклад в пополнение семейства ПК внесла фирма IBM. Появилась модель XT, которая добавила к ПК жесткий диск памяти большого объема. Фирма Compaq Computer ответила тем же, создав аналогичную машину в переносном варианте осенью 1983 г. Эта модель была названа Compaq Plus.
Летом 1984 г. появились две высокопроизводительные модели ПК. Одной из них была модель Compaq Desk Pro, первый член семейства ПК, превосходивший исходную модель по производительности вычислений. Вскоре после этого IBM выпустила компьютер AT, скорость вычислений которого намного превышала соответствующие параметры моделей исходных компьютеров и компьютера модели XT, и даже нового Desk Pro. Тактовая частота – 4 МГц.