
- •Язык программирования паскаль
- •I. Общая характеристика языков программирования
- •1.1. Языки программирования
- •1.2. Трансляторы
- •1.3. История создания языков
- •1.4. Базовые структуры языков программирования
- •II. Описание языка паскаль
- •2.1. Основные объекты языка
- •Лексемы
- •Разделители
- •2.2. Структура Паскаль - программы
- •Синтаксическая диаграмма паскаль – программы
- •2.3. Типизация данных
- •Синтаксическая диаграмма
- •2.4. Объявление данных
- •Синтаксическая диаграмма:
- •Синтаксическая диаграмма
- •III. Простые операторы. Ввод/вывод данных
- •3.1. Оператор присваивания и выражения
- •3.2. Операторы процедур. Ввод/вывод информации
- •3.2.1. Процедуры ввода read и readln
- •Общая форма записи
- •3.2.2. Процедуры вывода write и writeln
- •Синтаксическая диаграмма оператора write
- •Синтаксическая диаграмма формата вывода
- •IV. Структурные операторы. Организация ветвлений и циклов
- •4.1. Составной и пустой операторы
- •Синтаксическая диаграмма
- •Синтаксическая диаграмма
- •4.2. Организация ветвлений. Операторы выбора
- •4.2.1. Оператор ветвления if
- •4.2.2. Оператор варианта case
- •4.3. Организация циклов. Операторы повторения
- •4.3.1. Оператор while
- •Синтаксическая диаграмма
- •4.3.2. Оператор repeat
- •Синтаксическая диаграмма
- •4.3.3. Оператор for
- •Синтаксическая диаграмма
- •V. Организация подпрограмм. Процедуры и функции
- •5.1. Процедуры и их типизация
- •5.1.1. Встроенные процедуры
- •5.1.2. Процедуры пользователя
- •Общий вид паскаль-программы
- •5.1.3. Процедуры без параметров
- •5.1.4. Фактические и формальные параметры
- •5.1.5. Локальные и глобальные переменные
- •5.1.6. Процедуры с параметрами-значениями
- •5.1.7. Процедуры с параметрами-переменными
- •5.1.8. Комбинированные процедуры
- •Диаграмма заголовка
- •5.2. Функции пользователя. Рекурсивные функции
- •5.2.1. Определение функции
- •Синтаксическая диаграмма
- •5.2.2. Функции пользователя
- •5.2.3. Рекурсивные функции
- •5.3 Модульное программирование
- •VI. Массивы. Данные типа array
- •Синтаксическая диаграмма
- •6.1 Одномерные массивы
- •6.2. Многомерные массивы
- •6.3. Способы работы с массивами
- •VII. Обработка литерных величин. Данные типа char и string
- •7.1. Тип данных char
- •7.2. Массивы литер
- •7.3. Тип данных string
- •Синтаксическая диаграмма
- •7.4. Строковые функции и процедуры
- •IIX. Комбинированный тип - записи. Данные типа record
- •8.1. Определение типа record
- •Синтаксическая диаграмма
- •8.2. Оператор with
- •Синтаксическая диаграмма
- •IX. Файловый тип
- •9.1. Определение и описание файла
- •9.2. Типы файлов. Процедуры работы с файлами
- •9.3. Буферная переменная
- •9.4. Основные приемы работы с файлами
- •9.5. Текстовые файлы
- •Литература
II. Описание языка паскаль
2.1. Основные объекты языка
Как и любой другой язык, Паскаль имеет свой алфавит. Программа, написанная на Паскале, состоит из лексем и разделителей. В лексемы Паскаля входят специальные символы, символы-слова, имена, числа, строки символов и директивы. Ниже приведены стандартные или зарезервированные лексемы языка Паскаль.
Лексемы
Буквы: латинские от 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.