Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Программирование, основанное на объектах




Программирование, управляемое событиями

Введение в ООП

 

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

Событие - это отклик на внешнее воздействие. Суть программирования, управляемого событиями, состоит в отслеживании таких событий, которые требуют реакции приложения. В процессе функционирования операционной системы (ОС) Windows возникает много различных событий, но только некоторые из них требуют отклика конкретного приложения. Среда Delphi связывает методы (реакцию) приложения с событиями, происходящими в ОС. Язык программирования, используемый в Delphi, на самом нижнем уровне тесно связан с внутренними функциями Windows. Эта связь скрыта в компонентах, объектах и методах Delphi. C их помощью система визуального программирования упрощает создание Windows -приложений.

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

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

Источниками сообщений могут быть:

1) События, генерируемые пользователем: ввод символов с клавиатуры, перемещение мыши, нажатие или отпускание кнопки мыши.

2) Функции Windows, вызванные приложением, которые в свою очередь приведут к передаче сообщений от Windows к приложению.

3) Среда Windows: она может посылать сообщения приложениям Windows;
в Windows, например, имеются следующие сообщения при работе с окном: при активизации, закрытии, перемещении, перерисовке части окна; при изме­нении размера окна.

4) Приложения Windows могут посылать друг другу сообщения динамического обмена данными (dynamic data exchange - dde) для того чтобы обмениваться данными.

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

Объектно-ориентированное программирование (ООП, ООР – Object oriented programming)) предоставило разработчикам программ методологию, которая облегчает многократное использование и развитие разработок.

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

Одним из широко распространенных языков является ВАSIС. Свое второе рождение он получил в системе программирования Microsoft Visual Basic (включая VВХ - Visuа1 Ваsiс extensions). Этот продукт очень похож на Delphi. Но у него недостаточная объектная ориентированность и более низкая производительность. Он менее пригоден для разработки мощных и эффективных приложений, чем Delphi.

Delphi использует язык Оbjесt Раsсаl в среде визуальной разработки. Компиляторы с языка семейства Паскаль фирмы Воrlаnd - одни из самых быстрых компиляторов. Приложения Delphi могут использовать разработки и на других языках: С++ и ассемблере. На основе С++ фирмой Воrland разработана система визуального программирования «С++ Вuilder», использующая язык С++. Библиотеки компонентов Delphi и «С++ Вuilder» имеют много общего. В системе «С++ Вuilder» можно использовать фрагменты, разработанные в среде Delphi.

Одна из главных задач Delphi - разработка приложений для работы с базами данных. В Delphi можно работать с различными СУБД (системами управления базами данных).

При работе с Delphi можно и не использовать концепции ООП, но использова­ние элементов визуальной разработки автоматически ведет к применению ООП.

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

Основным окном разрабатываемого приложения является форма. В процессе разработки приложения при размещении объекта на форме (например, кнопки) в визуальной среде основные параметры объекта (размер, положение на экране, цвет и пр.) сразу отображаются в виде реального компонента на форме, а соот­ветствующий ему код на языке Оbjесt Раsсаl автоматически записывается в исходный файл формы, который отображает объект в процессе выполнения программы. Затем этот исходный код компилируется в исполняемый машинный код, который выполняется быстрее, чем интерпретируемый код других визуаль­ных сред разработки.

Не весь код программы, написанной для Delphi, находится в приложении Delphi. Небольшая его часть фактически является частью Windows. Например, коды для стандартных окон диалога и кнопок полностью получены от Windows. Delphi просто использует их, выполняя соответствующие вызовы из Windows DLL(dynamic Linked Library).Схематично взаимосвязь программ с Delphi и Windows представлена на рис. 1.1

 

 

Область приложения

Сообщения

Область Delphi

Область Windows

События

Рис. 1.1. Схема взаимосвязи программы приложения с Delphi и Windows




Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 616; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.