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

Основные задачи системного программирования. Ресурсы компьютера

Embed Size (px)

Citation preview

Page 1: Основные задачи системного программирования. Ресурсы компьютера

Конспект урока

Тема урока: Основные задачи системного программирования. Ресурсы

компьютера.

Для 2-го курса.

Цели урока:

Образовательная – познакомить учащихся с такими понятиями

как: организация оперативной памяти, распределение адресного

пространства, кэш-память, оптимизация обращений к оперативной памяти,

управление работой устройств ввода-вывода информации, управление

жестким диском, драйверы, системные мониторы, структура программного

обеспечения ПЭВМ, базовое программное обеспечение, инструментальные

системы, системы программирования (основные функции и компоненты),

общие принципы построения современного программного обеспечения.

Развивающая – развитие познавательного интереса, речи и

внимания учащихся, формирование информационной культуры и

потребности приобретения новых знаний;

Воспитательная – привитие учащимся навыка самостоятельности

в работе, воспитание информационной культуры.

План урока:

1. Организационный момент(2 мин)

2. Объяснение нового материала (58 мин.)

3. Подведение итогов урока (5 мин.)

Ход урока.

1. Организационный момент.

Приветствие учащихся, проверка присутствующих, оглашение темы и

целей урока.

Page 2: Основные задачи системного программирования. Ресурсы компьютера

2. Объяснение новой темы.

Общее устройство компьютеров

Любая ВС состоит из 2 компонентов: HardWare+ SoftWare

Основу компьютеров образует аппаратура (HardWare), построенная с

использованием электронных и электромеханических элементов и устройств.

Принцип действия компьютеров состоит в выполнении программ (SoftWare)

– заранее заданных, четко определенных последовательностей

арифметических, логических и других операций.

Разнообразие современных компьютеров очень велико, но их

структуры основаны на общих логических принципах, позволяющих

выделить в любом компьютере следующие основные устройства:

память (запоминающее устройство, ЗУ), состоящую из

перенумерованных ячеек;

процессор, включающий в себя устройство управления (УУ) и

арифметико-логическое устройство (АЛУ);

устройство ввода;

устройство вывода.

Эти устройства соединены каналами связи, по которым передается

информация.

Подробно мы рассмотрим память.

Память существует 2 видов:

• Внешняя

• Внутренняя

Во внутренней памяти, в свою очередь, выделяют виды памяти:

• Постоянная

• Оперативная

• Кэш-память

ПЗУ постоянно хранит информацию, которая записывается туда при

изготовлении компьютера. В ПЗУ находиться:

Page 3: Основные задачи системного программирования. Ресурсы компьютера

• тестовые программы, проверяющие при каждом включении

компьютера правильность работы его блоков;

• программ для управления основными периферийными

устройствами – дисководом, монитором, клавиатурой;

• информация о том, где на диске расположена операционная

система.

К внешней памяти относятся носители информации: дискеты, диски,

винчестер.

К внутренней постоянной памяти относится ПЗУ – постоянное

запоминающее устройство,

Жесткий диск (винчестер) представляет собой блок из нескольких

дисков/блинов(Disks) по поверхностям (Sides) которых перемещаются

(плавают в воздушном потоке) головки(Heads). Позиционируются головки по

концентрическим дорожкам/трекам(Tracks)/цилиндрам (Cylinders), каждый

из которых разделен на сектора (Sectors). Сектор является минимальным

адресуемым блоком данных для диска и его размер равен 512 байтам.

Оперативная память (ОЗУ – оперативное запоминающее устройство) –

в информатике – память, это часть системы памяти ЭВМ, в которую

процессор может обратиться за одну операцию (Jump, Move и пр.).

Предназначена для временного хранения данных и команд, необходимых

процессору для выполнения им операций. Оперативная память передает

процессору команды и данные непосредственно, либо через кэш-память.

Каждая ячейка оперативной памяти имеет свой индивидуальный адрес.

В современных вычислительных устройствах, оперативная память

выполнена по технологии динамической памяти с произвольным доступом

