| | Delphi
для профессионалов Delphi— язык программирования,
который используется в одноимённой среде разработки. В официальных документах
Borland стала использовать название Delphi для обозначения языка Object Pascal. -
Объектно-ориентированное программирование
Несколько лет назад книгу по Delphi 2 или 3 надо было начинать с азов объектно-ориентированного
программирования (ООП). Многие только переходили к Delphi из DOS, многие использовали
Borland Pascal for Windows и работали с Windows API напрямую. Объекты еще были
в диковинку, и полное разъяснение новых принципов было просто обязательно.
- Классом
в Object Pascal называется структура языка, которая может иметь в своем составе
переменные, функции и процедуры. Переменные в зависимости от предназначения именуются
полями или свойствами. Процедуры и функции класса — методами.
- Поля
класса являются переменными, объявленными внутри класса. Они предназначены
для хранения данных во время работы экземпляра класса (объекта). Ограничений на
тип полей в классе не предусмотрено. В описании класса поля должны предшествовать
методам и свойствам
- События
Программистам, давно работающим в Windows, наверное, не нужно пояснять смысл термина
"событие". Сама эта среда и написанные для нее программы управляются
событиями, возникающими в результате воздействий пользователя, аппаратуры компьютера
или других программ.
- Инкапсуляция
В предыдущих разделах мы ввели ряд новых понятий, которыми будем пользоваться
в дальнейшем. Теперь поговорим о принципах, составляющих суть объектно-ориентированного
программирования. Таких принципов три — инкапсуляция, наследование и полиморфизм.
- Вторым "столпом" ООП является
наследование. Этот простой принцип означает, что если вы хотите создать новый
класс, лишь немного отличающийся от старого, то совершенно нет необходимости в
переписывании заново уже существующих полей и методов
-
Полиморфизм Рассмотрим внимательно следующий пример. Пусть у нас имеются некое
обобщенное поле для хранения данных — класс TFieid и три его потомка — для хранения
строк, целых и вещественных чисел:
- Из предыдущего материала читатели узнали,
что функционирование объектов обеспечивается различными типами методов, которые
различаются особенностями реализации механизма наследования. Теперь настало время
рассмотреть эти методы более подробно
-
Перегрузка методов Есть еще одна, совершенно
особенная разновидность методов — перегружаемые.
- Области
видимости При описании нового класса важен разумный компромисс. С одной стороны,
требуется скрыть от других методы и поля, представляющие собой внутреннее устройство
класса (для этого и придуманы свойства). Маловажные детали на уровне пользователя
объекта будут бесполезны и только помешают целостности восприятия.
- Объект
изнутри Теперь, когда мы разобрались с основными определениями и механизмами
ООП, настало время более подробно изучить, что представляет собой объект и как
он работает.
- В этой главе рассмотрены основы объектно-ориентированного
программирования в Delphi. Объект обладает свойствами и методами, которые позволяют
изменять значения свойств. Знание основ
ООП необходимо для изучения всех глав не только этой части, но и всех последующих.
- Библиотека
визуальных компонентов VCL и ее базовые классы Все классы библиотеки визуальных
компонентов произошли от группы базовых классов, которые лежат в основе иерархии
VCL. Самый общий предок компонентов — это класс TObject, инкапсулирующий простейший
объект. Как известно, каждый объект наследует свойства и методы родительского
класса.
- Иерархия базовых классов
В основе всего многообразия классов и компонентов, используемых в Delphi, лежат
всего лишь пять базовых классов
- Класс
TObject является родоначальником всей иерархии использующихся в Delphi классов
VCL. Он реализует функции, которые обязательно будет выполнять любой объект, который
может быть создан в среде разработки.
- Класс
TPersistent в переводе с английского означает "устойчивый", "постоянный"
- Класс TCompomnt является предком всех компонентов VCL. Он используется в качестве основы для
создания невизуальных компонентов и реализует основные механизмы, которые обеспечивают
функционирование любого компонента.
- Базовые
классы элементов управления Вслед за классом TComponent в иерархии базовых
классов располагается группа из трех классов, которые обеспечивают создание различных
визуальных компонентов. Визуальные компоненты — это разнообразные стандартные
для Windows и специальные (созданные разработчиками Inprise) элементы управления.
- Класс TControl является
базовым для всех визуальных компонентов и инкапсулирует механизмы отображения
компонента на экране. В нем используется множество новых свойств и методов.
- Группа свойств Visual. Местоположение
и размер элемента управления Для определения местоположения и размеров визуального
компонента введены два опубликованных свойства для задания координат левого верхнего
угла
- Для выравнивания компонента
в рабочей области его владельца (обычно это форма) применяется свойство property
Align: TAlign;
- Внешний вид
элемента управления Для определения цвета компонента используется свойство
property Color: TColor;
- Механизм связывания визуального компонента с
родительским компонентом (владельцем)
позволяет автоматически задавать для нового элемента управления некоторые свойства,
отвечающие за его внешний вид
- Класс
TWinControl обеспечивает создание и использование оконных элементов управления
(см. выше). Напомним, что оконный элемент управления имеет системный дескриптор
окна hwnd.
- Класс TCustomControl
предназначен для создания на его основе нестандартных оконных элементов управления.
Процесс визуализации в нем упрощен за счет использования специального класса TCanvas,
инкапсулирующего канву
- Класс
TGraphicControl предназначен для создания на его основе визуальных компонентов,
не получающих фокус в процессе выполнения приложения.
- В настоящей
главе рассмотрены важнейшие свойства и
методы базовых классов , лежащих в основе VCL. Зная возможности этих классов,
вы тем самым будете знать назначение многих свойств и методов в компонентах VCL.
Любому, кто писал более или менее сложные программы, интуитивно ясно, что такое
обработка исключительных ситуаций (ИС). Всякое взаимодействие с операционной системой
на предмет получения ресурсов — места на диске, в памяти, открытие файла — может
завершиться неудачно. Любое вычисление может закончиться делением на ноль или
переполнением. Дополнительный фактор возникновения исключительных ситуаций содержится
в данных, к которым могут обращаться программы. Особенно это актуально в приложениях
баз данных. Времена
безраздельного господства операционных систем Windows для домашних компьютеров
и корпоративных рабочих станций подходят к концу. Все большее число рядовых компьютеров
работает под управлением других операционных систем. Среди них по праву выделяется
операционная система Linux, сочетающая в себе открытость и хорошие возможности
настройки. - Кроссплатформенное
программирование для Linux
- Проект
CLX Создание кроссплатформенного приложения в Delphi требует выполнения абсолютно
стандартных действий. Достаточно создать новый проект, выбрав для этого в Репозитории
пункт CLX Application.
- Объектная
концепция кроссплатформенного программирования Программирование в Delphi
подразумевает использование тех или иных классов, будь то формы, невизуальные
компоненты или списки. Концепция кроссплатформенного программирования в рамках
одной среды разработки имеет в виду наличие общего ядра, обеспечивающего функционирование
зависимой от операционной системы программной надстройки.
- Безусловно,
библиотека компонентов CLX более
бедна по сравнению с VCL. Тем не менее, ее компоненты позволяют создавать полноценные
приложения. В целом состав компонентов CLX напоминает Палитру компонентов ранних
версий Delphi.
- Большинство свойств и методов компонентов VCL
и CLX идентичны. А существующие различия вызваны необходимостью использования
специальных объектов — widget и особенностями представления визуальных элементов
в Linux.
- Особенности программирования
для Linux Операционные системы Windows и Linux имеют достаточно серьезных
различий, чтобы сделать кроссплатформенную разработку делом сложным и кропотливым.
В первую очередь необходимо хорошо знать обе операционные системы и иметь опыт
работы с ними.
- Приложения
баз данных для Linux Главной составной частью любого приложения баз данных
является механизм доступа к данным. Для традиционных приложений баз данных, создаваемых
в Delphi, выбор способов доступа к данным достаточно широк.
- Для
Internet-приложений вполне обычной является ситуация, когда клиентская часть
должна работать на компьютерах с различными операционными системами, например
Windows и Linux.
- Кроссплатформенное программирование стало доступно в
Delphi 7 благодаря использованию библиотеки компонентов
CLX. Имея общее с библиотекой компонентов VCL ядро базовых компонентов, библиотека
CLX обеспечивает совместимость приложений Delphi для Windows и Kylix для Linux.
Интерфейс и логика приложения Файлы
и устройства ввода/вывода Большинство приложений создаются для того, чтобы
обрабатывать данные — это прописная истина. С развитием программных технологий
мы имеем возможность получать и посылать все более крупные и сложные массивы данных;
однако до сих пор 90% из них хранятся в файлах. Архитектура
приложений баз данных Приложение баз данных, как следует уже из его названия,
предназначено для взаимодействия с некоторым источником данных — базой данных
(БД). Взаимодействие подразумевает получение данных, их представление в определенном
формате для просмотра пользователем, редактирование в соответствии с реализованными
в программе бизнес- алгоритмами и возврат обработанных данных обратно в базу данных. Примеры
скриптов для клиента на языке JavaScript Математика
интегралы при вычислении обьема и площади - Вычисление объемов
с помощью тройных интегралов
- Метод замены переменной
Рассмотрим неопределенный интеграл F(x) некоторой функции
f(x). Для упрощения вычисления интеграла часто удобно выполнить замену
переменной
- Замена переменных в
двойных интегралах
- Замена переменных
в тройных интегралах При вычислении тройного интеграла, как и двойного, часто
удобно сделать замену переменных. Это позволяет упростить вид области интегрирования
или подынтегральное выражение.
- Определенный
интеграл. Формула Ньютона-Лейбница.
- Определение
двойного интеграла Понятие интеграла может быть расширено на функции двух
и большего числа переменных. Рассмотрим, например, функцию двух переменных z
= f (x,y).
- Двойные интегралы в полярных
координатах Одним из частных случаев замены переменных является переход из
декартовой в полярную систему координат
- Двойные
интегралы в произвольной области
- Двойные интегралы
в прямоугольной области
- Геометрические
приложения двойных интегралов
- Геометрические приложения
криволинейных интегралов Криволинейные интегралы имеют многочисленные приложения
в математике, физике и прикладных расчетах.
- Геометрические приложения
поверхностных интегралов
- Несобственные интегралы
- Неопределенный интеграл и его свойства. Таблица
интегралов.
- Интегральный
признак Коши
- Интегрирование
по частям
- Интегрирование
гиперболических функций
|