Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК доп_раздел.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
20.74 Mб
Скачать

Раздел 1. Объектно-ориентированный подход к программированию

При работе с данным разделом Вам предстоит:

1) Изучить две темы:

а. Основные понятия объектно-

ориентированного программирования;

б. Классы объектов VBA, их методы и свойства.

2) Ответить на вопросы теста № 1.

1 .1. Основные понятия объектно- ориентированного программирования

Изучаемые вопросы:

  • Эволюция программного обеспечения;

  • Понятие объекта.

1.1.1. Эволюция разработки программного обеспечения

С момента появления первых электронно-вычислительных машин разработка программного обеспечения прошла большой путь [1]: от восхищения фактом возможности написать хоть какую-нибудь программу до осознания того, что именно технология разработки программного обеспечения определяет прогресс в вычислительной технике.

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

Можно выделить следующие этапы развития ПО.

1. Программирование в двоичных кодах.

Написание программ в машинных кодах – дело объёмное, трудоёмкое, как следствие - много ошибок.

2 . Программирование на языках высокого уровня: Алгол, Фортран, Кобол, Basic, ПЛ.

Плюсы:

  • Язык программирования близок к человеческому;

  • Процедурный стиль программирования (программа строится из

независимых блоков – процедур, которые можно выстраивать в любом порядке, как кубики).

Минус: Программа полностью разрабатывается человеком, значит, по-прежнему много ошибок.

3. Структурное программирование: языки Паскаль, Си, Алгол-68, Q-Basic, Симула.

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

Модуль – логически взаимосвязанная совокупность функциональных элементов, оформленных в виде отдельных программ. Отдельными модулями могут быть: программы ввода-вывода и/или редактирования информации базы данных, программы формирования отчетов, стандартные процедуры обработки информации и так далее.

4. Визуальное программирование.

Развивается параллельно со структурным. В качестве переменных используются графические объекты, видимые на экране (кнопки, диалоговые окна и так далее). Это позволяет создавать диалоговые приложения, операционные системы. К языкам визуального программирования относятся: Visual C, Visual Foxpro, Visual Basic

5. Объектно-ориентированное программирование (ООП).

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

К языкам ООП относятся:

  • C++;

  • Java;

  • Object Pascal;

  • Эйфель;

  • Смолток;

  • Visual Basic.

1.1.2. Понятие объекта

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

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

В качестве объектов могут рассматриваться:

  • Конкретные предметы какой-то области (покупатель, фирма, банк);

  • Реальные сущности (заказ на поставку);

  • Абстрактные сущности (диалоговое окно).

Пример 1

Требуется разработать систему автоматизации банка. Рассмотрим фрагмент этой системы – операцию снятия денег через банкомат [1]. В операции задействованы три объекта (рис.1):

  • клиент Иванов;

  • банкомат на Литейном;

  • счет № 111.

Данное описание объектов (разумеется, упрощенное) составлено целиком в терминах взаимодействия объектов. Такое описание достаточно близко к языку предметной области.

Итак, объект – это модель или абстракция реальной сущности в программной системе.