(англ. dynamic random access memory, DRAM). Понятие памяти с

произвольным доступом предполагает, что текущее обращение к памяти не

учитывает порядок предыдущих операций и расположения данных в ней.

ОЗУ может изготавливаться как отдельный блок, или входить в конструкцию

однокристальной ЭВМ или микроконтроллера.

Page 4: Основные задачи системного программирования. Ресурсы компьютера

Ячейка памяти – часть запоминающего устройства ЭВМ для хранения

машинного слова (числа) или его части (например, 1 байта). Общее число

ячеек памяти всех запоминающих устройств определяет емкость памяти

ЭВМ.

Логическая адресация памяти на примере работы IBM PC в реальном

режиме или V86

Основная область памяти

В область, называемую основной областью памяти (англ. conventional

memory), загружается таблица векторов прерываний, различные данные из

BIOS, а также могут загружаться некоторые 16-разрядные программы DOS.

Основная область памяти занимает 640 Кбайт.

Верхняя область памяти

Верхняя область памяти (англ. UMA, upper memory area) занимает 384

Кбайт и служит для размещения информации об аппаратной части

компьютера. Область условно делится на три области по 128 Кбайт. Первая

область служит для видеопамяти. Во вторую область загружаются

программы BIOS. Третья область используется системой BIOS, но не

полностью (свободно около 64Кб). Оставшаяся свободная память из верхней

области с помощью специального драйвера (например, EMM386.EXE) могла

отдаваться для нужд ОС и называлась расширенная память (англ. EMS,

expanded memory specification). EMS использовалась преимущественно в

компьютерах с размером оперативной памяти менее 1 Мбайт и практически

не используется современными компьютерами.

Дополнительная область памяти

В эту дополнительную область памяти (англ. XMS, extended memory

specification) загружаются все оставшиеся приложения, работающие на

компьютере. Объем этой области зависит от объема оперативной памяти,

установленной на компьютере. XMS начинается с памяти свыше 1Мб.

Область верхней памяти

Page 5: Основные задачи системного программирования. Ресурсы компьютера

Область верхней памяти (англ. HMA, high memory area) находится в

первом мега-байте дополнительной памяти (XMS) и объем ее равен 64Кб за

вычитанием 16 байт. Ее появление было обусловлено ошибкой в процессоре

80286: не отключалась 21-я линия адреса (всего 24 в этом процессоре), в

результате процессор обращался по адресу FFFF:FFFF, а это уже второй

мегабайт памяти.

Кэш (англ. Cache) — – промежуточный буфер с быстрым доступом,

содержащий копию той информации, которая хранится в памяти с менее

быстрым доступом, но с наибольшей вероятностью может быть оттуда

запрошена. Доступ к данным в Кеше идет быстрее, чем выборка исходных

данных из медленной памяти или их перевычисление, что делает среднее

время доступа короче.

История

Впервые слово «кэш» в компьютерном контексте было использовано в

1967 году во время подготовки статьи для публикации в журнале «IBM

Systems Journal». Статья касалась усовершенствования памяти в

разрабатываемой модели 85 из серии IBM System/360. Редактор журнала

Лайл Джонсон попросил придумать более описательный термин, нежели

«высокоскоростной буфер», но из-за отсутствия идей сам предложил слово

«кэш». Статья была опубликована в начале 1968 года, авторы были

премированы IBM, их работа получила распространение и впоследствии

была улучшена, а слово «кэш» вскоре стало использоваться в компьютерной

литературе как общепринятый термин.

Кэш – это память с большей скоростью доступа, предназначенная для

ускорения обращения к данным, содержащимся постоянно в памяти с

меньшей скоростью доступа. Кэширование применяется ЦПУ, жесткими

дисками, браузерами и веб-серверами.

Кэш состоит из набора записей. Каждая запись ассоциирована с

элементом данных или блоком данных (небольшой части данных), которая

является копией элемента данных в основной памяти. Каждая запись имеет

Page 6: Основные задачи системного программирования. Ресурсы компьютера

идентификатор, определяющий соответствие между элементами данных в

кэше и их копиями в основной памяти.

Когда клиент кэша (ЦПУ, веб-браузер, операционная система)

обращается к данным, прежде всего, исследуется кэш. Если в кэше найдена

запись с идентификатором, совпадающим с идентификатором

затребованного элемента данных, то используются элементы данных в кэше.

Такой случай называется попаданием кэша. Если в кэше не найдено записей,

содержащих затребованный элемент данных, то он читается из основной

памяти в кэш, и становятся доступным для последующих обращений. Такой

случай называется промахом кэша. Процент обращений к кэшу, когда в нем

найден результат, называется уровнем попаданий или коэффициентом

попаданий в кэш.

Кэш центрального процессора

Ряд моделей центральных процессоров (ЦП) обладают собственным

кэшем, для того чтобы минимизировать доступ к оперативной памяти (ОЗУ),

которая медленнее, чем регистры. Кэш-память может давать значительный

выигрыш в производительности, в случае, когда тактовая частота ОЗУ

значительно меньше тактовой частоты ЦП. Тактовая частота для кэш-памяти

обычно ненамного меньше частоты ЦП.

Управление вводом-выводом

Одной из главных функций ОС является управление всеми

устройствами ввода-вывода компьютера. ОС должна передавать устройствам

команды, перехватывать прерывания и обрабатывать ошибки; она также

должна обеспечивать интерфейс между устройствами и остальной частью

системы.

Два нижних уровня системы управления вводом-выводом составляет

hardware: сами устройства, непосредственно выполняющие операции, и их

контроллеры, служащие для организации совместной работы устройств и

остальной вычислительной системы. Следующий уровень составляют

драйверы устройств ввода-вывода, скрывающие от разработчиков

Page 7: Основные задачи системного программирования. Ресурсы компьютера

операционных систем особенности функционирования конкретных приборов

и обеспечивающие четко определенный интерфейс между hardware и

вышележащим уровнем – уровнем базовой подсистемы ввода-вывода,

которая, в свою очередь, предоставляет механизм взаимодействия между

драйверами и программной частью вычислительной системы в целом.

Общее понятие о программном обеспечении

В общей архитектуре современных ЭВМ программное обеспечение

(ПО; Software – «"мягкое обеспечение»") ) является наиболее гибкой ее

компонентой, обеспечивающей не только функционирование аппаратной

компоненты (Hardware) в различных режимах, но и развитый интерфейс с

пользователем в процессе подготовки, отладки и решения его задач.

Программная среда является своего рода оболочкой аппаратной среды,

расширяющей ее возможности и с которой пользователь работает

непосредственно на основе тех или иных программных средств (ПС).

Под Программным Обеспечением будем понимать совокупность ПС

для ЭВМ и их систем любого класса и типа, обеспечивающих

функционирование, диагностику и тестирование их аппаратных средств, а

также разработку, отладку и выполнение любых задач пользователя с

соответствующим документированием, где в качестве пользователя может

выступать как человек, так и любое периферийное устройство,

подключенное к ЭВМ и нуждающееся в ее вычислительных ресурсах. Таким

образом, ПО служит интерфейсом между аппаратными ресурсами ЭВМ/ВС и

проблемной средой, определяя логические возможности и применимость ВС,

обеспечивая адаптационные возможности систем обработки информации при

изменениях, как аппаратных средств ВТ, так и требований предметной

области.

Классификация программного обеспечения

При классификации ПО нужно учитывать активное развитие ПО.

Развитие ПО пошло как вглубь (появились новые подходы к построению

операционных систем, языков программирования и т. д.), так и вширь

Page 8: Основные задачи системного программирования. Ресурсы компьютера

(прикладные программы перестали быть прикладными и приобрели

самостоятельную ценность). Соотношение между требующимися

программными продуктами и имеющимися на рынке меняется очень быстро.

Даже классические программные продукты, такие, как операционные

системы, непрерывно развиваются и наделяются интеллектуальными

функциями, многие из которых ранее относились только к интеллектуальным

