Программное обеспечение компьютера – совокупность программ, позволяющих осуществлять на компьютере автоматическую обработку информации.
Программное обеспечение делится:
- Системное (базовое) – минимальный набор программных средств, обеспечивающих работу компьютера.
Системное ПО:
1.Базовое - операционные системы, операционные оболочки, сетевая операционная система
Операционная система - это программа, которая загружается при включении компьютера. Операционная система предназначена для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами ЭВМ.
Операционная система осуществляет:
•диалог с пользователем;
•управление компьютером, его ресурсами (оперативной памятью, местом на дисках и т.д.);
•запускает другие (прикладные) программы на выполнение.
Операционная система образует автономную среду, несвязанную не с одним языком программирования.
Сетевое ОС существует средством передачи данных между компьютером по линиям связи в соответствии с протоколом передачи данных.
2.Сервисные программы организуют более удобную работу пользователя и облегчают его взаимодействие с компьютером. Программы диагностики работоспособности компьютера, Антивирусные программы, Программы обслуживания дисков, Программы архивирования данных, Программы обслуживания сети
- Прикладное (специальное) программное обеспечение предназначено для выполнения конкретных задач пользователя.
Приложения:
Универсальные
Специальные
Собственные
- Инструментарий технологии программирования
Это направление связано с технологией создания программных продуктов. Сюда можно отнести средства создания приложений, которые включают в себя совокупность языков и систем программирования.
Программа, подготовленная на языке программирования, проходит этап трансляции, т.е. преобразования в программу, состоящую из машинных команд. Для этой цели были разработаны программы-переводчики (трансляторы).
Интерпретатор – это транслятор, анализирующий каждую конструкцию исходной программы в отдельности и сразу ее выполняющий
Компилятор – это транслятор, обеспечивающий перевод программы на язык, близкий к машинному, но он ее не выполняет. До выполнения программа должна пройти этап редактирования, для поиска и исправления ошибок.