Как уже отмечалось, в основе любой классификации лежит рациональный выбор признаков, по которым рассматриваемый объект или явление можно разделить на группы или классы. Основной целью классификации является формирование групп или классов с характерными свойствами, присущими только этой группе или классу, что позволяет более детально изучить эти свойства и проследить динамику их изменения во времени. В настоящее время классификация компьютеров не закреплена соответствующими стандартами, что объясняется высокими темпами развития компьютерной техники и информационных технологий. Приблизительно каждые два года происходит замена аппаратных и программных средств компьютера новыми, причем общемировая тенденция направлена на сокращение этих сроков. В этой связи любая классификация компьютеров является условной, поскольку некоторые свойства, которые были характерными для определенных групп (классов) компьютеров в прошлом, утрачивают эти свойства со временем. Принципиально может быть бесконечно много классификационных признаков. Выделим наиболее существенные признаки и проведем по ним классификацию. Условная классификация компьютеров по этим признакам приведена в табл. 5.1.
Таблица 5.1По времени создания компьютеры подразделяют на поколения (первое, второе, третье и четвертое), которые характеризуются степенью развития аппаратных и программных средств.
Компьютеры первого поколения относятся к середине 40-х и концу 50-х гг. XX в. (1946 г. был создан первый цифровой электронный компьютер ENIAC). В качестве элементной базы использовались электронные лампы, программирование осуществлялось в машинных кодах. Программа вводилась в компьютер путем соединения соответствующих гнезд на специальных наборных платах с помощью электрических проводников. Максимальное быстродействие достигало 20 тыс. операций в секунду.
Компьютеры второго поколения относятся к концу 50-х и середине 60-х гг. XX в. В качестве элементной базы использовались полупроводниковые приборы – транзисторы, что позволило повысить надежность и быстродействие компьютеров. Программирование осуществлялось на языках программирования высокого уровня. Программа вводилась в компьютер с помощью перфокарт и перфолент. Максимальное быстродействие составляло до 1 млн операций в секунду.
Компьютеры третьего поколения относятся к периоду с середины 60-х по середину 70-х гг. XX в. В качестве элементной базы использовались интегральные микросхемы среднего уровня интеграции. Программирование осуществлялось на языках программирования высокого уровня. Программа вводилась в компьютер с помощью перфокарт и перфолент, появились накопители информации на гибких магнитных дисках. Максимальное быстродействие составляло около 1 млн операций в секунду. Компьютеры третьего поколения стали семейством компьютеров с единой архитектурой, что обеспечило их программную совместимость. Они имели развитые операционные системы и обладали возможностями мультипрограммирования.
Компьютеры четвертого поколения относятся к периоду с середины 70-х гг. XX в. по настоящее время. В качестве элементной базы использовались большие интегральные микросхемы (БИС), а затем (в настоящее время) сверхбольшие интегральные микросхемы (СБИС), что позволило существенно повысить надежность и быстродействие компьютеров. На основе БИС, а затем и СБИС строились и строятся микропроцессоры – устройства для непосредственного выполнения процесса обработки данных и программного управления этим процессом. Программирование осуществлялось и осуществляется на нескольких десятках языков программирования высокого уровня, включая и объектно-ориентированные языки программирования. Программы вводились и вводятся в компьютер с помощью разнообразных носителей информации – накопителей на гибких магнитных дисках, жестких магнитных дисков, оптических дисков и т. д. Максимальное быстродействие компьютеров четвертого поколения составляет около 1 трлн операций в секунду.
По форме представления обрабатываемой информации компьютеры подразделяются на три класса: цифровые, аналоговые и гибридные.
Цифровые компьютеры обрабатывают информацию, представленную в цифровой форме (в двоичной системе счисления), и являются самым представительным классом современных компьютеров. Цифровые компьютеры используются для решения самых разнообразных задач, поддающихся формализации, для которых разработаны соответствующие численные методы решений.
Аналоговые компьютеры обрабатывают информацию, представленную в аналоговой форме, т. е. в виде непрерывно меняющихся значений физической величины (электрического напряжения или тока). Аналоговые компьютеры используются для решения физических и математических задач, содержащих дифференциальные уравнения. Кроме того, они используются в системах автоматического регулирования для решения задач в режиме реального времени.