возможностям человека. Кроме того, появились нетрадиционные программы,

классифицировать которые по устоявшимся критериям очень трудно, а то и

просто невозможно.

Таким образом, возможна лишь самая общая и приближенная

классификация ПО:

1. системное – управляет всеми ресурсами ЭВМ и осуществляет

общую организацию процесса обработки информации и

интерфейс ЭВМ с проблемной средой, в частности,

пользователем (операционные системы, системные утилиты и т.

д.)

2. инструментальное – предназначено для создания оригинальных

ПС в любой проблемной области (системы программирования,

средства редактирования, отладки и тестирования и т. д.)

3. прикладное – составляют пакеты прикладных программ (ППП),

предназначенные для решения определенного круга задач из

различных проблемных областей, а также менее крупные

программы--утилиты, преследующие более узкие, но достаточно

важные цели снижения трудоемкости и повышения

эффективности работы проблемного пользователя (Текстовые

текстовые и табличные процессоры, СУБД и т. д.)

Системные программы

Системные программы выполняются вместе с другими видами

программ и служат для управления ресурсами компьютера – центральным

процессором, памятью, вводом-выводом. Они осуществляют общую

Page 9: Основные задачи системного программирования. Ресурсы компьютера

организацию процесса обработки информации. К ним относятся, прежде

всего, операционные системы, а также средства расширения ОС (системные

утилиты), операционные оболочки (файловые менеджеры).

Операционная система – это комплекс взаимосвязанных системных

программ, назначение которого – организовать взаимодействие пользователя

с компьютером и выполнение всех других программ.

Операционная система выполняет роль связующего звена между

аппаратурой компьютера, с одной стороны, и выполняемыми программами, а

также пользователем, с другой стороны.

Драйверы. Можно считать драйвер частью ОС. При подключении к

компьютеру нового устройства необходимо иметь драйвер, который

обеспечит работу этого устройства.

Драйвер устройства – программа, позволяющая конкретному

устройству, такому как модем, сетевой адаптер или принтер,

взаимодействовать с операционной системой. Даже установленное в системе

устройство может не распознаваться Windows до установки и настройки

соответствующего драйвера.

Важным классом системных программ являются – утилиты (лат.

utilitas – польза) – программы вспомогательного назначения. Они либо

расширяют и дополняют соответствующие возможности операционной

системы, либо решают самостоятельные важные задачи. Набор таких

программ достаточно разнообразен и зависит от типа ОС и от предпочтений

пользователей. Средства данной группы могут быть реализованы как на

уровне отдельных программ, так и в виде специальных интегрированных

пакетов.

Рассмотрим некоторые разновидности системных утилит:

1. антивирусные Антивирусные средства – предназначены для

предотвращения заражения компьютерными вирусами и

ликвидации последствий заражения вирусами.

Page 10: Основные задачи системного программирования. Ресурсы компьютера

Компьютерный вирус – это специально написанная небольшая по

размерам программа, которая может «"приписывать" » себя к другим

программам для выполнения каких-либо вредных действий – портить файлы,

«засорять» оперативную память и т. д.

2. Архиваторы

Архивация – это резервное копирование информации на различные

носители информации с целью сохранения программного обеспечения

компьютера и защиты его от порчи и уничтожения (умышленного,

случайного или под действием компьютерного вируса). Она может

сопровождаться сжатием, уплотнением, упаковкой информации с целью ее

более рационального размещения на носителе.

Архиваторы – это программы, реализующие процесс архивации,

позволяющие создавать за счет специальных методов сжатия информации

копии файлов меньшего размера и объединять копии нескольких файлов в

один архивный файл, а также распаковывать архивы(извлекать файлы из

архива).

Наиболее популярные форматы архивов: ZIP, RAR, ARJ, CAB, GZIP,

TAR, ACE.

3. Программы обслуживания (управления) жестких дисков

Основные операции, которые необходимо достаточно часто проводить

с жесткими дисками:

Разбиение на разделы – создание независимых областей на диске, в

