Виды программного обеспечения ПК
СИСТЕМНОЕ
ПРИКЛАДНОЕ
ИНСТРУМЕНТАЛЬНОЕ
Современный компьютер представляет собой единую систему , в которую входят аппаратное обеспечение (hardware) и программное обеспечение (software).
Программное обеспечение (ПО) — это совокупность программ , используемых при работе на компьютере и обеспечи-вающих функционирование его аппа-ратных средств , выполнение различных задач пользователя, а также разработку и отладку новых программ.
Классификация программного обеспечения
В зависимости от функций, выполняемых ПО, его можно разделить на три типа:
1. Системное ПО — комплекс программ, обеспечивающих работу компьютера и компьютерных сетей в целом.
2. Прикладное ПО — программы, предназначенные для решения определенного круга задач в различных областях человеческой деятельности.
3. Инструментальное ПО — средства для разработки и отладки программ. Все системное и прикладное программное обеспечение создается с помощью инструментального ПО.
Классификация ПО по приобретению
Все ПО, с точки зрения приобретения его пользователем, можно разделить на платные , условно-бесплатные и бесплатные программы .
Платные программы могут использоваться только при наличии лицензии, которая приобретается либо вместе с лекальной копией программы, либо отдельно. Копии программ, используемые в соответствии с условиями лицензионного договора, называют лицензионными .
Программы, используемые без этого договора называют контрафактными или просто пиратскими .
Классификация ПО по приобретению
Условно-бесплатные программы (shareware) могут свободно скачиваться из Интернета, копироваться и устанавливаться на ПК. Основной принцип shareware – «попробуй, прежде чем купить».
В течение определенного срока, составляю-щего обычно 30 дней, можно пользоваться прог-раммой, тестировать и осваивает ее возможнос-ти. После истечении срока пользователь должен купить продукт или удалить ее со своего ПК.
Бесплатная программа ( freeware ) предоставляется пользователям бесплатно, т.е. разработчик не возражает, чтобы его программу использовали все, кому она будет полезна.
Системное программное обеспечение
Системное программное обеспечение , можно разделить на две части :
- Базовое программное обеспечение ,
- Сервисные программы (утилиты).
В состав базового ПО входят
- операционные системы;
- сетевые программные средства;
- драйверы устройств .
Без базового программного обеспечения работа компьютера и компьютерных сетей в принципе невозможна
Системное программное обеспечение
Сервисные программы (утилиты) — это вспомогательные компьютерные программы, расширяющие возможности операционной системы .
К ним относятся :
- файловые менеджеры;
- архиваторы;
- антивирусные программы;
- средства диагностики системы .
Системное программное обеспечение
Файловые менеджеры — программы, обеспечивающие удобный и наглядный интерфейс для работы с файлами.
Примеры : Проводник для Windows, Windows Commander, Total Commander).
Архиваторы — это программы, позволяющие с помощью специальных алгоритмов сжатия данных уменьшить размер файлов и выполнить упаковку одного или нескольких файлов в один архив.
Примеры : WinRAR, WinZip, 7-Zip .
Системное программное обеспечение
Антивирусные программы — это программы для обнаружения вредоносных программ и лечения зараженных файлов.
Примеры : Антивирус Касперского, Dr.Web, NOD32 и другие.
К средствам диагностики (обслужи-вания) относят следующие программы:
- Сканирования жестких дисков
- Дефрагментации жестких дисков
- Сбор сведений о системе.
Прикладное программное обеспечение
Прикладные программы дают пользователю возможность решать разнообразные информа-ционные задачи. Невозможно представить себе пользователя современного компьютера, который бы ни разу не применял для подго-товки документов текстовые редакторы, не играл бы в компьютерные игры или не пользовался различными плеерами .
Все перечисленные выше программы относятся к прикладному ПО .
Многие прикладные программы входят в состав пакетов прикладных программ (ППП), которые позволяют решать целый комплекс взаимосвязанных задач для конкретной предметной области.
Прикладное программное обеспечение
Прикладное программное обеспечение можно условно разделить на две группы:
1) прикладные программы общего назначения ;
2) целевое прикладное программное обеспечение .
несколько программных продуктов, функционально дополняющих друг друга, объединяются в интегрированный пакет прикладных программ. В качестве примеров можно привести пакеты прикладных программ Microsoft Office и OpenOffice.org (рис. 2.39), включающие в своем составе текстовый процессор, табличный процессор, систему управления базами данных, средство для создания презентаций и некоторые другие программы. Пользователи интегрированных пакетов получают однотипный интерфейс для работы с различными частями пакета, общие
сервисы (словарь и средства проверки правописания, построитель
диаграмм, конвертер данных и т. д.), а также возможность созда
ния документов, интегрирующих в себе возможности различных
программ, входящих в состав интегрированного пакета.
Прикладное программное обеспечение
Прикладные программы общего назначения предназначены для широкого круга пользователей и применяются одновременно во многих областях человеческой деятельности. К данному типу прикладного ПО относятся:
• текстовые процессоры;
• графические пакеты;
• системы управления базами данных;
• средства для создания презентаций;
• браузеры;
• программы для работы с эл. почтой;
• органайзеры;
• компьютерные игры и т. д.
Прикладное программное обеспечение
К целевому прикладному программному обеспечению относятся пакеты, учитывающие специфику поддерживаемых задач пользователя и имеющие более узкое применение. К ним относятся:
• пакеты программ для проведения научных и статистических расчетов;
• программы для автоматизации бухгалтерского учета;
• настольные издательские системы;
• системы автоматизированного проектирования;
• системы управления персоналом и др.
Инструментальное программное обеспечение
Инструментальное программное обеспечение включает средства для разработки программ и предназначено для программистов .
Все типы программного обеспечения (включая и инструментальное) создается с помощью данного типа ПО.
Инструментальное программное обеспечение
Программы для первых ЭВМ писались на языке машинных кодов – язык программирования низкого уровня.
Эти языки ориентированы на конкретный тип процессора и учитывают его особенности. К ним относятся различного вида ассемблеры .
Написание программ на этих языках было очень трудоемким процессом для человека, поэтому появились языки прог-раммирования высокого уровня позволя-ющие упростить труд программиста.
в 50-х годах прошлого века Фортран, Кобол
Инструментальное программное обеспечение
Языками программирования высокого уровня называют языки, которые ориентированы на человека , более близки и понятны ему .
В таких языках не учитываются особенности компьютерных архитектур.
Создаваемые программы легко переносимы на другие платформы, имеющие транслятор соответствующего языка.
Это универсальные языки, с их помощью удается решать задачи из любых областей.
Инструментальное программное обеспечение
Транслятор — это программа, которая преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд .
Трансляторы делят на компиляторы и интерпретаторы .
Компиляторы транслируют всю программу, но без ее выполнения.
Интерпретаторы – выполняют пооператорную обработку и выполнение программы.
Инструментальное программное обеспечение
Для удобства работы программистов, помимо трансляторов, разрабатывается целый комплекс программных средств, объединяемых в системы программи-рования, которые включают в себя:
• транслятор;
• интегрированную среду разработки;
• текстовый редактор;
• отладчик;
• набор библиотек;
• справочные системы и т. п.
Инструментальное программное обеспечение
К наиболее известным языкам программирования высокого уровня относят:
- Basic,
- Pascal,
- С и C++,
- JAVA,
- Borland Delphi (Делфи),
- HTML,
- РНР .
Инструментальное программное обеспечение
Очень часто для одного и того же языка программирования разрабатывается несколько различных систем программирования, отличающихся друг от друга версиями языка, трансляторами, интерфейсом работы , а также отдельными компонентами , входящими в состав системы.
Например, для языка Паскаль существуют такие системы программирования, как Borland Pascal, Turbo Pascal, Free Pascal, Pascal ABC и некоторые другие.
Литература:
Л-2, стр. 75-83
Семакин И.Г. Информатика.
10 кл. часть 2.
Самостоятельная (внеаудиторная) работа: