SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
Turbo Pascal
for novice
Copyright 1998 WinneR
Урок первый
Основные понятия
языка
Turbo Pascal
Алфавит языка
- латинские буквы
от A до Z
- арабские цифры
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- знаки препинания
. , : ; ..
- знаки арифметических
операций
+ – * /
- знаки логических
операций
> < = >= <= <>
- специальные символы
( ) { } [ ] ' := (* *)
- символ пробела
- управляющие символы
Основные понятия
Зарезервированные
слова
Идентификаторы
Константы,
переменные
метки
числа
строки
комментарии
выражения
Зарезервированные слова
Зарезервированные слова имеют строго
определенное назначение, которое не
может быть изменено. Поэтому описание
пользовательских идентификаторов, иден-
тичных зарезервированным словам,не до-
пускается!
Зарезервированные слова можно писать
как прописными, так и строчными буквами.
Например, слова program, PROGRAM,
Program будут обозначать одно и тоже
зарезервированное слово.
Идентификаторы
A
 Идентификатором является
последовательность букв, цифр
и знаков подчеркивания,
которая начинается с буквы
или символа подчеркивания.
 Идентификатор не
должен содержать
пробелов.
 Идентификаторы выступают
в качестве имен констант,
типов, переменных,
процедур, функций,
программ, меток и полей в
записи.
 Значимыми являются
первые 63 символа.
Метки
 Меткой является идентификатор
или последовательность цифр от 0
до 9999.
 Раздел описания начинается с
зарезервированного слова LABEL,
после которого через запятую идет
перечень используемых меток.
 В программе
метка ставится в
начале строки и
после нее
двоеточие.
 Метки
используются с
оператором GOTO
имя метки
Ч И С Л А
В Turbo Pascal используются целые десятичные, целые
шестнадцатеричные и вещественные десятичные числа.
Причем вещественные могут быть представлены в двух
формах записи: обычной и показательной.
Целые десятичные числа должны находиться
в диапазоне от -2147483648 до 2147483647.
Для обозначения шестнадцатеричных целых чисел
используется знак $, который ставится перед
числом. Диапазон-$00000000 до $FFFFFFFF.
Вещественные числа записываются или в виде
обычной десятичной дроби, или в показательной
форме с основанием 10. Только вместо основания 10
ставится Е и сразу за Е показатель степени.
Строка
 Строка символов представляет
собой последовательность
символов, заключенную в
одиночные кавычки.
 Две подряд кавычки
считаются одним символом.
 Управляющие символы
