Компьютер (computer, букв. — «вычислитель»), или электронная вычислительная машина (ЭВМ) — комплекс технических и программных средств, основанный на использовании электроники и предназначенный для автоматической или автоматизированной обработки данных в процессе решения вычислительных и информационных задач.
Принципы работы компьютера
Важнейшей функцией компьютера является преобразование данных (информации), кроме того, компьютер должен иметь возможность принимать, хранить и выводить данные. В связи с особенностями технической реализации внутреннее представление данных в компьютере отличается от представления для пользователя. Данные, с которыми работает компьютер, могут быть дискретными (т.е. составленными из отдельных частей) или непрерывными. Преобразованием непрерывных данных занимаются так называемые аналоговые компьютеры, а с дискретными данными работают цифровые компьютеры, которые получили в настоящее время наибольшее распространение. Существуют также комбинированные (аналого-цифровые) компьютеры. Непрерывные данные могут быть преобразованы в дискретные (процесс дискретизации) с определенной точностью (т.е. шагом или частотой дискретизации). Таким образом, данные любого рода могут быть представлены в унифицированном дискретном виде, например, в виде последовательности знаков некоторого алфавита. Наиболее простым и удобным с точки зрения технической реализации является алфавит, состоящий всего из двух знаков с противоположными значениями, — двоичный код, который принято записывать в виде цифр «1» и «0». В двоичной системе счисления знаки «1» и «0» называются битами. В электронных машинах значением одного знака будет наличие электрического сигнала, а другого — отсутствие сигнала.
Поскольку в современном цифровом компьютере любые данные (будь то текст, рисунок, звук, видеозапись и т.д.) представлены в виде последовательности цифр, их преобразование сводится к математическим и логическим операциям (вычислениям). Этим и объясняется название «вычислительная машина». С 1990-х в русском языке прочно укоренился термин «компьютер», который по целому ряду причин (интеграция России в мировое сообщество, повсеместное внедрение «персональных компьютеров» (‛Personal Computer‛ является торговой маркой фирмы IBM), увеличение разнородности выполняемых электронными машинами задач и др.) вытесняет термин «электронная вычислительная машина».
В отличие от многих других вычислительных устройств (логарифмической линейки, счет или простых калькуляторов) компьютеры обеспечивают возможность частичной или полной автоматизации процесса решения сложных (состоящих из множества шагов) задач. Автоматизация достигается за счет того, что любая задача, связанная с преобразованием информации и управлением машиной, формулируется в виде компьютерной программы. Компьютерная программа представляет собой алгоритм решения задачи, записанный на одном из языков программирования и переводимый в машинный код, т.е. последовательность «1» и «0».
Устройство компьютера
Функционирование компьютера обеспечивается двумя взаимосвязанными и равно необходимыми компонентами: техническим обеспечением (hardware — «хард», «железо»), т.е. комплексом технических устройств, и программным обеспечением, ПО (software — «софт»), включающим системные и прикладные программы.
Наиболее общие принципы построения и функционирования компьютеров принято называть архитектурой. Впервые такие принципы были сформулированы в 1946 американским ученым Джоном фон Нейманом. В соответствии с архитектурой фон Неймана в состав компьютера должны входить: устройство, выполняющее арифметические и логические операции (АЛУ); устройство управления; запоминающее устройство (ЗУ) и внешние устройства для ввода-вывода данных. Большинство современных компьютеров в целом соответствует принципам фон Неймана, однако, арифметическо-логическое устройство и устройство управления, как правило, объединены в центральный процессор — вычислительный мозг машины. Многие быстродействующие компьютеры осуществляют параллельную обработку данных на нескольких процессорах (многопроцессорные системы) или ядрах внутри одного процессора (многоядерные процессоры). Пользовательские данные и программы хранятся различных запоминающих устройствах, которые обобщенно называют памятью. Для долговременного хранения данных используют энергонезависимые и емкие устройства внешней памяти (жесткие диски, оптические компакт-диски и т.д.). Для хранения данных, непосредственно используемых процессором в текущем сеансе работы, применяются устройства внутренней памяти, многие из которых (оперативная память, кэш-память) выполняют роль буфера между процессором и более медленными устройствами (внешней) памяти. Ввод и вывод данных в компьютер осуществляется с помощью целого ряда устройств (клавиатуры, мыши, сканера, монитора, принтера и т.д.).
Современный персональный компьютер (ПК), построенный на базе открытой архитектуры, как правило, состоит из системного блока, в котором с помощью системы шин материнской (системной) платы объединены все важнейшие устройства, в том микропроцессор, модули оперативной памяти, жесткий диск, дисководы, а также карты расширения (для создания изображения служит видеокарта, для создания звука — звуковая карта, для подключения компьютера к сети — сетевая карта и т.д.). К системному блоку подключаются внешние устройства, в т.ч. устройства ввода и вывода информации. В некоторых компьютерах одни устройства могут интегрироваться с другими. Так, в корпусе портативных компьютеров (ноутбуки, КПК и т.д.) системный блок часто бывает совмещен с устройствами ввода-вывода информации. В бюджетных настольных компьютерах устройства преобразования аудио и видеосигнала, обеспечения сетевой коммуникации и т.д. могут быть интегрированы в чипсет материнской платы.
Типы компьютеров
Существующие компьютеры могут классифицироваться по разным основаниям.
По вычислительной мощности и габаритам все компьютеры делят на несколько классов. Наиболее мощные компьютеры своего времени называют суперкомпьютерами. Они стоят миллионы долларов, выпускаются партиями в десятки штук и используются только для самых сложных и важных расчетов. Менее производительны, но более доступны так называемые большие компьютеры, которые, как и суперкомпьютеры, требуют специального помещения и высокопрофессионального обслуживания. Промежуточное положение занимают компьютеры средней производительности и миникомпьютеры. Создание микропроцессоров привело к появлению класса микрокомпьютеров, к которому относятся в частности персональные компьютеры и ноутбуки. Мини- и микрокомпьютеры имеют шинную организацию, стандартизированное аппаратное и программное обеспечение. Определенная разница в габаритах между представителями вышеперечисленных классов достаточно очевидна, но различия в производительности зависят от времени выпуска: некоторые современные микрокомпьютеры не уступают в производительности устаревшим машинам более высокого класса.
По назначению компьютеры подразделяют на универсальные (предназначенные для решения широкого круга задач), специализированные (предназначенные для решения узкого класса определенных задач), управляющие (предназначенная для автоматического управления объектом (устройством, системой, процессом) в реальном масштабе времени), бытовые (см. Домашний ПК) и др.
По функциям, выполняемым в многомашинных комплексах, разделяют хост и сервер.
По степени развития компьютеры (с началом их серийного производства) условно подразделяются на несколько поколений. Каждое поколение отличается от других архитектурой, элементной базой (в особенности процессора), степенью развитости программных средств и средств взаимодействия с пользователем, производительностью и другими показателями. Временные рамки поколений компьютерной техники достаточно размыты, т.к. в одно и то же время выпускались машины разных поколений.
История вычислительной техники
История компьютера тесным образом связана с попытками облегчить и автоматизировать большие объемы вычислений. Даже простые арифметические операции с большими числами затруднительны для человеческого мозга. Поэтому уже в древности появилось простейшее счетное устройство — абак. В семнадцатом веке была изобретена логарифмическая линейка, облегчающая сложные математические расчеты. В 1642 Блез Паскаль сконструировал восьмиразрядный суммирующий механизм. Два столетия спустя в 1820 француз Шарль де Кольмар создал арифмометр, способный производить умножение и деление. Этот прибор прочно занял свое место на бухгалтерских столах.
Все основные идеи, которые лежат в основе работы компьютеров, были изложены еще в 1833 английским математиком Чарлзом Бэббиджем. Он разработал проект машины для выполнения научных и технических расчетов, где предугадал основные устройства современного компьютера, а также его задачи. Для ввода и вывода данных Бэббидж предлагал использовать перфокарты — листы из плотной бумаги с информацией, наносимой с помощью отверстий. В то время перфокарты уже использовались в текстильной промышленности. Управление такой машиной должно было осуществляться программным путем.
Идеи Бэббиджа стали реально воплощаться в жизнь в конце 19 века. В 1888 американский инженер Герман Холлерит сконструировал первую электромеханическую счетную машину. Эта машина, названная табулятором, могла считывать и сортировать статистические записи, закодированные на перфокартах. В 1890 изобретение Холлерита было впервые использовано в 11-й американской переписи населения. Работа, которую пятьсот сотрудников выполняли в течение семи лет, Холлерит сделал с 43 помощниками на 43 табуляторах за один месяц.
В 1896 Герман Холлерит основал фирму Computing Tabulating Recording Company, которая стала основой для будущей Интернэшнл Бизнес Мэшинс (International Business Machines Corporation, IBM) — компании, внесшей гигантский вклад в развитие мировой компьютерной техники.
Дальнейшее развитие науки и техники позволили в 1940-х годах построить первые вычислительные машины. В феврале 1944 на одном из предприятий Ай-Би-Эм (IBM) в сотрудничестве с учеными Гарвардского университета по заказу ВМС США была создана машина «Марк-1». Это был монстр весом около 35 тонн. «Марк-1» был основан на использовании электромеханических реле и оперировал десятичными числами, закодированными на перфоленте. Машина могла манипулировать числами длиной до 23 разрядов. Для перемножения двух 23-разрядных чисел ей было необходимо четыре секунды.
Но электромеханические реле работали недостаточно быстро. Поэтому уже в 1943 американцы начали разработку альтернативного варианта — вычислительной машины на основе электронных ламп. В 1946 была построена первая электронная вычислительная машина ENIAC. Ее вес составлял 30 тонн, она требовала для размещения 170 квадратных метров площади. Вместо тысяч электромеханических деталей ENIAC содержал 18 тысяч электронных ламп. Считала машина в двоичной системе и производила пять тысяч операций сложения или триста операций умножения в секунду.
Машина на электронных лампах работала существенно быстрее, но сами электронные лампы часто выходили из строя. Для их замены в 1947 американцы Джон Бардин, Уолтер Браттейн и Уильям Брэдфорд Шокли предложили использовать изобретенные ими стабильные переключающие полупроводниковые элементы — транзисторы.
Совершенствование первых образцов вычислительных машин привело в 1951 к созданию компьютера UNIVAC, предназначенного для коммерческого использования. UNIVAC стал первым серийно выпускавшимся компьютером, а его первый экземпляр был передан в Бюро переписи населения США.
С активным внедрением транзисторов в 1950-х годах связано рождение второго поколения компьютеров. Один транзистор был способен заменить 40 электронных ламп. В результате быстродействие машин возросло в 10 раз при существенном уменьшении веса и размеров. В компьютерах стали применять запоминающие устройства из магнитных сердечников, способные хранить большой объем информации.
В 1959 были изобретены интегральные микросхемы (чипы), в которых все электронные компоненты вместе с проводниками помещались внутри кремниевой пластинки. Применение чипов в компьютерах позволяет сократить пути прохождения тока при переключениях, и скорость вычислений повышается в десятки раз. Существенно уменьшаются и габариты машин. Появление чипа знаменовало собой рождение третьего поколения компьютеров.
К началу 1960-х годов компьютеры нашли широкое применение для обработки большого количества статистических данных, производства научных расчетов, решения оборонных задач, создания автоматизированных систем управления. Высокая цена, сложность и дороговизна обслуживания больших вычислительных машин ограничивали их использование во многих сферах. Однако процесс миниатюризации компьютера позволил в 1965 американской фирме Digital Equipment выпустить миникомпьютер PDP-8 ценой в 20 тысяч долларов, что сделало компьютер доступным для средних и мелких коммерческих компаний.
В 1970 сотрудник компании Intel Эдвард Хофф создал первый микропроцессор, разместив несколько интегральных микросхем на одном кремниевом кристалле. Это революционное изобретение кардинально перевернуло представление о компьютерах как о громоздких, тяжеловесных монстрах. С микропроцессом появляются микрокомпьютеры — компьютеры четвертого поколения, способные разместиться на письменном столе пользователя.
В середине 1970-х годов начинают предприниматься попытки создания персонального компьютера — вычислительной машины, предназначенной для частного пользователя. Во второй половине 1970-х годов появляются наиболее удачные образцы микрокомпьютеров американской фирмы Apple, но широкое распространение персональные компьютеры получили с созданием в августе 1981 фирмой IBM модели микрокомпьютера IBM PC. Применение принципа открытой архитектуры, стандартизация основных компьютерных устройств и способов их соединения привели к массовому производству клонов IBM PC, широкому распространению микрокомпьютеров во всем мире.
За последние десятилетия 20 века микрокомпьютеры проделали значительный эволюционный путь, многократно увеличили свое быстродействие и объемы перерабатываемой информации, но окончательно вытеснить миникомпьютеры и большие вычислительные системы — мейнфреймы они не смогли. Более того, развитие больших вычислительных систем привело к созданию суперкомпьютера — суперпроизводительной и супердорогой машины, способной просчитывать модель ядерного взрыва или крупного землетрясения. В конце 20 века человечество вступило в стадию формирования глобальной информационной сети, которая способна объединить возможности различных компьютерных систем.