- •Модуль и его структура
- •Структура модуля
- •Список uses
- •Интерфейс
- •Реализациия
- •Инициализация и завершение
- •Ключевые слова
- •Слово const
- •Слово type
- •Слово var
- •Комментарии
- •Переменные
- •Типы данных и переменные
- •Преобразование типов
- •Знаки операций
- •Массивы
- •Одномерные массивы
- •Многомерные массивы
- •Функции Low и High
- •Динамические массивы
- •Короткая строка
- •Длинная строка
- •Расширенная строка
- •Строка с терминальным нулем
- •Операции со строками Слияние
- •Извлечение символа
- •Управляющие символы в строках
- •Разбиение литерала по строкам программы
- •Сравнение строк
- •Строковые функции
- •Форматирование строк
- •Множества
- •Объявление записи
- •Оператор with
- •Массивы записей
- •Совместимость типов данных
- •Указатели
- •Статические и динамические переменные
- •Размещение динамических переменных
- •Разыменование указателя
- •Управление вычислениями Операторы if, then, else
- •Выполнение нескольких инструкций.
- •Вложенные условия.
- •Циклы Элементы структуры цикла
- •Цикл for…
- •Функции Pred и Succ
- •Цикл while
- •Цикл repeat
- •Управление циклами
- •Оператор goto
- •Оператор case
- •Область видимости идентификаторов
- •Подпрограммы
- •Процедуры и функции
- •Объявление и определение подпрограммы
- •Параметры подпрограмм
- •Локальные процедуры и функции
- •Перегрузка подпрограмм
- •Параметры по умолчанию
- •Включение внешнего файла в модуль
Слово type
Новый термин: Ключевое слово type используется для объявления нового типа данных.
Объявление нового типа данных – изощренная технология программирования, суть которой на данном этапе объяснить трудно. Все же, давайте рассмотрим пример. Допустим, что для хранения данных в некоторой программе необходима коллекция величин (массив), каждый элемент которой имеет размер в один байт, а общее количество элементов равно 20. Если ссылки на подобный массив в программе будут встречаться часто, можно (и нужно!) объявить новый тип данных. В данном случае объявление нового типа данных имеет вид
type
TMyArray = array [0..19] of Byte;
Теперь любой контекст вида «array [0..19] of byte» можно будет заменить словом TMyArray. Далее мы увидим много примеров использования объявлений типов данных.
Слово var
Новый термин: Ключевое слово var обозначает секцию модуля, в которой объявляются переменные.
Ключевое слово var используется для объявления переменных (понятие «переменная» подробно рассматривается в разделе «Переменные»). Секции объявления переменных могут присутствовать в модулях, в процедурах и в функциях. В модуле может быть несколько секций объявления переменных.
На листинге 1.5 показан текст модуля с секциями объявлений типов и переменных.
Листинг 1.5. Модуль с объявлениями типов и переменных |
unit Unit2;
interface
type TMyArray = array [0..19] of Byte; TMyOrbit = record A,e,u,w,i,O : real; end;
const AppCaption = 'My Cool Program 1.0'; EarthMeanRadius = 6371.21; {km} EarthGravitation = 0.398603e6; {km^3/s^2}
var X : Integer; MyArray : TMyArray; MyOrbit : TOrbit;
procedure DoSomething;
implementation
const BaseX = 20; BaseY = 200; procedure DoSomething; begin { Code for DoSomething goes here. } end; end. |
ПРИМЕЧАНИЕ: Начало секции объявления типов, констант или переменных идентифицируется одним из ключевых слов var, const, или type. Окончание секции – перед следующим ключевым словом
Комментарии
Комментарий – это текст, который объясняет назначение того или иного фрагмента программы. Комментарии к программе можно рассматривать как один из способов документирования программного обеспечения.
Вот примеры комментариев к программе:
{
SPACE SYSTEM TOOLBOX 1.0
Copyright (c) Moscow State Aviation Institute 1998–2000
}
{ Cоздаем объект – систему ГЛОНАСС}
{ Не забыть освободить выделенную здесь память! }
GLONASS := TGLONASS.Create;
{ Освобождаем память }
GLONASS.Free;
(* Исправить ошибки в этом месте модуля *)
Имеется несколько способов комментирования. Наиболее типичным является использование фигурных скобок. Открывающая фигурная скобка начинает комментарий, а закрывающая – заканчивает. Другой способ использует символы (* как начало, а символы *) – как окончание комментария. Различие этих двух способов состоит в том, что с помощью символов (*/*) можно «заблокировать» фрагменты текста, которые содержат комментарии. Итак, два вида символов позволяют написать от одной до нескольких строк комментария к тексту программы.
ПРИМЕЧАНИЕ: Фигурные скобки в языке Pascal также используются для задания директив. В тексте директивы сразу за открывающей фигурной скобкой следует знак доллара. Например, чтобы дать компилятору указание отменить вывод диагностических сообщений, в исходный код программы надо поместить строку:
{$HINTS OFF}
Когда компилятор встречает в тексте программы такую строку, он прекращает генерацию диагностических сообщений до тех пор пока не обнаружит директиву {$HINTS ON}. Директивы мы будем рассматривать далее по мере необходимости.
Третий способ комментирования – использование пары символов //. Часто это называют «комментарий в стиле C», ибо так принято в языках С и С++. Данный тип комментария допустим во всех версиях Delphi старше первой.
ПРИМЕЧАНИЕ: Рекомендуется использовать комментарии в фигурных скобках для документирования программы, т.е. того текста, который вы сдаете заказчику. Для блокирования фрагментов кода в процессе отладки используйте С-стиль комментариев или (*/*). А вообще-то это дело вкуса.
Компилятор игнорирует все комментарии. Если вы используете стандартные параметры настройки Delphi, все строки–комментарии будут выделены курсивом синего цвета. Это позволяет быстро находить комментарии в программе.
ПРИМЕЧАНИЕ. Если вы – член коллектива, работающего над большим проектом, то вам наверняка придется читать тексты, написанные коллегами по работе. В свою очередь, кто–то будет разбираться в тексте, который написали вы. Исчерпывающие комментарии к программе помогут сэкономить часы работы любого программиста, который должен сопровождать чужой программный продукт. Даже если вы работаете «на себя», комментирование кода – отличный стиль программирования. вы удивитесь, как быстро забывается, зачем вы написали тот или иной код. Исчерпывающие комментарии в программе позволят Вам не тратить понапрасну время на восстановление в своей памяти «что к чему».