представляются знаком # и
своим кодом . (#13,#10)
Комментарии и разделители
Комментарии представляют
собой фрагмент текста
программы, взятый с двух
сторон в фигурные скобки { }
или (* и *).
Комментарии выполняют в
программе чисто
информационную функцию.
Комментарии игнорируются
компилятором и не влияют
на работу программы.
Особым случаем являются
директивы компилятора
($N+)
 В качестве разделителей
лексем друг от друга
применяются символы:
 - пробел (код 32)
 - табуляция (код 09)
 - составной символ
перехода в начало
следующей строки (пара
символов “возврат
каретки”(# 13) и
“перевод строки” (# 10) )
Контрольные вопросы
 На какие группы можно
разделить набор символов?
 Что такое лексема?
 Какие категории лексем вам
известны?
 Что такое зарезервированные
слова?
 Что представляет собой
идентификатор?
 Какая допустимая длина
идентификатора?
 Что представляет собой
метка?
 Каково обозначение меток?
 Какие формы записи чисел
используются в языке Pascal?
 Какой символ применяется
при написании
шестнадцатеричных целых
чисел?
 Что представляет собой
строка символов?
 Что такое комментарий?
 Какие символы используются
в качестве разделителей
лексем?
Структура программы
I Заголовок программы
Program Èìÿ____ïðîãðàììû;
I Заголовок программы
Program Name_Program;
II Раздел описания модулей
Uses Список_модулей;
III Раздел описаний
Label Описание_меток;
const Описание _констант;
type Описание _типов;
var Описание _переменных
Procedure Описание _процедур_и_функций;
function
IV Раздел операторов
Begin
Операторы;
End.
А теперь немного обо всем!
Заголовок программы начинается с зарезервированного слова Program, после
которого идет имя программы. В Турбо Паскале эта строка не обязательна, но
правила хорошего тона в программировании требуют задания некоторого
имени, чтобы уже при первом знакомстве можно было получить
первоначальную информацию о программе.
Оператор USES играет важную роль в подключении к тексту программы
системных модулей из библиотек. Например, модули графики или экрана.
Раздел объявлений . Раздел описания меток начинается с зарезервированного
слова Label, после которого через запятую идет перечень используемых меток. В
программе метка ставится в начале строки и после нее двоеточие. Метки исполь-
зуются вместе с оператором GOTO ( перехода), в которых метка записывается
без двоеточия.
Например,
Label 1,2;
... goto 1;
...
1: a:=a+4;
goto 2;...
В разделе Const содержатся константы, используемые в
программе в виде Имя = Значение . Например,
Const Pi=3.1415;
В разделе переменных VAR
содержится список переменных и
их тип в виде:
Var
Имя1 тип;
Имя2, Имя3: тип2;
Процедуры и функции. Эти термины применяются в Паскале для
обозначения специальным образом оформленной последовательности команд
(подпрограмм). Доступ к такой подпрограмме может быть осуществлен из
любого места основного блока программы, а также из любой друго процедуры или
функции, описание которых следует ниже.
Основной блок программы состоит из последовательности операторов, причем
работа программы начинается с первого оператора основного блока. Основной
блок программы выделяется зарезервированными словами begin и end, после end
ставится точка.
Одна из наиболее характерных особенностей классической Паскаль-программы
- малый размер основного блока программы, который играет роль координатора
и только вызывает несколько подпрограмм, выполняющих все необходимые
действия.

Weitere ähnliche Inhalte

Was ist angesagt?

программирование на Maple. Лекция 1
программирование на Maple. Лекция 1программирование на Maple. Лекция 1
программирование на Maple. Лекция 1Andrei V, Zhuravlev
 
введение в паскаль
введение в паскальвведение в паскаль
введение в паскальisva69
 
этапы написания программы
этапы написания программыэтапы написания программы
этапы написания программыИрина Чернова
 
программирование на Maple. Лекция 2
программирование на Maple. Лекция 2программирование на Maple. Лекция 2
программирование на Maple. Лекция 2Andrei V, Zhuravlev
 
Coding Standards
Coding StandardsCoding Standards
Coding Standardsroadhump
 
Общие сведения о языке программирования Паскаль
Общие сведения о языке программирования ПаскальОбщие сведения о языке программирования Паскаль
Общие сведения о языке программирования ПаскальAndrey Dolinin
 
Способы записи алгоритмов
Способы записи алгоритмовСпособы записи алгоритмов
Способы записи алгоритмовAndrey Dolinin
 
использование встроенных функций
использование встроенных функцийиспользование встроенных функций
использование встроенных функцийguest083efda
 
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на rubyEvgeny Smirnov
 
Применение статического анализа при разработке программ
Применение статического анализа при разработке программПрименение статического анализа при разработке программ
Применение статического анализа при разработке программTatyanazaxarova
 
Теория и практика обработки естественного языка
Теория и практика обработки естественного языкаТеория и практика обработки естественного языка
Теория и практика обработки естественного языкаNikolay Karpov
 
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияEvgeny Smirnov
 
Типы данных
Типы данныхТипы данных
Типы данныхMonsterXX
 
Типы данных
Типы данныхТипы данных
Типы данныхOlgaDask
 
Инкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyИнкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyEvgeny Smirnov
 
Базы данных лекция №7
Базы данных лекция №7Базы данных лекция №7
Базы данных лекция №7Vitaliy Pak
 

Was ist angesagt? (20)

программирование на Maple. Лекция 1
программирование на Maple. Лекция 1программирование на Maple. Лекция 1
программирование на Maple. Лекция 1
 
введение в паскаль
введение в паскальвведение в паскаль
введение в паскаль
 
этапы написания программы
этапы написания программыэтапы написания программы
этапы написания программы
 
лек13 4
лек13 4лек13 4
лек13 4
 
программирование на Maple. Лекция 2
программирование на Maple. Лекция 2программирование на Maple. Лекция 2
программирование на Maple. Лекция 2
 
8 3-1
8 3-18 3-1
8 3-1
 
Coding Standards
Coding StandardsCoding Standards
Coding Standards
 
10 инф
10 инф10 инф
10 инф
 
Общие сведения о языке программирования Паскаль
Общие сведения о языке программирования ПаскальОбщие сведения о языке программирования Паскаль
Общие сведения о языке программирования Паскаль
 
Способы записи алгоритмов
Способы записи алгоритмовСпособы записи алгоритмов
Способы записи алгоритмов
 
206297
206297206297
206297
 
использование встроенных функций
использование встроенных функцийиспользование встроенных функций
использование встроенных функций
 
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на ruby
 
Применение статического анализа при разработке программ
Применение статического анализа при разработке программПрименение статического анализа при разработке программ
Применение статического анализа при разработке программ
 
Теория и практика обработки естественного языка
Теория и практика обработки естественного языкаТеория и практика обработки естественного языка
Теория и практика обработки естественного языка
 
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условия
 
Типы данных
Типы данныхТипы данных
Типы данных
 
Типы данных
Типы данныхТипы данных
Типы данных
 
Инкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyИнкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в ruby
 
Базы данных лекция №7
Базы данных лекция №7Базы данных лекция №7
Базы данных лекция №7
 

Andere mochten auch

Andere mochten auch (12)

La progettazione integrata
La progettazione integrataLa progettazione integrata
La progettazione integrata
 
BIFT certificate
BIFT certificateBIFT certificate
BIFT certificate
 
Bedouin tent
Bedouin tentBedouin tent
Bedouin tent
 
Ppt mp 01
Ppt mp 01Ppt mp 01
Ppt mp 01
 
Effective Supervision & Deligetion
Effective Supervision & DeligetionEffective Supervision & Deligetion
Effective Supervision & Deligetion
 
Kawasaki ZX10R
Kawasaki ZX10RKawasaki ZX10R
Kawasaki ZX10R
 
PEC GHS-JSA Certificate
PEC GHS-JSA CertificatePEC GHS-JSA Certificate
PEC GHS-JSA Certificate
 
GSD Certificate
GSD CertificateGSD Certificate
GSD Certificate
 
CV Trac.Nguyen
CV Trac.NguyenCV Trac.Nguyen
CV Trac.Nguyen
 
Intro to Safety & Health Management
Intro to Safety & Health ManagementIntro to Safety & Health Management
Intro to Safety & Health Management
 
OSHA 500 Certificate
OSHA 500 CertificateOSHA 500 Certificate
OSHA 500 Certificate
 
2016 Geneva International Motor Show
2016 Geneva International Motor Show2016 Geneva International Motor Show
2016 Geneva International Motor Show
 

Ähnlich wie основы програмирования Pascal

10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскальAnna_Malina
 
Aлфавит Паскаль
Aлфавит ПаскальAлфавит Паскаль
Aлфавит Паскальalinabacalim
 
039
039039
039JIuc
 
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)djbelyakk
 
Теория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциямТеория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциямSergey Staroletov
 
Java. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторыJava. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторыUnguryan Vitaliy
 
10 10 pascal_urok_
10 10 pascal_urok_10 10 pascal_urok_
10 10 pascal_urok_Ann Eres
 
урок знакомство с языком паскаль
урок знакомство с языком паскальурок знакомство с языком паскаль
урок знакомство с языком паскальVlad3777
 
Ayan9r1 po(1)
Ayan9r1 po(1)Ayan9r1 po(1)
Ayan9r1 po(1)Ayan_R
 
АОТ - Предсинтаксис
АОТ - ПредсинтаксисАОТ - Предсинтаксис
АОТ - Предсинтаксисeibolshakova
 
Функции в языке программирования QBasic
Функции в языке программирования QBasicФункции в языке программирования QBasic
Функции в языке программирования QBasickvlar
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.Igor Shkulipa
 
Формирование описания грамматики языка программирования Modelica и его внедр...
Формирование описания грамматики языка программирования Modelica  и его внедр...Формирование описания грамматики языка программирования Modelica  и его внедр...
Формирование описания грамматики языка программирования Modelica и его внедр...Boris Chumichev
 
Custom Language Plugin for JetBrains IDEA
Custom Language Plugin for JetBrains IDEACustom Language Plugin for JetBrains IDEA
Custom Language Plugin for JetBrains IDEAAlexander Zastashkov
 

Ähnlich wie основы програмирования Pascal (20)

10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль10кл общие сведения о языке программирования паскаль
10кл общие сведения о языке программирования паскаль
 
Step cpp0102
Step cpp0102Step cpp0102
Step cpp0102
 
Aлфавит Паскаль
Aлфавит ПаскальAлфавит Паскаль
Aлфавит Паскаль
 
039
039039
039
 
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
 
Теория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциямТеория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциям
 
Java. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторыJava. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторы
 
10 10 pascal_urok_
10 10 pascal_urok_10 10 pascal_urok_
10 10 pascal_urok_
 
урок знакомство с языком паскаль
урок знакомство с языком паскальурок знакомство с языком паскаль
урок знакомство с языком паскаль
 
Тодуа. Методы разработки интерпретатора языка Рефал-2
Тодуа. Методы разработки интерпретатора языка Рефал-2Тодуа. Методы разработки интерпретатора языка Рефал-2
Тодуа. Методы разработки интерпретатора языка Рефал-2
 
Ayan9r1 po(1)
Ayan9r1 po(1)Ayan9r1 po(1)
Ayan9r1 po(1)
 
АОТ - Предсинтаксис
АОТ - ПредсинтаксисАОТ - Предсинтаксис
АОТ - Предсинтаксис
 
Функции в языке программирования QBasic
Функции в языке программирования QBasicФункции в языке программирования QBasic
Функции в языке программирования QBasic
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.
 
Rgsu04
Rgsu04Rgsu04
Rgsu04
 
Rgsu04
Rgsu04Rgsu04
Rgsu04
 
структура программы
структура программыструктура программы
структура программы
 
Формирование описания грамматики языка программирования Modelica и его внедр...
Формирование описания грамматики языка программирования Modelica  и его внедр...Формирование описания грамматики языка программирования Modelica  и его внедр...
Формирование описания грамматики языка программирования Modelica и его внедр...
 
Custom Language Plugin for JetBrains IDEA
Custom Language Plugin for JetBrains IDEACustom Language Plugin for JetBrains IDEA
Custom Language Plugin for JetBrains IDEA
 
лек7
лек7лек7
лек7
 

Mehr von liza2209

материал
материалматериал
материалliza2209
 
материал
материалматериал
материалliza2209
 
контрольная работа №4
контрольная работа №4контрольная работа №4
контрольная работа №4liza2209
 
контрольная работа №4
контрольная работа №4контрольная работа №4
контрольная работа №4liza2209
 
вариант
вариантвариант
вариантliza2209
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаliza2209
 
практическая работа построение диаграмм
практическая работа построение диаграммпрактическая работа построение диаграмм
практическая работа построение диаграммliza2209
 
практическая работа введение данных
практическая работа введение данныхпрактическая работа введение данных
практическая работа введение данныхliza2209
 
табличный процессор
табличный процессортабличный процессор
табличный процессорliza2209
 
возможности Bryce
возможности Bryceвозможности Bryce
возможности Bryceliza2209
 
создать открытку во Flash
создать открытку во Flashсоздать открытку во Flash
создать открытку во Flashliza2209
 
создать открытку во Flash
создать открытку во Flashсоздать открытку во Flash
создать открытку во Flashliza2209
 
создать банер во Flash
создать банер во Flashсоздать банер во Flash
создать банер во Flashliza2209
 
возможности Flash
возможности Flashвозможности Flash
возможности Flashliza2209
 
рабочий стол
рабочий столрабочий стол
рабочий столliza2209
 
задание
заданиезадание
заданиеliza2209
 
структура
структураструктура
структураliza2209
 

Mehr von liza2209 (20)

дз 1 2
дз 1 2дз 1 2
дз 1 2
 
Graph
GraphGraph
Graph
 
1
11
1
 
материал
материалматериал
материал
 
материал
материалматериал
материал
 
контрольная работа №4
контрольная работа №4контрольная работа №4
контрольная работа №4
 
контрольная работа №4
контрольная работа №4контрольная работа №4
контрольная работа №4
 
вариант
вариантвариант
вариант
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и вывода
 
практическая работа построение диаграмм
практическая работа построение диаграммпрактическая работа построение диаграмм
практическая работа построение диаграмм
 
практическая работа введение данных
практическая работа введение данныхпрактическая работа введение данных
практическая работа введение данных
 
табличный процессор
табличный процессортабличный процессор
табличный процессор
 
возможности Bryce
возможности Bryceвозможности Bryce
возможности Bryce
 
создать открытку во Flash
создать открытку во Flashсоздать открытку во Flash
создать открытку во Flash
 
создать открытку во Flash
создать открытку во Flashсоздать открытку во Flash
создать открытку во Flash
 
создать банер во Flash
создать банер во Flashсоздать банер во Flash
создать банер во Flash
 
возможности Flash
возможности Flashвозможности Flash
возможности Flash
 
рабочий стол
рабочий столрабочий стол
рабочий стол
 
задание
заданиезадание
задание
 
структура
структураструктура
структура
 

основы програмирования Pascal

  • 3. Алфавит языка - латинские буквы от A до Z - арабские цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 - знаки препинания . , : ; .. - знаки арифметических операций + – * / - знаки логических операций > < = >= <= <> - специальные символы ( ) { } [ ] ' := (* *) - символ пробела - управляющие символы
  • 5. Зарезервированные слова Зарезервированные слова имеют строго определенное назначение, которое не может быть изменено. Поэтому описание пользовательских идентификаторов, иден- тичных зарезервированным словам,не до- пускается! Зарезервированные слова можно писать как прописными, так и строчными буквами. Например, слова program, PROGRAM, Program будут обозначать одно и тоже зарезервированное слово.
  • 6. Идентификаторы A  Идентификатором является последовательность букв, цифр и знаков подчеркивания, которая начинается с буквы или символа подчеркивания.  Идентификатор не должен содержать пробелов.  Идентификаторы выступают в качестве имен констант, типов, переменных, процедур, функций, программ, меток и полей в записи.  Значимыми являются первые 63 символа.
  • 7. Метки  Меткой является идентификатор или последовательность цифр от 0 до 9999.  Раздел описания начинается с зарезервированного слова LABEL, после которого через запятую идет перечень используемых меток.  В программе метка ставится в начале строки и после нее двоеточие.  Метки используются с оператором GOTO имя метки
  • 8. Ч И С Л А В Turbo Pascal используются целые десятичные, целые шестнадцатеричные и вещественные десятичные числа. Причем вещественные могут быть представлены в двух формах записи: обычной и показательной. Целые десятичные числа должны находиться в диапазоне от -2147483648 до 2147483647. Для обозначения шестнадцатеричных целых чисел используется знак $, который ставится перед числом. Диапазон-$00000000 до $FFFFFFFF. Вещественные числа записываются или в виде обычной десятичной дроби, или в показательной форме с основанием 10. Только вместо основания 10 ставится Е и сразу за Е показатель степени.
  • 9. Строка  Строка символов представляет собой последовательность символов, заключенную в одиночные кавычки.  Две подряд кавычки считаются одним символом.  Управляющие символы представляются знаком # и своим кодом . (#13,#10)
  • 10. Комментарии и разделители Комментарии представляют собой фрагмент текста программы, взятый с двух сторон в фигурные скобки { } или (* и *). Комментарии выполняют в программе чисто информационную функцию. Комментарии игнорируются компилятором и не влияют на работу программы. Особым случаем являются директивы компилятора ($N+)  В качестве разделителей лексем друг от друга применяются символы:  - пробел (код 32)  - табуляция (код 09)  - составной символ перехода в начало следующей строки (пара символов “возврат каретки”(# 13) и “перевод строки” (# 10) )
  • 11. Контрольные вопросы  На какие группы можно разделить набор символов?  Что такое лексема?  Какие категории лексем вам известны?  Что такое зарезервированные слова?  Что представляет собой идентификатор?  Какая допустимая длина идентификатора?  Что представляет собой метка?  Каково обозначение меток?  Какие формы записи чисел используются в языке Pascal?  Какой символ применяется при написании шестнадцатеричных целых чисел?  Что представляет собой строка символов?  Что такое комментарий?  Какие символы используются в качестве разделителей лексем?
  • 12. Структура программы I Заголовок программы Program Èìÿ____ïðîãðàììû; I Заголовок программы Program Name_Program; II Раздел описания модулей Uses Список_модулей; III Раздел описаний Label Описание_меток; const Описание _констант; type Описание _типов; var Описание _переменных Procedure Описание _процедур_и_функций; function IV Раздел операторов Begin Операторы; End.
  • 13. А теперь немного обо всем! Заголовок программы начинается с зарезервированного слова Program, после которого идет имя программы. В Турбо Паскале эта строка не обязательна, но правила хорошего тона в программировании требуют задания некоторого имени, чтобы уже при первом знакомстве можно было получить первоначальную информацию о программе. Оператор USES играет важную роль в подключении к тексту программы системных модулей из библиотек. Например, модули графики или экрана. Раздел объявлений . Раздел описания меток начинается с зарезервированного слова Label, после которого через запятую идет перечень используемых меток. В программе метка ставится в начале строки и после нее двоеточие. Метки исполь- зуются вместе с оператором GOTO ( перехода), в которых метка записывается без двоеточия. Например, Label 1,2; ... goto 1; ... 1: a:=a+4; goto 2;... В разделе Const содержатся константы, используемые в программе в виде Имя = Значение . Например, Const Pi=3.1415; В разделе переменных VAR содержится список переменных и их тип в виде: Var Имя1 тип; Имя2, Имя3: тип2;
  • 14. Процедуры и функции. Эти термины применяются в Паскале для обозначения специальным образом оформленной последовательности команд (подпрограмм). Доступ к такой подпрограмме может быть осуществлен из любого места основного блока программы, а также из любой друго процедуры или функции, описание которых следует ниже. Основной блок программы состоит из последовательности операторов, причем работа программы начинается с первого оператора основного блока. Основной блок программы выделяется зарезервированными словами begin и end, после end ставится точка. Одна из наиболее характерных особенностей классической Паскаль-программы - малый размер основного блока программы, который играет роль координатора и только вызывает несколько подпрограмм, выполняющих все необходимые действия.