Элементы языка Object Pascal: идентификаторы, константы, переменные, выражения. Структура проекта Delphi. Операторы и метки. Типы данных языка OPascal. Статические и динамические массивы. Записи с вариантными полями. Совместимость и преобразование типов.
Аннотация к работе
Алфавит: буквы ((a-z) - верхний и нижний регистр), цифры, 16-тиричные цифры, специальные символы и зарезервированные слова. Pascal - не чувствителен к регистрам (а = А), арабские цифры (0 - 9), 16-тиричные цифры (0 - 9 - а - f), специальные знаки (=, , -, *, /, , , ‘, :, ;, (, ), {, }, [, ], ^, @, $, #), пары символов (=, , :=, (*, *), .., _).
Пробел с кодом ASCII 0 - 32. Зарезервированные слова не могут использоваться в качестве идентификатора (название операции, функции, переменных, констант).
Директивы - связанные со стандартными объявлениями в программе, их нельзя использовать в качестве идентификаторов переменных программ.
Идентификатор может иметь произвольную длину, но значащими для компилятора являются первые 255 символов. Он должен начинаться с буквы латинского алфавита или с символа ( _ ), за которым могут следовать буквы, цифры и _ : X1; 1X; _1X
Переменная - число, которое может принимать какое-либо значение; в языках высокого уровня с каждой переменной ассоциировано ее имя (идентификатор). Значение переменной хранится в ячейке оперативной памяти с определенным адресом. Каждая переменная имеет свой тип. Тип определяет диапазон значения переменной и количество байтов, занимаемое ей в памяти.
Константы
Константа - переменная, не имеющая своего значения в ходе выполнения программы. Они бывают именные и неименные.
Именные - символ или набор символов с присвоенным им значением.
Неименные - любое число. Константы могут быть целого типа, вещественного, шестнадцатеричное число, вещественное число, логическая константа, символ, строка символов, конструктор множества и признак неопределенного показателя (NIL).
Целые числа - записываются со знаком (или без) в десятичной системе счисления, в диапазоне (от -10263 до 10-263 - 1), вещественное число, записанное в экспоненциальной форме имеет вид: (±#.###…# ) - мантисса, (E±###...#) - экспонента (порядок).
Экспоненциальный формат - формат с плавающей запятой.
250=(2,5*100)=2,5*E 2
E 2=102
0,0125=1,25* E-2
E-2=10-2
Шестнадцатеричное число: Для их записи используются шестнадцатеричные числа, которым соответствует знак $ (00000000 = FFFFFFFF)
$10 =16
1 байт ($00 - $FF = 0 - 255)
Логические константы имеют два значения: истина (1) и лож (0), логические константы занимаю 1 байт, хотя задействован 1 бит.
Символьные константы (любой символ ASCII таблицы) 1 символ = 1 байт. Символы заключаются в апострофы (‘ ’), а также допустима их запись, используя ASCII код (‘ABC’=#65#66#67=‘A’#66#‘C’). В OPASCAL есть возможность работать с символами в системе кодирования Unicode (отличается от ASCII тем, что занимает 2 байта).
Конструктор множества - список элементов множества обрамленный в ([ ]): ([1.2-1.7],[red, green, blue], [ ]).
Выражения
Основными элементами, из которых состоит составляющая часть программы, являются константы, переменные и обращения к функции. Каждый из этих элементов характеризуется типом и значением. С помощью знаков, операций и скобок из них можно составить выражение. Выражение, значение и его тип определены типом входящих в него операндов (2 а: 2,а - операнды, - операция).
Значение выражения определяется порядком выполнения операций. Порядок выполнения операций определяется их приоритетом (с начала выполняются операции, имеющие максимальный приоритет, операции, имеющие одинаковый приоритет выполняются в порядке встречаемости в выражение слева на право; скобки позволяют увеличить приоритет операций до максимального).
Приоритет определяется в порядке убывания: 1). Унарные операции: , -, not
Структура управления операциями: При запуске среды Delphi инициализируется новый проект (по умолчанию новый проект считается приложением, т.е. при его компиляции будут созданы исполнители _.exe файлы).
Delphi позволяет создавать и другие приложения: приложения Web, элементы приложения ACTIVEX…
Структура проекта Delphi
Проект состоит из нескольких типов файлов: Файл проекта (расширение _.dpr)
Файл форм (расширение _.dfm)
Файл модулей (расширение _.pas)
Файлы проекта выполняют роль главной подпрограммы, из него выполняется вызов файлов модулей и файлов форм, а также запуск всего приложения. Он связывает все остальные файлы. Между файлами модуля и формы существует однозначное соответствие. С каждым файлом ассоциирован один объект формы и значение свойств объекта. Для сохранения приложения необходимо сохранить все три файла.
Пример файла проекта (файл проекта создается автоматически): Program Project1.