каждом из которых может быть создана своя файловая система На жесткий

диск может быть установлено одновременно несколько операционных

систем. Для этого жесткий диск должен быть разбит на разделы. Наиболее

простой и традиционно используемой программой для этих целей в Windows

является программа FDisk. ОС Windows2000/XP имеют встроенную

программу разбиения жестких дисков на разделы. Наиболее мощной и

удобной программой для этих целей является программа Partition Magic

фирмы PowerQuest.

Page 11: Основные задачи системного программирования. Ресурсы компьютера

Форматирование (высокоуровневое) – разбиении на кластеры и

размещении на диске файловой системы. Оно делится на низкоуровневое

(физическое), которое выполняется производителями и делит поверхности

магнитных пластин на дорожки и сектора и высокоуровневое (логическое).

Логическое форматирование выполняется стандартной программой ОС

Windows Format (Форматирование дисков). Также имеются различные

модификации и усовершенствования этой программы.

Проверка диска на наличие логических и физических ошибок. Если

каким-то образом соответствие между тем, что записано в загрузочной

области диска, и тем, что на самом деле находится на диске, нарушено,

последствия могут быть непредсказуемы. Это может возникнуть вследствие

сбоев ОС, ПО. В частности, велика вероятность возникновения ошибок при

некорректном завершении работы компьютера, при зависании системы и т. д.

Обнаружить возникшие проблемы и предотвратить неприятности поможет

стандартная программа DOS и Windows «Проверка диска» или ScanDisk. Но

эта программа недостаточно мощна и функциональна. Поэтому при

серьезных проблемах необходимо использовать более мощные средства

(например, Norton Disk Doctor (NDD) из пакета Norton Utilities фирмы

Symantec).

Дефрагментация – процесс перезаписи частей файла в соседние сектора

на жестком диске для ускорения доступа и загрузки. При обновлении файла

компьютер стремится сохранить изменения в наибольшей свободной области

на жестком диске. При этом происходит фрагментация, которая приводит к

дополнительным затратам на поиск всех частей открываемого файла, что в

свою очередь увеличивает время отклика системы.

Для решения этой программы помогает программа DOS и Windows

Дефрагментация диска или Defrag. Опять же можно порекомендовать

использовать более мощное средство дефрагментации (например, Norton

Speed Disk из Norton Utilities).

Page 12: Основные задачи системного программирования. Ресурсы компьютера

Очистка диска. При регулярной работе на компьютере иногда

накапливается некоторый пользовательский и системный «"мусор»",

который полезно переодическипериодически расчищать и ликвидировать.

Для этого существует много различных программ, а в Windows существует

утилита – Очистка диска.

4. Программы контроля, тестирования и диагностики компьютера

(системные мониторы) – используются для проверки

правильности функционирования устройств

комьютеракомпьютера и для обнаружения неисправностей в

процессе эксплуатации, указывают причину и место

неисправности.

Производительность компьютера зависит от технических

характеристик, составляющих его устройств. В случаях возникновения сбоев

в работе компьютера или перед его модернизацией полезно осуществить

тестирование различных устройств компьютера (материнской платы,

процессора, оперативной памяти, жестких дисков и др.). Для тестирования

компьютеров используются специальные пакеты программ. Перечислим

наиболее популярные из них: Norton Utilities, SiSoft SANDRA, CheckIt.

Также существует множество утилит для тестирования отдельных

устройств компьютера. Среди них можно выделить такие как Nokia Monitor

Test, PowerStrip для проверки графической подсистемы, MotherBoard Monitor

для контроля за тепловыми параметрами материнской платы, CPUIdle,

RAMBooster для оптимизации процессора и памяти и т. д.

Инструментальное ПО

В настоящее время разработка любого программного обеспечения

осуществляется с помощью систем программирования.

Системы программирования – это комплекс инструментальных

программных средств, предназначенный для работы с программами на одном

из языков программирования.

В них обычно включаются следующие инструментальные средства:

Page 13: Основные задачи системного программирования. Ресурсы компьютера

