Классификация программного обеспечения: системное, прикладное, инструментальное программное обеспечение, его назначение и характеристика.
Программное обеспечение (ПО) современных персональных компьютеров включает как важнейшие составные части:
· системное ПО:
- Операционная система. Операционная система – программа, которая загружается при включении компьютера. Она осуществляет диалог с пользователем, управление компьютером, его ресурсами (оперативной памятью, местом на дисках и т.д.), запускает другие (прикладные) программы на выполнение. Операционная система обеспечивает пользователю удобный способ общения (интерфейс) с устройствами компьютера. В настоящем учебном пособии рассматривается ОС Windows.
- Драйверы. Важным классом системных программ являются программы-драйверы, обеспечивающие подключение к компьютеру внешних устройств (клавиатура, жесткие диски, мышь и т.д.) и их управление.
- Вспомогательные программы. К вспомогательным программам можно отнести:
§ программы-архиваторы, которые позволяют за счет применения специальных методов «упаковки» информации сжимать информацию на дисках, т.е. создавать копии нескольких файлов меньшего размера;
§ антивирусные программы, предназначенные для предотвращения заражения компьютерным вирусом и ликвидации последствия заражения;
§ коммуникационные программы, предназначенные для организации обмена информацией между компьютерами;
§ программы для управления памятью, обеспечивающие гибкое использование опреативной памяти компьютера;
§ программы для оптимизации дисков, обеспечивающие быстрый доступ к информации на диске за счет оптимизации размещений данных на диске и т.д.
· инструментальные системы (системы программирования), основывающиеся на языках программирования;
1 Специализированные текстовые редакторы - для создания и редактирования кода программы
2 Трансляторы:
для перевода программы в машинный код
-ассемблеры - для перевода программы на языке Ассемблер
-компиляторы - для перевода программы на языке высокого уровня (Паскаль, Делфи, Си, Бейсик). Перевод осуществляется целиком однократно. При переводе создается файл.
- интепретаторы - для покомандного перевода и исполнения программы на языке высокого уровня (все скриптовые языки: VBScript, JavaScript, PHP, Perl, Python, Ruby). Файл не создается.
- компоновщики (линкеры, редакторы связей) - для сборки исполняемого файл из объектных файлов (двоичные коды отдельных файлов программы)
- отладчики (дебаггеры) - для поиска ошибок в программе. Они позволяют пошагово выполнять программу, просматривать и изменять значения переменных в процессе исполнения программы и т.д.
- библиотеки - содержат процедуры и функции, которые могут использовать программисты в своих программах.
· прикладное ПО, в состав которого входят интегрированные пакеты и пакеты прикладных программ.
Пакеты прикладных программ общего назначения:
Настольные СУБД
Текстовые процессоры
Табличные процессоры
+Средства презентационной графики
Приложения работы с сетевыми службами
Графические редакторы
Планировщики рабочего времени
Программы-переводчики, электронные словари
2. Основные тенденции развития ОС.
3. Практическое задание.