Программные средства
Реализации информационных процессов
Классификация программного обеспечения
Операционная система: функции, структура, классификация
Файлы и файловая система
Компьютерные вирусы. Антивирусные программы
5.
Классификация программного обеспечения.
Программное обеспечение (Software)- неотъемлемая часть ЭВМ. Оно является логическим продолжением технических средств ЭВМ, расширяющие их возможности и сферу использования.
Программное обеспечение - это совокупность программ, выполненных вычислительной системой.
Существует три категории программного обеспечения (Software):
1. Системное программное обеспечение - комплекс программ, определяющее на компьютере системную среду и правила работы в ней. Осуществляет
· управление ресурсами ЭВМ.
· создание копий используемой информации.
· проверку работоспособности устройств компьютера.
· выдачу справочной информации о компьютере и др.
Системное программное обеспечение состоит из
- Операционной системы
- Диалоговых (операционные) оболочки
- Сервисных программ (утилит)
Операционная система является базовой и необходимой составляющей системного программного обеспечения компьютера. Об операционной системе смотри далее.
Диалоговые (операционные оболочки) -программы, выполняющие роль посредника между пользователем и программным обеспечением компьютера
Функции:
• Облегчение для пользователя выполнения файловых операций (быстрый поиск, копирование, удаление и пр.);
• Более удобный запуск приложений;
• Возможность более быстрого перехода от одного приложения к другому при многозадачном режиме работы.
Сервисные программы (утилиты) специальные программы обслуживающего (сервисного) характера:диагностические программы; программы обслуживания дисков; программы для работы с CD / DVD; архиваторы; антивирусные программы и др.
2. Прикладное программное обеспечение, непосредственно обеспечивающие выполнение необходимых пользователям работ. Каждая прикладная среда предназначена для создания и исследования определенного вида компьютерного объекта.
Разделяют
· ППО общего назначения
Набор прикладных программ, полезных большинству пользователей независимо от их профессиональных интересов.
• Текстовые редакторы и процессоры
• WordPad, MS Word, MS Publisher, Promt, Сократ
• Графические редакторы и графические пакеты
• Paint, MS PhotoDraw, Corel Xara, Corel Draw, Adobe Photoshop
• Системы управления базами данных (СУБД) MS Access
• Табличные процессоры MS Excel
• Пакеты мультимедийных презентаций MS PowerPoint, Movie Maker
• Коммуникационные программы Internet Explorer, Mozilla Firefox, Opera, MS Outlook
• Компьютерные игровые программы
• ППО специального назначения
Специализированные программы (профессионально ориентированные) для решения информационных задач, предназначенные для узкого круга пользователей.
• Музыкальные и звуковые редакторы
• Бухгалтерские программы
• и пакеты
• Экспертные системы
• Математические пакеты
• Системы автоматизированного проектирования (САПР)
• Электронные образовательные издания и ресурсы
3. Инструментальные программные системы, облегчающие процесс создания новых программ для компьютера. Этот класс программ предназначен для создания системного и прикладного программного обеспечения.
Система программирования — это система для разработки новых программ на конкретном языке программирования.
Современные системы программирования обычно предоставляют пользователям мощные и удобные средства разработки программ. В них входят:
· компилятор или интерпретатор;
· интегрированная среда разработки;
· средства создания и редактирования текстов программ;
· обширные библиотеки стандартных программ и функций;
· отладочные программы, т.е. программы, помогающие находить и устранять ошибки в программе;
· дружественная" к пользователю диалоговая среда;
· многооконный режим работы;
· мощные графические библиотеки; утилиты для работы с библиотеками;
· встроенный ассемблер;
· встроенная справочная служба;
· другие специфические особенности.
Популярные системы программирования – Turbo Basic, Quick Basic, Turbo Pascal, Turbo C.
Транслятор (англ. translator — переводчик) — это программа-переводчик. Она преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд. Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются.
Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.
Интерпретатор (англ. interpreter — истолкователь, устный переводчик) переводит и выполняет программу строка за строкой.
После того, как программа откомпилирована, ни сама исходная программа, ни компилятор более не нужны. В то же время программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном запуске программы.
Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.
Каждый конкретный язык ориентирован либо на компиляцию, либо на интерпретацию — в зависимости от того, для каких целей он создавался. Например, Паскаль обычно используется для решения довольно сложных задач, в которых важна скорость работы программ. Поэтому данный язык обычно реализуется с помощью компилятора.
С другой стороны, Бейсик создавался как язык для начинающих программистов, для которых построчное выполнение программы имеет неоспоримые преимущества.
Иногда для одного языка имеется и компилятор, и интерпретатор. В этом случае для разработки и тестирования программы можно воспользоваться интерпретатором, а затем откомпилировать отлаженную программу, чтобы повысить скорость ее выполнения.