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

9.Объектно-ориентированное программирование. Программы обслуживания дисков. Утилиты.

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

Класс – типовая, готовая программная структура, а объект – конкретный экземпляр этого типа, т.е. конкретная программная структура данного типа. Классы – готовые к выполнению программные заготовки. В классе заранее заданы данные (структуры данных), процедуры (подпрограммы и функции) и события. Объект в таком языке – такая программная структура, объединяющая в себе:

  1. Ссовокупность свойств, представляющих собой структуры данных, характеристик для этого объекта;

  2. Ссовокупность методов, представляющая собой процедуры изменения свойств;

  3. Ссовокупность событий, на которые данный объект может реагировать с помощью своих внутренних процедур. Любой класс – это тип таких объектов. Объекты одного и того же класса имеют идентичную структуру и отличаются только значениями свойств. Современное программирование использует разнообразные библиотеки таких классов, из которых можно создавать сложные программы.

К основным принципам, лежащим в основе работы с классами и объектами относят:

        1. Инкапсуляция.

        2. Наследование.

        3. Полиморфизм.

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

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

Полиморфизмом называется свойство объектов переопределения (изменения) методов наследуемого класса. При создании нового класса какие-то методы класса-предшественника приходится изменять. Названия изменяемых методов не изменяются, а изменяются лишь результаты их действий. Однако СП по типу объекта (классу, к которому он относится) распознает, какой конкретно метод нужно использовать.

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

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

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

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

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

А) При удалении файла уничтожается только имя файла в каталоге, а не сама информация на диске

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

4)программы динамического сжатия. Автоматически (динамически) сжимают нформацию при записи на диск, а при считывании с диска восстанавливают ее в первоначальном виде.