Елементи мови Object Pascal
Алфавіт: букви ((az) - верхній і нижній регістр), цифри, 16-тиричном цифри, спеціальні символи і зарезервовані слова. Pascal - не чутливий до регістрів (а = А), арабські цифри (0 - 9), 16-тиричном цифри (0 - 9 - а - f), спеціальні знаки (=, +, -, *, /,,, < span align = "justify">,:,;, (,), {,}, [,], ^, @, $, #), пари символів (<=,> =, <>,: =, (*, *), .., _).
Пробіл з кодом ASCII 0 - 32. Зарезервовані слова не можуть використовуватися в якості ідентифікатора (назва операції, функції, змінних, констант). p align="justify"> Директиви - пов'язані зі стандартними оголошеннями в програмі, їх не можна використовувати в якості ідентифікаторів змінних програм.
{$ 1 -} - відключити контроль помилок введення-виведення.
{$ 1 +} - включити контроль помилок введення-виведення.
Ідентифікатор - імена (константи, мітки), змінні (об'єкти, процедури, функції, модулі, програми ...)
Ідентифікатор може мати довільну довжину, але значущими для компілятора є перші 255 символів. Він повинен починатися з літери латинського алфавіту або з символу (_), за яким можуть слідувати літери, цифри і _:
X1; 1X; _1X
Мінлива - число, яке може приймати будь-яке значення; в мовах високого рівня з кожної змінної асоційоване її ім'я (ідентифікатор). Значення змінної зберігається в комірці оперативної пам'яті з певною адресою. Кожна змінна має свій тип. Тип визначає діапазон значення змінної і кількість байтів, займане їй у пам'яті. p align="justify"> Константи
Константа - змінна, яка не має свого значення в ході виконання програми. Вони бувають іменні і неіменні. p align="justify"> Іменні - символ або набір символів з присвоєним їм значенням. p align="justify"> неіменну - будь-яке число. Константи можуть бути цілого типу, речового, шістнадцяткове число, дійсне число, логічна константа, символ, рядок символів, конструктор безлічі і ознака невизначеного показника (NIL). p align="justify"> Цілі числа - записуються зі знаком (або без) у десятковій системі числення, в діапазоні (від -10 263 до 10-263 - 1), дійсне число, записане в експоненційної формі має вигляд: (В± # . # # # ... #) - мантиса, (E В± # # # ... #) - експонента (порядок).
Експоненційний формат - формат з плаваючою комою.
= (2,5 * 100) = 2,5 * E +2
E +2 = 102
, 0125 = 1,25 * E-2
E-2 = 10-2
Шістнадцяткове число:
Для їх запису використовуються шістнадцяткові числа, яким відповідає знак $ (00000000 = FFFFFFFF)
$ 10 = 16
байт ($ 00 - $ FF = 0 - 255)
Логічні константи мають два значення: істина (1) і лож (0), логічні константи займаю 1 байт, хоча задіяний 1 біт.
Символьні константи (будь-який символ ASCII таблиці) 1 символ = 1 байт. Символи полягають в апострофи ( ), а також допустима їх запис, використовуючи ASCII код ( ABC = # 65 # 66 # 67 = A # 66 # span> C ). У OPascal є можливість працювати з символами в системі кодування Unicode (відрізняється від ASCII тим, що займає 2 байти).
Конструктор множини - список елементів множини обрамлений в ([]): ([1.2-1.7], [red, green, blue], []).
Вирази
Основними елементами, з яких складається складова частина програми, є константи, змінні і звернення до функції. Кожен з цих елементів характеризується типом і значенням. За допомогою знаків, операцій і дужок з них можна скласти вираз. Вираз, значення і його тип визначені типом вхідних у нього операндів (2 + а: 2, а - операнди, + - операція). p align="justify"> Значення виразу визначається порядком виконання операцій. Порядок виконання операцій визначається їх пріоритетом (з початку виконуються операції, що мають максимальний пріоритет, операції, що мають однаковий пріоритет виконуються в порядку зустрічальності у вираз зліва на право; дужки дозволяють збільшити пріоритет операцій до максимального). p align="justify"> Пріоритет визначається в порядку убування:
). Унарні операції: +, -, not
). Мультиплікативні: *, /, mod, div (), and, SHL, SHR
). Адитивні: +, -, or, xor
). Операції відносини: =, <>, <,>, <=,> =, in
Структура управління опера...