Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1________Predstavlenie_znany.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
211.97 Кб
Скачать

16 Архиваторы. Программы обслуживания дисков. Событийно-ориентированное программирование. Архиваторы

Позволяют за счет применения специальных методов упаковки сжимать (упаковывать, архивировать) файлы на дисках, т.е. создавать копии файлов меньшего размера. Кроме этого они обеспечивают объединение множества таких копий в один файл, который называется архивным. Из него при необходимости можно извлечь файл в первоначальном виде (разархивировать, распаковать).

Разные архиваторы отличаются форматом создаваемых файлов, степенью сжатия файлов разного типа, удобством использования. Наиболее распространенные не превосходят друг друга одновременно по всем параметрам. К ним относятся: Rar, Avg, Lha, Ace, Zip. Для них разработаны специальные оболочки, обеспечивающие их выполнение под управлением ОС, например, WinRar, WinAce. Названия архивных файлов имеют расширение, указывающее на архиватор, как правило они совпадают (исключение Lha для него расширение Lzh).

Программы обслуживания дисков

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

  1. программы диагностики. Проверяют работоспособность устройств.

  2. программы оптимизации (дефрагментации) дисков. Перемещают все части файлов друг к другу и собирают все файлы в начале диска. За счет этого уменьшается число перемещений магнитных головок дисковода в результате чего укоряется доступ к информации и снижается износ.

  3. программы динамического сжатия. Автоматически (динамически) сжимают информацию при записи на диск, а при считывании с диска восстанавливают ее в первоначальном виде. За счет этого как бы увеличивается объем дисковой памяти. Для программ, например, объем файлов уменьшается до полутора раз, а для баз данных в 4-5 раз.

Ссобытийно-ориентированное программирование

Основано на том, что в структуре программы присутствуют специальные процедуры, которые автоматически запускаются на выполнении при возникновении определенных событий. Такими событиями могут быть:

  1. Ппользовательские – возникшие в результате действий пользователя

  2. Ссистемные- возникающие в ОС

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

При обнаружении какого-либо события автоматически вызывается соответствующая процедура, ответственная за обработку этого события (реакции на это событие). В настоящее время этот принцип используется в объектно-ориентированном программировании

17 Структурное программирование

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

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

Процедуры могут быть 3-х видов:

1Программа

2Подпрограмма

3Функция

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

В каждой подпрограмме или функции описывается решение какой либо конкретной проблемы. Для обращения к подобной процедуре в исходном тексте следует написать специальный оператор, который наз-ся оператором вывода подпрограммы или функции.

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

Подпрограмма может и не возвращать полученный результат или возвращает результаты(не обязательно один) через имена переменных или массивов,указываемых в том же списке, что и входные данные.

Структурное программирование предполагает предварительное структурное проектирование, которое может выполняться на основе 2-х принципов:

  1. Нисходящее проектирование ( подход сверху-вниз);

  2. Восходящее проектирование ( подход снизу-вверх).

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

Одной из возможностей структурного программирования является способ задания ф-ии, при котором значения функции при определенных значениях аргументов выражается через уже заданные значения этой же ф-ии при других значениях аргументов. Это наз-ся рекурсией.

Рекурсия применяется в функциях, что бы в них использовать эти же функции.