Транслятор (англ. Translator – переводчик) – это программа-

переводчик. Она преобразует программу, написанную на одном из языков

высокого уровня, в программу, состоящую из машинных команд.

Компилятор (англ. compiler – составитель, собиратель) читает всю

программу целиком, делает ее перевод и создает законченный вариант

программы на машинном языке, который затем и выполняется.

Интерпретатор (англ. interpreter – истолкователь, устный переводчик)

переводит и выполняет программу строка за строкой.

Компоненты СП:

интегрированная среда разработки;

средства создания и редактирования текстов программ;

обширные библиотеки стандартных программ и функций;

отладочные программы, т. е. программы, помогающие находить и

устранять ошибки в программе;

«дружественная» к пользователю диалоговая среда;

встроенные макроассемблеры (машинно-ориентированные

языки);

встроенная мощная справочная служба и т. д.

Ядро системы программирования составляет язык

программирования(ЯП). Под языком программирования будем понимать

алфавит, систему записи и набор правил, определяющих синтаксис

программы.

Прикладное ПО

Прикладные программы предназначены для того, чтобы обеспечить

применение вычислительной техники в различных сферах деятельности

человека. Поэтому этот класс программ представляет наибольший интерес

для массового пользователя компьютеров.

Из-за огромного разнообразия прикладного ПО существует множество

вариантов его классификации. Рассмотрим наиболее общую классификацию

прикладных программ. Разделим данное ПО на 2 два больших класса:

Page 14: Основные задачи системного программирования. Ресурсы компьютера

1. ПО общего назначения. К таким относятся программы,

обеспечивающие выполнение наиболее часто используемых, универсальных

задач (текстовые редакторы, табличные процессоры, графические редакторы,

СУБД и т.д.).

2. ПО профессионального уровня. Программы этого класса

ориентируются на достаточно узкую предметную область, но проникают в

нее достаточно глубоко (издательские системы, САПР – системы

автоматизированного проектирования, программы 3D-графики, программы

видеомонтажа, нотные редакторы, АСУ – автоматизированные системы

управления и т.д.).

Офисное ПО

Помимо рассмотренных программных средств, возникает много трудно

классифицируемого по способам применения ПО. Многие из них роднит

среда их применения – в делопроизводстве, в различных аспектах

управления мелкими и средними предприятиями. Эти программы можно

назвать офисными. Сюда можно отнести следующие виды программ:

Средства разработки презентаций и публикаций

Наиболее популярными программами для создания презентаций

являются Microsoft Power Point, StarOffice Impress. Для создания публикаций:

Microsoft Publisher

Автоматизация ввода информации в компьютер

Основным методом перевода бумажных документов в электронную

форму является сканирование, в результате которого создается графический

образ бумажного документа.

Графический образ, получаемый после сканирования документа, чаще

всего необходимо перевести в текст. Для этого используются специальные

программные средства, называемые средствами распознавания образов. Из

программ, способных распознавать текст на русском языке наиболее

известными являются программы Fine Reader и CuneiForm.

Автоматизация перевода документов

Page 15: Основные задачи системного программирования. Ресурсы компьютера

Программные средства автоматического перевода можно условно

разделить на две основные категории:

Компьютерные словари. Назначение их – предоставить значения

неизвестных слов быстро и удобно для пользователя. Из отечественных

разработок веделяются тройка словарей – МультиЛекс от «МедиаЛингва»,

Лингво от ABBYY Software House и Полиглоссум от ETS Publishing House.

Системы автоматического перевода – позволяют выполнять

автоматический перевод связного текста. В ходе работы программа

использует огромные словари, наборы грамматических правил,

обеспечивающих наилучшее качество перевода. Самым популярным

разработчиком таких систем является компания «Promt». Наиболее

универсальным продуктом, который тесно интегрируется с Microsoft Office,

является программа Promt XT.

Издательские системы.

Приобрели широкую популярность в различных сферах деятельности.

Компьютерные издательские системы – это комплекс аппаратных и

программных средств, предназначенных для компьютерного набора, верстки

