Элемента основного словаря языка Паскаль принято подразделять на символы, используемые в идентификаторах, специальные знаки и зарезервированные слова.
Идентификатор – это имя какого-либо элемента программы (константы, переменной, типа, процедуры или функции). Он может состоять из строчных и прописных латинских букв (a,...,z, A,…,Z), цифр (0,...,9) и знака подчеркивания и не должен начинаться с цифры. Прописные и строчные буквы в идентификаторах и зарезервированных словах считаются идентичными, они различаются лишь в строковых константах. Длина идентификатора не ограничена, но значимыми являются лишь первые 63 символа.
Разделители используются для отделения друг от друга идентификаторов, чисел и зарезервированных слов. К разделителям относятся, например, пробел и комментарий. В любом месте программы, где разрешается один пробел, их можно вставить любое количество.
Комментарии заключаются либо в фигурные скобки { комментарий 1 }, либо в символы (* комментарий 2 *) и могут занимать любое количество строк. Последовательность из трех символов (*) начинает комментарий до конца строки. Текст комментария игнорируется при компиляции, если это не директивы компилятора, которые имеют вид
|
|
К специальным знакам относятся знаки пунктуации (. () []..:;), знаки операций и зарезервированные слова. Знаки операций могут быть как символьные (+, -, *, / и т.д.), так и буквенными (mod, div, not). Зарезервированные слова являются служебными и не могут быть переопределены пользователем, т.е. их нельзя использовать как имена пользовательских объектов. Неиспользуемые символы - это коды ASCII, которые используются только в комментариях и символьных строках, но не в языке. К ним относятся все русские буквы, а также символы %, &,! и т.п.
Структура программы
В программе, написанной на Турбо Паскале, могут быть следующие разделы:
Program...; { Заголовок программы }
Uses...; { Подключение модулей }
Label...; { Раздел объявления меток }
Const...; { Раздел объявления констант }
Type...; { Раздел объявления новых типов }
Var...; { Раздел объявления переменных }
Procedure...; { Описание своих процедур }
Function...; { Описание своих функций }
Begin { начало основной программы }
...;
{ Операторы }
...;
End.
Обязательной частью является лишь тело программы, которое начинается словом begin, а заканчивается словом end с точкой. Операторы в Паскале разделяются точкой запятой. Заголовок программы является хотя и необязательным, но желательным элементом и состоит из зарезервированного слова program и идентификатора - имени программы, за которым следует точка с запятой. Порядок объявлений и описаний не регламентируется.
ПРИМЕР: Простейшая программа.
|
|
program prim_1; { демонстрация структуры программы}
{эта программа не требует никаких объявлений и описаний}
Begin
write ('Привет! Вот мы и начали.') (* эта строка текста появится на экране *)
end.
program olimpiada;
var num,year:integer;
begin
write('Year: ');
readln(year);
if year<1896
then writeln('Too early year.')
else if year mod 4=0
then begin
num:=(year-1896) div 4+1;
writeln('num=',num);
end
else writeln('Non olimpic year.');
readln;
end.