Программирование на языке Object Pascal - Курс лекций

бесплатно 0
4.5 62
Элементы языка Object Pascal: идентификаторы, константы, переменные, выражения. Структура проекта Delphi. Операторы и метки. Типы данных языка OPascal. Статические и динамические массивы. Записи с вариантными полями. Совместимость и преобразование типов.


Аннотация к работе
Алфавит: буквы ((a-z) - верхний и нижний регистр), цифры, 16-тиричные цифры, специальные символы и зарезервированные слова. Pascal - не чувствителен к регистрам (а = А), арабские цифры (0 - 9), 16-тиричные цифры (0 - 9 - а - f), специальные знаки (=, , -, *, /, , , ‘, :, ;, (, ), {, }, [, ], ^, @, $, #), пары символов (=, , :=, (*, *), .., _).

Пробел с кодом ASCII 0 - 32. Зарезервированные слова не могут использоваться в качестве идентификатора (название операции, функции, переменных, констант).

Директивы - связанные со стандартными объявлениями в программе, их нельзя использовать в качестве идентификаторов переменных программ.

{$1-} - отключить контроль ошибок ввода-вывода.

{$1 } - включить контроль ошибок ввода-вывода.

Идентификатор - имена (константы, метки), переменные (объекты, процедуры, функции, модули, программы…)

Идентификатор может иметь произвольную длину, но значащими для компилятора являются первые 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

2). Мультипликативные: *, /, mod, div(\), and, SHL, SHR

3). Аддитивные: , -, or, xor

4). Операции отношения: =, , , =, in

Структура управления операциями: При запуске среды Delphi инициализируется новый проект (по умолчанию новый проект считается приложением, т.е. при его компиляции будут созданы исполнители _.exe файлы).

Delphi позволяет создавать и другие приложения: приложения Web, элементы приложения ACTIVEX…

Структура проекта Delphi

Проект состоит из нескольких типов файлов: Файл проекта (расширение _.dpr)

Файл форм (расширение _.dfm)

Файл модулей (расширение _.pas)

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

Пример файла проекта (файл проекта создается автоматически): Program Project1.

User

Forms, Unit1 in ‘Unit 1.pas’ {Form 1}

Begin

Application. Initialize;

Application.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?