Структура Паскаль - программы
ЛЕКСЕМЫ
Основные объекты языка
II. ОПИСАНИЕ ЯЗЫКА ПАСКАЛЬ
Как и любой другой язык, Паскаль имеет свой алфавит. Программа, написанная на Паскале, состоит из лексем и разделителей. В лексемы Паскаля входят специальные символы, символы-слова, имена, числа, строки символов и директивы. Ниже приведены стандартные или зарезервированные лексемы языка Паскаль.
· Буквы: латинские от A до Z, от a до z и русские от А до Я, от а до я
· Цифры: 0 1 2 3 4 5 6 7 8 9
· Специальные символы: + - * / = ^ < > ( ) [ ] { } . , : ; ' # $
· Зарезервированные слова:
absolute | downto | function | nil | record | To |
and | else | goto | not | repeat | Type |
array | end | if | of | set | Until |
begin | external | in | or | shl | Var |
case | file | inline | packed | shr | While |
const | for | label | procedure | string | With |
div | forward | mod | program | then | Xor |
do |
· Стандартные идентификаторы (имена):
Arctan
Assign
Aux
AuxInPrt
AuxOutPrt
BlockRead
BlockWrite
Boolean
BufLen
Byte
Chain
Char
Chr
Close
ClrEol
ClrScr
Concat
ConInPtr
ConOutPt
ConstPtr
Copy
Cos
CrtExit
CrtInit
Delay
Delete
DelLine
EOF
EOLN
Erase
Execute
Exp
FileChar
FilePos
FileSize
Flush
Frac
GetMem
GotoXY
HeapPtr
Hi
Input
Insert
InsLine
Int
Integer
IOresult
Kbd
Length
Ln
Lo
LowVideo
Lst
LstOutPtr
Mark
MaxInt
Mem
MemAvail
Move
New
NormVideo
Odd
Ord
Output
Port
Pos
Pred
Ptr
Random
Randomize
Read
Readln
Real
Release
Rename
Reset
Rewrite
Round
Seek
Sin
Sqr
Sqrt
Str
Succ
Swap
Text
Trm
True
Trunc
UpCase
Usr
UsrInPtr
UsrOutPtr
Val
Write
Writeln
РАЗДЕЛИТЕЛИ
Символами-разделителями считаются пробелы, концы строк (разделители строк) и комментарии. Внутри лексем ни разделители, ни их части встречаться не могут. Между двумя следующими друг за другом лексемами должен обязательно следовать один или несколько разделителей.
Комментарии в Паскаль-программе заключаются в специальные скобки {…..} или (* …. *). Сам комментарий может содержать любые символы, кроме } и *). Любой комментарий можно заменить в программе на пробел.
Символы-разделители применяются часто для улучшения читаемости программы.
Например:
program PRIMER;
{Программа сложения натуральных чисел}
var I,J,K: integer;
begin
readln(I,J); { Ввод двух слагаемых }
K:=I+J;
writeln(I,'+',J,'=',K); {Печать результата в форме 12+3=15}
end.
Язык Паскаль, как учебный алгоритмический язык, лег в основу разработки школьного алгоритмического языка, поэтому оба они имеют много общего и прежде всего это касается структуры программ (алгоритмов).
РАЯ | ПАСКАЛЬ | ||
АЛГ<имя> | PROGRAM<имя> | ||
ДАНО | Раздел | ||
НАДО | объявлений | ||
НАЧ | BEGIN | ||
- | - | ||
- | Блок программы | ||
- Серия команд | (серия операторов) | ||
- | - | ||
- | - | ||
КОН | END |
Сравнительный анализ представленной схемы показывает, что по своему внешнему оформлению запись алгоритма на школьном алгоритмическом языке и программы на языке Паскаль во многом схожи. Действительно, оба этих описания начинаются с заголовка, в котором обязательно указывается имя алгоритма (программы). Наличие имени связано с тем обстоятельством, что описанный алгоритм в РАЯ и программа в Паскале могут служит вспомогательным алгоритмом (процедурой) для других, более сложных алгоритмов (программ).
В обоих языках принято описывать (объявлять) все переменные, фигурирующие в алгоритме (программе) с указанием их типов. Правда, в РАЯ эти переменные подразделяются еще на аргументы, результаты и промежуточные переменные, а в Паскале они просто перечисляются в разделе объявлений.
СИНТАКСИЧЕСКАЯ ДИАГРАММА ПАСКАЛЬ – ПРОГРАММЫ
Идентификатор - это последовательность букв или цифр, начинающаяся с буквы. Отметим, что в системе TURBO в идентификаторах могут встречаться не любые буквы, а только латинские. Под оператором понимается указание ЭВМ по выполнению каких-либо действий.
Как видно из диаграммы, любая Паскаль-программа имеет имя, за которым может следовать список идентификаторов, заключенных в скобки. Заголовок программы заканчивается точкой с запятой. Затем идут объявления, служащие для описания типов данных, процедур и функций. Далее BEGIN, один или несколько операторов, разделенных точками с запятой, и в конце ставится END с точкой. При написании программ используются лексемы и разделители, определенные алфавитом языка.
По написанию инструкций (операторов) Паскаль, как и язык РАЯ, довольно свободен. Инструкция может занимать не одну, а несколько строк. На одной строке можно разместить несколько инструкций. Здесь можно вставлять пробелы и пустые строки (но пробелы в служебных словах недопустимы). Для лучшей читабельности программы строки можно располагать лесенкой.