Занятие 8 . Объектно- ориентированное программирование.
Пример .
Рассмотрим структуру и принцип действия простейшей программы - калькулятора, выполняющей четыре арифметические действия.
Интерфейс программы:
Принцип действия программы: в поля Число 1 и Число 2 пользователь вводит два числа, после чего нажимает кнопку одной из арифметических операций, получает результат ее применения для введенных чисел.
Программа реагирует на четыре события - щелканье на четырех кнопках арифметических действий.
Содержимое обработчиков событий трех событий очевиден: просто записывается в поле результата сумма, разность, произведение двух чисел.
Обработчик нажатия кнопки деления работает следующим образом: Число 2 проверяется на равенство нулю и если ответ положителен, выводится сообщение об ошибке, иначе - выполняется деление и выводится результат.
Событийно-ориентированная архитектура программы - калькулятор:
Итог - событийно-ориентированная программа реализует много алгоритмов, каждый из которых выполняется в результате определенного события.
Обратите внимание.
Событийное - и объектно-ориентированное программное обеспечение доминировало не всегда. До конца 80-х годов ХХ столетия большинство программ работало за простейшим принципом: они реализовывали только один алгоритм, а событием выполнения алгоритма был запуск программы.
Выводы.
- Программа - это составляющая информационной системы, выполняющая обработку данных и определяющая поведение системы.
- Основные составляющие программы - логика, структуры данных, интерфейс. Логика определяет поведение системы, структура данных - способ хранения данных. Интерфейс - средство взаимодействия программы с пользователем и другими программами.
- Основная особенность современных прикладных программ - это хранение данных в виде объектов и выполнение действий в результате возникновения тех или иных событий. Эти свойства программ называют объектной и событийной ориентированностью.
- Фрагмент программы, который выполняется в результате некоторого события, называют обработчиком события.
- Алгоритм - последовательность инструкций, выполнение которых позволяет решить некоторую задачу за определенный интервал времени.
- Алгоритм всегда ориентирован на конкретного исполнителя.
Каждый обработчик событий выполняет определенный алгоритм. Этот алгоритм записывается на языке программирования. Составлять алгоритмы и записывать их на языке программирования - основная профессиональная обязанность программистов.