и издания текстовых и иллюстративных материалов. Главным отличием

настольных издательских систем от текстовых редакторов является то, что

они предназначены, в первую очередь, для оформления документов, а не для

ввода и редактирования. Процесс верстки состоит в оформлении текста и

задании условий взаимного расположения текста и иллюстраций. Целью

верстки является создание оригинал-макета, пригодного для размножения

документа полиграфическими методами.

Существуют различные программные системы, среди которых можно

выделить следующие: Adobe InDesign, Adobe PageMarker, Corel Ventura,

QuarkXPress.

Системы автоматизации бухгалтерской деятельности.

К этому виду относятся как простейшие программы для подготовки

бухгалтерских документов и отчетности, так и очень сложные

Page 16: Основные задачи системного программирования. Ресурсы компьютера

распределенные системы комплексного бухгалтерского учета 1C, Парус,

Галактика, Инфо-бухгалтер и т. д.

Коммерческий статус программ.

Помимо тематического деления программ существует еще одна

классификация. Связана она со способом распространения программы и теми

условиями, приняв которые, потребитель получает возможность оной

воспользоваться. Ну и, разумеется, с ее стоимостью.

Бесплатное программное обеспечение (freeware)

Первоначально к бесплатным программам и пользователи, и

разработчики относились довольно скептически. Как правило, в виде

freeware распространялись небольшие вспомогательные программы-утилиты,

разработанные независимыми программистами, и изредка – бесплатные

дополнения к известным коммерческим пакетам. Однако сегодня статус

freeware имеют и весьма серьезные пакеты известных производителей –

например, офисный пакет StarOffice корпорации Sun, операционные системы

семейства Linux и практически все программы, созданные для них.

Условно-бесплатное программное обеспечение (shareware)

Самая массовая группа программ, в которую входят практически все

утилиты, а часто - и весьма серьезные, умелые программные пакеты. Как

правило, shareware-программы распространяются в виде

полнофункциональных версий, ограниченных либо по времени работы, либо

по количеству запусков. По истечении отведенного вам на тестирование

срока (обычно – от 15 до 45 дней) программа либо просто перестает

запускаться, либо утрачивает часть своих функций, превращаясь в менее

функциональную freeware-версию. В самом благоприятном для вас случае

программа полностью сохраняет работоспособность, однако время от

времени надоедает вам настоятельными призывами заплатить – так

поступает, например, популярный файловый менеджер Windows Commander.

Рекламно-оплачиваемые программы (adware)

Page 17: Основные задачи системного программирования. Ресурсы компьютера

Этот вид распространения программ появился сравнительно недавно, и

стремительно завоевал популярность, как у пользователей, так и у

разработчиков. Потребитель получает возможность работать с программой

бесплатно. Платят программистам крупные фирмы-рекламодатели,

программист за это внедряет их рекламную картинку – "баннер" в свою

программу. Возможен и другой способ: при установке программы

пользователю предлагают заполнить анкету сведениями о себе, о членах

своей семьи, об уровне доходов, интересах и работе. На основе этих сведений

в дальнейшем будут формироваться «"рекламные рассылки"», которые

станут исправно приходить на ваш электронный почтовый ящик.

Коммерческое программное обеспечение (commercialware)

За эти программы всегда надо платить, и чаще всего – довольно

значительные суммы. Сюда относятся все крупные программные пакеты

известных производителей и ряд утилит.

Другие виды программ

Помимо четырех основных видов программных статусов существует

еще несколько экзотических способов распространения программ и оценки

их стоимости.

Условно-платные программы (donationware). Автор таких программ

намекает, что, в принципе, он не отказался бы от платы за свою программу,

но платить он никого не принуждает и функциональность программы не

ограничивает. Открыточные версии (cardware). Весьма экзотический вид

программ, в качестве вознаграждения за пользование которыми вас просят

отправить автору красивую почтовую открытку.

5. Подведение итогов урока (5 мин.)

Осведомится у учеников насколько для них важна данная тема. И что

им возможно непонятно.