Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Delphi_Ч1.doc
Скачиваний:
7
Добавлен:
02.11.2018
Размер:
2.38 Mб
Скачать
      1. Язык программирования Object Pascal

В предыдущей лабораторной работе мы уже познакомились с модулем формы. Модуль - это основная программная единица в Delphi.

Модуль состоит из нескольких разделов. Для разделения модуля на разделы используются служебные слова, такие как unit, interface, implementation и другие. Каждый раздел содержит последовательность инструкций, которые отделяются друг от друга точкой с запятой. Каждая инструкция имеет свои правила записи, определенные языком.

При написании инструкций модуля программист оперирует понятиями объект, переменная, константа, класс, тип, процедура, функция, операция и др.

Объекты, переменные и константы

Примерами объектов могут служить визуальные компоненты. Особенность объекта состоит в том, что он обладает определенным набором свойств и поведением. Со свойствами некоторых объектов мы знакомились в предыдущей лабораторной работе, а поведение объекта проявляется в его реакции на некоторые события. Работая с объектом, программист определяет значения его свойств и поведение.

Программные проекты обычно разрабатываются для обработки некоторых данных с целью получения других данных. Например, в проекте «Стипендия» исходными данными являются оценки студента и его статус, а выходными – размер стипендии и размер подоходного налога. Данные часто могут быть представлены как свойства некоторых объектов, но могут существовать и самостоятельно. В последнем случае, для представления данных используют понятия «переменная» и «константа». Разница между переменной и константой заключается только в том, что константа не может изменять свое значение во время работы программы. Каждой константе и переменной программист должен присвоить уникальное имя. Требования к именам переменных и констант такие же, как и к именам компонент. Напомним, что в качестве имени переменной можно использовать последовательность из букв латинского алфавита, цифр и некоторых специальных символов. Первым символом в имени переменной должна быть буква. Пробел в имени переменной использовать нельзя.

Классы и типы

Любые данные в памяти компьютера хранятся как последовательности нулей и единиц, но для того, чтобы определить, что означает такая последовательность, необходимо знать, к какому типу (или классу) она относится.

Например, пусть в памяти компьютера записана последовательность нулей и единиц 0000 0011 0100 0010 0100 0011 0100 0100. Если рассматривать ее как данные типа Integer, то это будет целое число 546744, а если предположить, что это данные типа ShortString, то получим строку из трех символов - BCD.

Из приведенного примера следует, что тип данных определяет способ кодирования информации. Кроме того, для каждого типа определен свой набор допустимых операций над данными и способ их выполнения. Так, например, если для рассмотренной последовательности выполнить операцию «сложить сама с собой», то эта операция будет выполняться по разным правилам. Числа будут складываться по правилам арифметики, и полученный результат будет выглядеть так: 0000 0110 1000 0100 1000 0110 1000 1000. Строки же будут „склеиваться” и результат будет таким: 0000 0110 0100 0010 0100 0011 0100 0100 0100 0010 0100 0011 0100 0100.

Класс можно рассматривать как тип, который определяет набор свойств и поведения объектов.

Delphi и Object Pascal предоставляют программисту возможность использовать множество стандартных классов и типов. Примерами стандартных классов могут служить известные классы TForm, TEdit, TButton. К стандартным типам относятся типы Integer, String, Boolean. Существует также возможность создавать новые типы и классы. Создаваемый тип или класс описывается в специальном разделе модуля, который начинается служебным словом type. Пример описания нового класса для создаваемого интерфейса можно увидеть в модуле любой формы. Это описание автоматически корректируется по мере появления новых компонент проекта.

В Object Pascal тип каждого объекта или переменной должен быть обязательно указан при объявлении.