Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 700269.doc
Скачиваний:
15
Добавлен:
01.05.2022
Размер:
1.78 Mб
Скачать

3. Объектно-ориентированное программирование в рамках языка object pascal

Прежде чем приступить к изложению основ языка программирования высокого уровня Object Pascal, необходимо отметить следующее.

Во-первых, объем всего материала по данному вопросу явно превышает размеры настоящего учебного пособия. По этой причине авторы настоятельно рекомендуют активно работать с научно-технической литературой. Основы Object Pascal и технология программирования подробно изложены, например, в [2, 4, 8]. Особенно стоит выделить справочные материалы [1], поскольку ими очень часто приходится пользоваться. Не стоит забывать о клавише F1, которая в среде Delphi активизирует справочную информацию.

Во-вторых, отдельные разделы по содержанию очень тесно взаимосвязаны друг с другом, что создает определенные трудности при изучении, ибо для понимания текущего материала необходимы знания, изложение которых предполагается далее. Идеальным вариантом изучения, по мнению авторов, является неоднократное прочтение предлагаемого материала.

Завершая вводную часть данного раздела, приведем краткую аннотацию некоторых книг, в которых можно найти специализированную информацию по программированию на языке высокого уровня, в том числе и в среде Delphi. Вопросы методологии и технологии проектирования баз данных (как реляционных, так и объектно-ориентированных) рассмотрены в [6, 8]. Разработка мультимедийных приложений и работа с графическими компонентами подробно разбираются, например, в [9]. Очень интересные, нестандартные и профессиональные приемы программирования изложены в [5]. Методология и вопросы разработки справочной системы для проектируемых программных средств приведены в [2, 3, 8].

3.1. Элементарная грамматика языка Object Pascal

Программный код в языке Object Pascal записывается с помощью символов латинского алфавита, цифр и некоторых других символов. Строчные и ПРОПИСНЫЕ буквы различаются только в строковых выражениях, но не в символических именах классов, переменных, функций и т.д. Для символических имен в дальнейшем будет использоваться понятие допустимый идентификатор – произвольное символьное имя, состоящее из букв латинского алфавита, цифр, символа подчеркивания «_», причем первым символом не может быть цифра. Примеры:

A, D3, _23, Andr_Romanov; //допустимые имена

2W, 34, @EE, КОЛЯ; //недопустимые имена

Комментарии отделяются от текста программы тремя способами:

  1. символами "//", как в приведенном примере (таким образом обычно определяется короткий комментарий, находящийся на одной строке с программным кодом);

  2. заключаются в фигурные скобки – { комментарий }; заметим, что при изложении теории программирования в фигурные скобки могут заключаться необязательные фрагменты программного кода;

  3. большой текстовой фрагмент комментария принято помещать между сочетаниями символов "(*" и "*)".

Также при изложении теоретических положений программирования принято использовать символы "<" и ">". В них заключаются фрагменты программного кода, как правило, произвольно определяемые пользователем.

Текст, являющийся комментарием, игнорируется компилятором. Но существует единственное исключение: если сразу после фигурной скобки стоит символ "$", то в этом случае мы имеем дело с директивой компилятора. Например, {$I+} – директива компилятора, а {$ I+} – просто комментарий. Директивы компилятора – это указания компилятору на выполнение тех или иных операций. Записываются в формате {$<директива>}. По области действия различаются глобальные, действующие на весь компилируемый файл, и локальные, действующие от места их объявления до места появления другой директивы, отменяющей предыдущую.

В главе 1 (пп. 1.1.3) было сказано, что основными элементами любого языка программирования высокого уровня являются список служебных (зарезервированных) слов и определенные правила записи операторов и операндов.

Зарезервированные слова являются недопустимыми идентификаторами, т.е. не могут быть использованы в качестве имен переменных, процедур, функций. Полный список их можно найти в специальной литературе, например, в [4]. При случайном использовании их в качестве идентификатора компилятор программы укажет на ошибку. Со многими основными служебными словами Object Pascal будем знакомиться по мере изучения материала. Отметим, что визуальный редактор Delphi выделяет многие зарезервированные слова. Например, если не менять установки редактора, определяемые по умолчанию, то служебные слова будут выделяться черным жирным шрифтом (как и в излагаемом далее учебном материале).

Каждая логически завершенная строка (т.е. она не обязательно должна располагаться физически на одной строке, возможен и перенос строк) программного кода завершается символом ";".

Если требуется логически выделить несколько операторов в единую структуру, то используются специальные операторные скобкиbegin <группа операторов> end.