- •Оглавление
- •Введение
- •Основные этапы решения задач на эвм
- •Анализ постановки задачи и ее предметной области
- •Формальное решение задачи
- •Алгоритмизация
- •Основные средства представления алгоритмов
- •Визуальные алгоритмы
- •Процесс программирования
- •Языки программирования
- •Язык программирования Pascal
- •Среда программирования Delphi
- •Событийная модель ос Windows
- •Концепция объектно-ориентированного программирования
- •Delphi. Основные характеристики продукта
- •Высокопроизводительный компилятор в машинный код
- •Быстрая разработка приложения из прототипов
- •Структурное объектно-ориентированное программирование
- •Создание приложения в Delphi
- •Свойства в Delphi
- •События в Delphi
- •Основные понятия алгоритмического языка Состав языка
- •Основные символы
- •Элементарные конструкции
- •Выражения
- •Комментарии
- •Директивы компилятора
- •Тип данных
- •Приведение типов
- •Простые типы данных Целые типы данных
- •Битовая арифметика
- •Вещественные типы данных
- •Логический тип данных
- •Символьный тип данных
- •Структура программы
- •Константы
- •Переменные
- •Операторы Оператор присваивания
- •Оператор перехода
- •Структурные операторы
- •Операторы управления выполнением цикла
- •Оператор варианта
- •Подпрограммы
- •Перечисляемый тип данных
- •Интервальный тип данных
- •Структурированные типы данных Массивы
- •Строковой тип данных (строки)
- •Множества
- •Файлы. Файловый тип
- •Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Последовательный и прямой доступ к компонентам файла
- •Процедурный тип
- •Вариантный тип
- •Адресный тип. Указатели
- •Динамические переменные
- •Динамические структуры данных
- •Динамические массивы
- •Очереди
- •Статические методы
- •Виртуальные методы
- •Динамические методы
- •Методы обработки сообщений
- •Конструкторы и деструкторы
- •Замещенные методы
- •Абстрактные методы
- •Свойства
- •Обработчики событий
- •Список рекомендуемой литературы
Delphi. Основные характеристики продукта
Delphi - это комбинация нескольких важнейших технологий:
- Высокопроизводительный компилятор в машинный код
- Визуальное, скоростное построение приложений из программных прототипов
- Объектно-ориентированная модель компонент
- Масштабируемые средства для построения баз данных
Высокопроизводительный компилятор в машинный код
Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре "клиент-сервер".
Кроме того, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной ( например Visual Basic). Это не может не сказаться на фактическом быстродействии готового приложения.
Быстрая разработка приложения из прототипов
Событийная модель в Windows всегда была сложна для понимания и отладки. Delphi позволяет легко освоить приемы и методы объектно-ориентированного программирования и программирования с управлением по событиям.
Традиционно в среде Windows было достаточно сложно реализовывать пользовательский интерфейс. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.
В процессе построения приложения разработчик выбирает из палитры компонент готовые компоненты. Еще до компиляции он видит результаты своей работы - после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде.
Cреда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений (RAD - rapid application development), поддерживающей разработку пользовательского интерфейса и подключение к корпоративным базам данных. VCL - библиотека визуальных компонент, включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE. Визуальные компоненты Delphi открыты для надстройки и переписывания.
Структурное объектно-ориентированное программирование
Delphi использует структурный объектно-ориентированный язык (Object Pascal), который сочетает с одной стороны выразительную мощь и простоту программирования. Delphi полностью поддерживает передовые программные концепции включая инкапсуляцию, наследование, полиморфизм и управление событиями. Компоненты Delphi полностью реализуют событийную модель Windows.
Два основных компонента Delphi - TForm и TApplication.
Компонент TForm реализует объект окно приложения, содержит оконную подпрограмму и все необходимые методы для создания окна из формы окна разработанной в Delphi. Обработчики событий этого класса могут быть связаны с методами класса для обработки событий для данного окна.
Компонент TАpplication реализует объект приложение и содержит методы для инициализации приложения, создания окон при помощи класса TForm, цикла обработки сообщений и деинициализации приложения.
Создание приложения в Delphi
Среда программирования Delphi представляет собой приложение ОС Windows для создания программ на языке высокого уровня Object Pascal. Среда имеет оконный интерфейс. Основные составные части интерфейса:
-
Главное меню
Главное меню обеспечивает доступ ко всем функциям среды программирования. Доступ к пунктам меню может осуществляться при помощи указателя мыши или при помощи клавиши и сочетания клавиш.
-
Дизайнер форм
Дизайнер форм предназначен для визуальной разработки интерфейса приложения. В нем показан визуальный вид окон программы. Разработчик может помещать на форму компоненты с палитры компонент, редактировать их размер, выбирать уже расположенные компоненты и редактировать их в инспекторе объектов.
-
Окно редактора исходного текста программы
В окне исходного текста программы записываются операторы программы.
-
Палитра компонент
Палитра компонент позволяет выбирать нужные объекты для размещения их на форме. В палитре компонент используется постраничная группировка компонент по их функциям. Каждая отдельная группа располагается на своей закладке.
-
Инспектор объектов (Object Inspector)
Инспектор объектов позволяет просматривать и редактировать информацию об объекте, выделенном в дизайнере форм. Инспектор объектов состоит из двух страниц: список свойств объекта (Properties) и список обработчиков событий объекта (Events).
-
Окно кнопок быстрого доступа
Окно кнопок быстрого доступа дублирует наиболее часто используемые пункты меню.
Проект приложения в Delphi состоит как минимум из следующих файлов:
-
Главный файл(программа) проекта, с расширением .dpr. Автоматически создается Delphi и содержит инициализацию приложения, запуск диспетчера сообщений приложения и деинализацию приложения.
-
Файл ресурсов проекта, с расширением .res. Содержит иконку приложения. Создается автоматически.
-
Файл модуля-формы, который содержит описание класса – формы окна и код подпрограмм - обработчиков событий объектов формы. Расширение .pas. Создается автоматически. При добавлении объектов в дизайнере форм и обработчиков событий объектов в Инспекторе объектов Delphi автоматически генерирует необходимый код программы.
-
Файл, содержащий свойства формы и объектов формы. Расширение .dfm. Редактируется Delphi автоматически, при изменении информации в Инспекторе объектов.
При запуске среды Delphi автоматически создает проект Project1.dpr, cодержащий одну форму с именем Form1 и модуль-форму с именем Unit1.pas/Unit1.dfm.
Результатом компиляции проекта являются следующие файлы:
-
Скомпилированные модули, с расширением *.dcu.
-
Исполняемый файл приложения, с именем таким же как и у главного файла проекта и расширением .exe.
Таким образом создание программы в Delphi сводится к "нанесению" компонент на форму и настройке взаимодействия между ними путем:
- изменения значения свойств этих компонент
- написания реакций на события.