КАТЕГОРИИ: Архитектура-(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; 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; Просмотров: 637; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |