- •Структура программы, ее основные разделы и их назначение. Комментарии. Ввод-вывод данных: общие сведения, процедуры ввода-вывода, форматы вывода.
- •Раздел uses
- •Раздел описания меток.
- •Раздел описания констант.
- •Раздел описания типов данных
- •Раздел описания переменных.
- •Раздел описания процедур и функций.
- •Раздел операторов.
- •Комментарии
- •Директивы компилятора
- •1 Способ
- •2 Способ
- •Некоторые приемы оптимизации программ
- •Оптимизация, не зависящая от компилятора
- •Рекомендации по стилю программирования
Раздел описания переменных.
Каждая встречающаяся в программе переменная должна быть описана. Описание обязательно предшествует использованию переменной. Раздел описания переменных начинается зарезервированным словом Var, затем через запятую перечисляются имена переменных и через двоеточие следует их тип и точка с запятой.
Формат записи:
Var
<идентификатор, ...> : < тип > ;
Пример.
Var
A, B, C: integer;
Sum: real ;
Раздел описания процедур и функций.
В этом разделе размещаются тела подпрограмм.
Подпрограммой называется программная единица, имеющая имя, по которому она может быть вызвана из других частей программы. В языке ТР роль подпрограмм выполняют процедуры и функции. В общем случае подпрограмма имеет ту же структуру, что и программа.
Для описания подпрограмм используются зарезервированные слова
Procedure и Function.
Формат записи процедуры:
Procedure < имя процедуры > {<параметры>} ;
<раздел описаний> ;
<раздел операторов> ;
end ;
Формат записи функции:
Function < имя функции > {<параметры>} : <тип результата> ;
<раздел описаний> ;
<раздел операторов> ;
end ;
Процедуры и функции подразделяются на стандартные и определяемые пользователем. Стандартные процедуры и функции являются частью языка и могут вызываться без предварительного описания. Описание процедур и функций пользователя обязательно.
Раздел операторов.
В программе на языке ТР раздел операторов является основным, т.к. именно в нем с предварительно описанными переменными, константами, значениями функций выполняются действия, позволяющие получить результат решения поставленной задачи.
Раздел операторов начинается с зарезервированного слова Begin, за которым следуют операторы языка, разделяемые точкой с запятой. Завершает раздел зарезервированное слово End и точка.
Пример.
Begin
<оператор> ;
...
<оператор> ;
End.
Операторы выполняются строго в том порядке, в котором они записаны в тексте программы в соответствии с синтаксисом и правилами пунктуации. Слова Begin и End аналогичны открывающей и закрывающей скобки в обычных арифметических выражениях.
Комментарии
Комментарий – это пояснительный текст, который можно записывать в любом месте программы, где разрешен пробел. Текст комментария ограничивается символами { } или (* *) и может содержать любой набор русских и латинских букв, цифр и других символов алфавита языка ОР. Если необходимо закомментировать только одну строку кода программы, можно использовать "//".
Пример.
{ комментарий к программе PROG };
(* вычислительный блок *);
// пример описания комментария
Помни:
Комментарий игнорируется компилятором и поэтому никакого влияния на программу не оказывает.
Если используются разделители (* *), то пробелы между звездочкой и скобкой запрещены.
В тексте не должны находится знаки ограничителей, с которых ограничитель начинается, т.к. это вызовет ошибку при компиляции. Однако ограничители { } можно вложить в (* *) и наоборот.
Ограничений на длину комментария нет.
По месту расположения в программе комментарии можно подразделить на четыре класса:
объясняющие назначение программы;
поясняющие смысл идентификаторов переменных и констант;
описывающие логически обособленные части программы;
объясняющие труднопонимаемые части алгоритма.