Основные языковые элементы pascal
Основные языковые элементы PASCAL
Лексика языка.
Алфавит – набор символов, из которых можно строить запись программы.
Символ – буква, либо цифра, либо ограничитель.
Буква языка Pascal – любая буква латинского алфавита, заглавные и маленькие буквы эквивалентны.
Цифра – цифра десятичной системы счисления.
Идентификатор – любая последовательность букв, цифр, начинающаяся с буквы
Ограничитель – служебный знак, либо знак пунктуации, либо разделитель
Знаки пунктуации –
{} либо (**) – комментарии, не являются частью программы
[] — задание индексов массива, размеров строковой переменной (количестве символов)
; — отделение одного предложения программы от другого (программа на PASCAL состоит не из строчек, а из предложений)
. – окончание программы (end.)
: — отделение переменной от её типа в блоке var, отделение метки от предложения, на которое она ссылается
, – разделение элементов списка, параметров процедуры и функции при вызове
@ – Обозначение адреса ячейки памяти, отведённой под переменную, константу, процедуру, функцию, метод
$ – обозначение 16-ричных чисел ( $A1B2.21 ) , обозначение директивы препроцессора (препроцессор — часть компилятора) ( пример директивы {$R *.DFM} подключение файлов форм в системе Delphi)
# – обозначение символа по его коду, нужно для строковых переменных, чтения нажатых клавиш и. т. д.
.. – разделение границ диапазона в типе «диапазон»
:= – оператор присваивания
= –отделение идентификатора типа либо константы от его значения
‘ – апостроф (одинарная кавычка), служит для задания строк в программе
Знак операции – +, -, /, * – арифметические операции
= ,<,>,<=,>= – сравнения в блоке if
^ – операция доступа к переменной по её указателю
Разделитель – пробел, управляющий символ от ☺(код 0) до ▼(код 31)
Некоторые ключевые (служебные) слова
program – начало программы
unit – начало модуля
uses – блок объявления подключаемых модулей
type – блок объявления типов
const – блок объявления констант
var – блок объявления переменных
label – блок объявления меток
procedure – начало процедуры
function – начало функции
string – строковый тип данных
array – для объявления массива
of – для объявления массивов или файлов
begin end – операторские скобки
if – начало блока двойного ветвления
case – начало блока множественного ветвления
then – составляющая блока ветвления
and – логическое «и» в блоке if
not – логическое «не» в блоке if
or – логическое «или» в блоке if
xor – логическое «исключающее или» в блоке if
else – составная часть оператора ветвления в полной форме
for – цикл с предусловием, с заданным числом итераций, с целочисленной управляющей переменной
do – составляющая цикла for либо while
to – составляющая цикла for (цикл с увеличением управляющей переменной на 1)
downto – составляющая цикла for (цикл с уменьшением управляющей переменной на 1)
while – произвольный цикл с предусловием
repeat until – произвольный цикл с постусловием
div – целочисленное деление
mod – остаток от деления двух целых чисел
goto – оператор перехода на метку заданную в блоке label