Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ПА и ПО (с пояснениями).doc
Скачиваний:
10
Добавлен:
23.09.2019
Размер:
851.97 Кб
Скачать

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

1) Классические средства: обычные компиляторы дополненные SDK.

2) Специализированные ООС среды: SmallTalk, Actor.

3) Смещённые ОО-нные среды: включают в себя ОО-нные расширения стандартных языков дополненные библиотеки классов (C++ + MTC), (BP + OWL), (Delphi и C++ Builder), (Visual Basic).

Эта группа разработана для опытных пользователей, но не для профессионалов.

4.4.1 ООП

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

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

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

4.4.2 Основные понятия ооп

Активные данные:

В ООП объекты удобно рассматривать в качестве активных данных обменивающиеся сообщениями (например: если объект – строка текста, то можно отдать команду вывести себя на экран).

Передача сообщений:

Единственный способ взаимодействия объектов. В сообщении указывается адресом и действие которое он должен выполнить. Передача сообщений придаёт поведению объектов хар-р активных данных, а так же поддерживает разделение ф-ций.

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

Классы: порождение экземпляров, наследование:

Является ключевым понятием для ОП, шаблоном построения действующих объектов. Экземпляр классаобъект.

Ключевым св-вом класса является наследование, т.е. создание новых классов наследующих особенности родительских классов и возможность добавления новых особенностей.

При проектировании строится иерархия классов. В некоторых ООС допускается возможность множественного наследования, т.е. иметь мн-во родителей.

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

4.4.3 Типы оос

Критерий1: Чисто ООС и гибридные системы.

В чисто ООС-ме программирования всё является классом – Smalltalk.

Гибридные системы совмещают в себе обычные принципы программирования с ООП. (С++, Лисп и т.д.). В гибридных системах для взаимодействия с объектом не используется в чистом виде передача сообщений (в основном передача управления). В гибридных системах возможен доступ к полям данных.

Критерий2: Системы с одиночным и множественным наследованием.

Критерий3: Возможность параллельной обработки (параллельного и последовательного типа).

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

Признаки позволяющие определить степень ООС-мы:

Критерий1: Классы и мн-во экземпляров.

Критерий2: Инкапсуляция ф-ций и данных.

Критерий3: Связывание переходов выполнения (динамическая перегрузка).

Критерий4: Множественное наследование.

Критерий5: Механизм обмена сообщениями.

Если все 5 критериев выполняются то система является полностью ООС-мой.