
- •Глава 1
- •Структура модуля
- •Интерфейс
- •Реализация
- •Инициализация и завершение
- •Ключевые слова
- •Ключевое слово const
- •Ключевое слово type
- •Комментарии
- •Переменные
- •Типы данных и переменные
- •Преобразование типов
- •Знаки операций
- •Константы
- •Массивы
- •Одномерные массивы
- •Многомерные массивы
- •Функции Low и High
- •Динамические массивы
- •Короткая строка
- •Длинная строка
- •Операции со строками
- •Разбиение литерала по строкам программы
- •Строковые функции
- •Множества
- •Совместимость типов данных
- •Примечание.
- •Указатели
- •Статические и динамические переменные
- •Размещение динамических переменных
- •Разыменование указателя
- •Глава 2.
- •Вложенные условия. Операторы if могут быть вложены друг в друга произвольное число раз:
- •Элементы структуры цикла
- •Цикл for…
- •Цикл for с увеличением счетчика синтаксически определен как
- •Цикл for с уменьшением счетчика в общем случае имеет следующий вид
- •Функции Pred и Succ
- •Цикл while
- •Синтаксис цикла while имеет вид
- •Цикл repeat
- •Управление циклами
- •Оператор goto
- •Оператор case
- •Область видимости идентификаторов
- •Пример записи
- •Оператор with
- •Массивы записей
- •Подпрограммы
- •Процедуры и функции
- •Объявление и определение подпрограммы
- •Параметры подпрограмм
- •Локальные процедуры и функции
- •Перегрузка подпрограмм
- •Параметры по умолчанию
- •Глава 3
- •Анатомия класса
- •Наследование
- •Ключевые слова is и as
- •Что такое класс?
- •Анатомия класса
- •Указатель Self
- •Пример класса
- •Анализ объявления и реализации
- •Наследование
- •Перекрытие методов
- •Ключевые слова is и as
А
.В.
Старков, А.В.Федоров Современные методы
программирования
МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ
(ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
АЭРОКОСМИЧЕСКИЙ ФАКУЛЬТЕТ
Кафедра «СИСТЕМНЫЙ АНАЛИЗ И УПРАВЛЕНИЕ»
А.В.Федоров, А.В.Старков
Программирование на языке Object Pascal
в среде DELPHI
Учебное пособие по дисциплине
«Современные методы программирования»
УТВЕРЖДЕНО
На заседании кафедры
«____»____________2007 г.
МОСКВА 2007
Глава 1
ВВЕДЕНИЕ В Object Pascal
Модуль и его структура
Список uses
Интерфейс
Реализация
Инициализация и завершение
Ключевые слова
Ключевое слово const
Ключевое слово type
Ключевое слово var
Комментарии
Переменные
Типы данных и переменные
Совместимость типов
Знаки операций
Константы
Массивы
Одномерные массивы
Многомерные массивы
Функции Low и High
Динамические массивы
Строки
Короткая строка
Длинная строка
Расширенная строка
Строка с терминальным нулем
Операции со строками
Управляющие символы
Сравнение строк
Строковые функции
Форматирование строк
Множества
Совместимость типов
Указатели
Статические и динамические переменные
Размещение динамических переменных
Разыменование указателя
Прежде чем использовать возможности Delphi, надо познакомиться с основами языка программирования Object Pascal.
Новый термин. Объект и компонент – это фрагменты программы, которые выполняют конкретные функции. (Компонент это объект, но не всякий объект является компонентом).
Объект дает пользователю (программисту, использующему объект) только те функции, которые действительно необходимы; следовательно, использовать объекты достаточно просто. Все внутренние механизмы, знать о которых пользователю необязательно, скрыты. Это и составляет концепцию объектно–ориентированного программирования – ООП.
ООП поддерживает модульный подход к программированию. Функциональность любого компонента может быть расширена с помощью механизма наследования. Важно то, что компоненты скрывают от программиста свою сложность и дают возможность сосредоточиться на главном.
Модуль
Программирование – это нечто большее, чем написание исходного кода. Прежде всего, программирование есть разработка концепции решения задачи, а уже затем – написание исходного кода, выполнение которого и приведет к желаемому результату.
Код, который вы пишете, заносится в текстовый файл. Компилятор преобразует текст в машинный код – последовательность слов, которые «понимает» процессор.
Текстовый файл, который Delphi компилирует в машинный код, называется модулем (unit).
Новый термин. Модуль это текстовый файл, который может быть откомпилирован в модуль машинного кода. Откомпилированный модуль записывается файл с расширением имени DCU.
Любая программа с графическим интерфейсом пользователя (Graphical User Interface, GUI) состоит, как минимум, из двух модулей – модуля проекта и модуля формы.
Модуль проекта содержит код, который обеспечивает подготовку программы к выполнению и затем запускает ее. Файл модуля проекта имеет расширение имени DPR. Исходный код проекта можно просмотреть, выбрав в главном меню команду Project | View Source. Обычно нет никакой необходимости редактировать этот файл. Более того, его нельзя изменять до тех пор, пока вы не разберетесь в деталях. Если вы случайно модифицируете исходный код модуля проекта недопустимым образом, скорее всего программа не будет работать.
Второй тип модулей это модуль формы. Модуль формы содержит исходный код, который отвечает за правильное поведение соответствующего окна в процессе работы программы. Файлы модулей этого типа имеют расширение имени PAS. Именно с модулями форм вы будете иметь дело чаще всего.
Любая программа (проект) в Delphi имеет, по крайней мере, один модуль формы, но их может быть и больше. Например, приложение, которое способно показать сообщение «О программе…» в ответ на команду Help | About будет иметь в своем составе два модуля: модуль формы главного окна и модуль формы информации о программе.
К третьему типу относятся модули, которые содержат только исходный текст. В модулях этого типа размещают объявления типов, констант процедур и функций, которые будут необходимы для реализации алгоритма прикладной программы.