Существует множество различных программ (сколько устройств – столько и программ, это грубо говоря). Но – я рассматривать буду только персональные компьютеры, соответственно – и компьютеры для них. Есть несколько различных типов программ для ПК, именно эти типы я и рассмотрю сегодня.
И – для начала, расскажу что такое программа. Программа – это набор инструкций для процессора. Процессор выполняет эти инструкции (обращается к оперативной памяти, жесткому диску, периферийным устройствам). В итоге – программа и выполняет то, что было необходимо.
А теперь – расскажу о трех типах компьютерных программ (это операционные системы, операционные системы и драйвера):
Операционные системы. Грубо говоря, операционные системы (ОС) предназначены для того, чтобы ваш персональный компьютер работал и вы с ним могли работать (сейчас поясню смысл своих слов).
С одной стороны – ОС общается со всеми периферийными устройствами компьютера (напомню – это дисководы, жесткие диски, USB и другие устройства). Операционная система сама все организует, да и в современных ОС уже нельзя напрямую обращаться к периферийным устройствам – нужно, скажем так, просить об этом операционную систему.
С другой стороны – ОС общается со своими пользователями (то есть – с вам) посредством графического интерфейса. Именно ОС создает те окошки с описаниями ошибки, которые вы видите (если, конечно, не про обычные приложения речь идет), а также – и другие элементы создает ОС, которые не так часто видны обычному человеку.
В общем – операционная система это прослойка между человеком (пользователем ПК) и железом компьютера. Как-то так.
Самые популярные ОС, на данный момент – это Windows (от компании Microsoft), Linux (различные дистрибутивы – Ubuntu, CentOS, OpenSUSE и другие).
ОС
Приложения. Это – самый большой слой программ для ПК. Именно с ними (конечно, помимо ОС) работает рядовой пользователь персонального компьютера. Приложения выполняют функции, которые нужны пользователям. Например – создание текста, музыки; работа с графикой, различными медиа материалами; автоматизация различных действий и другие возможности. В данный момент прикладных программистов большинство (так как пользователям нужны прикладные программы).
В пример можно привести текстовые процессоры Word и LibreOffice, браузеры Firefox и Internet Explorer и другие программы. Разрабатывать приложения может любой пользователь (у которого будут средства для создания программ).
Драйверы. Это тоже одни из важнейших программных слоев. Напомню – периферийные устройства подключаются к компьютеру и, чтобы ими можно было пользоваться – они должны быть зарегистрированы ОС. То есть – ОС должна знать, какими функциями обладает данное устройство. Описанием этих функций и занимаются драйверы. Для каждого устройства должен быть свой драйвер (как официальный – от разработчика устройства, до кустарного драйвера). Драйверы создаются (чаще всего) системными программистами.
Драйвера
Вот такие три типа программ используются в персональном компьютере (да и в других остальных видах компьютеров они используются).