Что такое программное обеспечение
Возможности современного ПК столь велики, что все большее число людей находят ему применение в своей работе, учебе, быту. Важнейшим качеством современного компьютера является его направленность на легкость общения с пользователем. Общение человека с компьютером стало простым, наглядным, понятным. Компьютер сам подсказывает пользователю, что нужно делать в той или иной ситуации, помогает выходить из сложных ситуаций. Это возможно благодаря программному обеспечению компьютера.
Воспользуемся аналогией между компьютером и человеком. Новорожденный человек ничего не знает и не умеет. Знания и умения он приобретает в процессе развития, обучения, накапливая информацию в своей памяти. Компьютер, который собрали на заводе из микросхем, проводов, плат и прочего, подобен новорожденному человеку. Можно сказать, что загрузка в память компьютера программного обеспечения аналогична процессу обучения ребенка. Создается программное обеспечение программистами.
Вся совокупность программ, хранящихся на всех устройствах долговременной памяти компьютера, составляет его программное обеспечение (ПО).
Программное обеспечение компьютера постоянно пополняется, развивается, совершенствуется. Стоимость установленных программ на современном ПК зачастую превышает стоимость его технических устройств. Разработка современного ПО требует очень высокой квалификации от программистов. Кстати, retail website development company предлагает свои услуги на своем специализированном сайте.
Типы программного обеспечения
В программном обеспечении компьютера есть необходимая часть, без которой на нем просто ничего не сделать. Она называется системным ПО. Человек приобретает компьютер, оснащенный системным программным обеспечением, которое не менее важно для работы компьютера, чем память или процессор. Кроме системного ПО в состав программного обеспечения компьютера входят еще прикладные программы и системы программирования.
Рассмотрим типы ПО по очереди.
И начнем с системного программного обеспечения.
Что же такое системное программное обеспечение?
Системное ПО — это совокупность программ для обеспечения работы компьютера.
Системное ПО подразделяется на базовое и сервисное.
Системные программы предназначены для управления работой вычислительной системы, выполняют различные вспомогательные функции (копирования, выдачи справок, тестирования, форматирования и т. д.).
Базовое ПО включает в себя:
- Операционные системы;
- оболочки;
- сетевые операционные системы.
Сервисное ПО включает в себя программы (утилиты):
- диагностики;
- антивирусные;
- обслуживания носителей;
- архивирование;
- обслуживание сети.
Главной частью системного программного обеспечения является операционная система (ОС). Вот названия некоторых распространенных ОС для персональных компьютеров: MS-DOS, Windows, Linux.
Операционная система — это набор программ, управляющих оперативной памятью, процессором, внешними устройствами и файлами, ведущих диалог с пользователем.
У операционной системы очень много работы, и она практически все время находится в рабочем состоянии. Например, для того чтобы выполнить прикладную программу, ее нужно разыскать во внешней памяти (на диске), поместить в оперативную память, найдя там свободное место, «запустить» процессор на выполнение программы, контролировать работу всех устройств машины во время выполнения и в случае сбоев выводить диагностические сообщения. Все эти заботы берет на себя операционная система.
Если снова перейти на аналогии, то наверное правильно будет сказать, что системное ПО связывает между собой все устройства, обеспечивая непрерывный поток информации между ними. И кроме того, это «нервная система», непрерывно відстежуюча действия пользователя, чтобы вовремя обеспечить его всем необходимым. Таким образом, операционная система обеспечивает интерактивный режим работы.
Что такое Интерактивный режим?
После включения компьютера в первую очередь запускается системное программное обеспечение. Пока пользователь ждет появления на экране Рабочего стола со всеми привычными ему значками, операционная система «оживляет» все устройства компьютера. Запускаются приложения, которые в дальнейшем будут следить за работой манипулятора мышь и клавиатурой, настраивается правильный разрешение экрана монитора. Приводится в рабочее состояние принтер и другие периферийные устройства. Операционная система определяет, подключен Интернет и налаживает связь с внешним миром. Происходит еще масса иных действий по подготовке компьютера к работе с пользователем.
Как только запуск компьютера, а значит загрузка системного программного обеспечения завершено, операционная система переходит в интерактивный режим. То есть в режим ожидания того, что же сделает пользователь. Такой момент ожидания называют Приглашением.
Общение с пользователем в упрощенном виде происходит в такой форме:
<Приглашение> — <команда>.
ОС выводит на экран приглашение в какой-то определенной форме. В ответ пользователь отдает команду, определяющую, что он хочет от машины. Это может быть команда на выполнение прикладной программы, команда на выполнение какой-нибудь операции с файлами (удалить файл, скопировать и др.), команда сообщить текущее время или дату и др. Выполнив очередную команду пользователя, операционная система снова выдает приглашение.
Такой режим работы называется диалоговым режимом. благодаря ОС пользователь никогда не чувствует себя брошенным на произвол судьбы. Все операционные системы на персональных компьютерах работают с пользователем в режиме диалога. Режим диалога часто называют интерактивным режимом.
Важными классами системных программ являются также программы вспомогательного назначения — утилиты. Они либо расширяют и дополняют соответствующие возможности операционной системы, либо решают самостоятельные важные задачи. Кратко опишем некоторые разновидности утилит.
- Программы контроля, тестирования и диагностики, которые используются для проверки правильности функционирования устройств компьютера и для обнаружения неисправностей в процессе эксплуатации; указывают причину и место неисправности;
- Программы-драйверы, которые расширяют возможности операционной системы по управлению устройствами ввода-вывода, оперативной памятью и т.д.; с помощью драйверов возможно подключение к компьютеру новых устройств или нестандартное использование имеющихся;
- Программы-упаковщики (архиваторы), которые позволяют записывать информацию на дисках более плотно, а также объединять копии нескольких файлов в один архивный файл;
- Антивирусные программы предназначены для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения вирусами;
- Программы оптимизации и контроля качества дискового пространства;
- Программы восстановления информации, форматирования, защиты данных;
- Коммуникационные программы, организующие обмен информацией между компьютерами;
- Программы для управления памятью, обеспечивающие более гибкое использование оперативной памяти;
- Программы для записи CD-ROM, CD-R.
Состав прикладного программного обеспечения
Программы, с помощью которых пользователь может решать свои информационные задачи, не прибегая к программированию, называются прикладными программами.
Как правило, все пользователи предпочитают иметь набор прикладных программ, который нужен практически каждому. Их называют программами общего назначения. К их числу относятся:
- текстовые процессоры;
- табличные процессоры;
- базы данных;
- интегрированные пакеты;
- системы иллюстративной и деловой графики (графические процессоры);
- экспертные системы;
- учебные программы;
- программы математических расчетов, моделирования и анализа;
- игры;
- коммуникационные программы.
Очень популярным видом прикладного программного обеспечения являются компьютерные игры. Большинство пользователей именно с них начинает свое общение с компьютером.
Кроме того, имеется большое количество прикладных программ специального назначения для профессиональной деятельности. Их часто называют пакетами прикладных программ. Это, например:
ü бухгалтерские программы, производящие начисления заработной платы и другие расчеты, которые делаются в бухгалтериях;
ü системы автоматизированного проектирования, которые помогают конструкторам разрабатывать проекты различных технических устройств;
ü пакеты, позволяющие решать сложные математические задачи без составления программ;
ü учебные программы из различных предметных областях и многое другое;
ü Электронные таблицы обеспечивают работу с большими таблицами чисел (например, Microsoft Excel и др.);
ü Системы управления базами данных позволяют управлять большими информационными массивами — базами данных (например, Microsoft Access, Oracle);
ü Графические редакторы позволяют создавать и редактировать изображения на экране компьютера (например, CorelDraw; Paint; Gimp);
ü Системы деловой и научной графики позволяют наглядно представлять на экране различные данные и зависимости (например, Equation Grapher);
ü Системы для создания презентаций (например, MS Power Point);
ü Редакторы и корректоры (например, Notepad ++);
ü Шрифты и русификаторы;
ü Системы распознавания текстов;
ü Архитектурные программы (например, ArchiCad);
ü Системы для научно-технических расчетов…
ü Создание новых прикладных и системных программ обеспечивают инструментальные системы (например, системы программирования Microsoft C, microsoft Visual Basic, Borland Delphi и др.).
Системы программирования
Кроме системного и прикладного программного обеспечения существует еще третий вид программного обеспечения. Он называется системами программирования (СП).
Система программирования — инструмент для работы программиста.
Системы программирования — это совокупность программ для разработки, отладки и внедрения новых программных продуктов.
С системами программирования работают программисты. Всякая СП ориентирована на определенный язык программирования. Существует много разных языков. Например, PHP, C ++, Ruby, Java, Ассемблер, ЛИСП и др. На этих языках с помощью систем программирования программист пишет программы, отлаживает, тестирует, исполняет.
Системы программирования обычно содержат:
- трансляторы;
- среда разработки программ;
- библиотеки справочных программ (функций, процедур);
- отладчики;
- редакторы связей и др.
Программисты создают все виды программ: системные, прикладные и новые системы программирования.