ЯЗЫК PASCAL
Язык Pascal считается самым популярным и удобным среди языков программирования. Используется в первую очередь для обучения учащихся практике современного программирования.
- разработан в 1968-1971 годах Никлаусом Виртом директором Института информатики Швейцарской высшей политехнической школы. назван в честь французского математика и философа Блеза Паскаля – создателя счетно-решающей машины
- разработан в 1968-1971 годах Никлаусом Виртом директором Института информатики Швейцарской высшей политехнической школы.
- назван в честь французского математика и философа Блеза Паскаля – создателя счетно-решающей машины
Язык программирования Pascal
- относительно небольшое количество базовых понятий, простой синтаксис быстрый компилятор для перевода исходных текстов в машинный код.
- относительно небольшое количество базовых понятий,
- простой синтаксис
- быстрый компилятор для перевода исходных текстов в машинный код.
Основные характеристики :
В качестве букв в Pascal используются прописные и строчные буквы латинского алфавита:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
знак подчеркивания (_)
в качестве десятичных цифр: 0 1 2 3 4 5 6 7 8 9
Шестнадцатеричные цифры включают десятичные цифры и буквы от А до F (или от а до f)
Символы в Pascal
При написании программ применяются специальные символы
В программе пары символов нельзя разделять пробелами, если они используются в качестве знаков операций отношения или ограничителей комментария.
Русские буквы в программе должны заключаться в апострофы, например 'Пример текста на русском языке' .
Точка : Дробная черта Больше [ ] Двоеточие Квадратные скобки { } Меньше = Фигурные скобки ; $ Равно # Точка с запятой ( ) Знак денежной единицы Круглые скобки ' ^ Номер Апостроф := @ Тильда Коммерческое а Присваивание Меньше или равно = Не равно .. Больше или равно (* *) Диапазон значений Альтернатива { } (. .) Альтернатива [ ] " width="640"
+
Плюс
-
,
Минус
*
Запятая
.
Звездочка
/
Точка
:
Дробная черта
Больше
[ ]
Двоеточие
Квадратные скобки
{ }
Меньше
=
Фигурные скобки
;
$
Равно
#
Точка с запятой
( )
Знак денежной единицы
Круглые скобки
'
^
Номер
Апостроф
:=
@
Тильда
Коммерческое а
Присваивание
Меньше или равно
=
Не равно
..
Больше или равно
(* *)
Диапазон значений
Альтернатива { }
(. .)
Альтернатива [ ]
Слова в Pascal
Неделимые последовательности знаков алфавита образуют слова
Слова несут определенный смысл в программе
Слова отделены друг от друга разделителями : пробелами, символами конца строки или комментариями.
Набор слов, используемый в Pascal, можно разделить на три группы:
зарезервированные слова;
стандартные идентификаторы;
идентификаторы пользователя.
Зарезервированные слова являются составной частью языка.
Имеют фиксированное начертание и раз и навсегда определенный смысл.
Не могут изменяться программистом.
Не могут быть использованы в качестве имен, вводимых программистом для обозначения величин.
absolute
and
Абсолютный
Логическое И
array
label
Массив
asm
метка
library
Ассемблер
begin
mod
библиотека
Остаток от деления
Начало блока
case
nil
const
Вариант
Отсутствие
not
constructor
Константа
or
Логическое НЕ
Конструктор
Логическое ИЛИ
of
div
goto
Деление нацело
object
Из
Объект
Переход на
do
packed
Выполнять
downto
Упакованный
procedure
destructor
Уменьшить до
Процедура
program
Деструктор
else
record
Программа
Запись
repeat
Иначе
end
Повторять
exports
Конец блока
set
external
Экспорт
Множество
shl
file
Внешний
Сдвиг разрядов влево
shr
Файл
string
for
Сдвиг разрядов вправо
then
Для
Строка
forward
То
Опережающий
function
to
if
Функция
Увеличивая
type
implementation
Если
unit
Тип
Реализация
Модуль
until
in
inline
До
uses
В (входит в ...)
interrupt
Основной
Использовать
var
Прерывание
interface
Переменная
while
Интерфейс
inherited
Пока
with
Наследование
С
xor
Исключающее ИЛИ
Для обозначения переменных и постоянных величин, различных процедур, функций, объектов используются имена – идентификаторы, устанавливающие соответствие между объектом и некоторым набором символов.
- Read, Readln вызывают процедуру, организующую ввод данных, Write, Writeln вызывают процедуру, организующую вывод данных.
- Read, Readln вызывают процедуру, организующую ввод данных,
- Write, Writeln вызывают процедуру, организующую вывод данных.
- идентификаторы в программе должны быть уникальными, в каждом блоке программы один идентификатор не может использоваться для обозначения более чем одной переменной или постоянной величины
- идентификаторы в программе должны быть уникальными, в каждом блоке программы один идентификатор не может использоваться для обозначения более чем одной переменной или постоянной величины
- если это требование не соблюдается, то компиляция прерывается, а на экран выводится сообщение об ошибке «Error 4: Duplicate identifier» и указывается дублирующийся идентификатор
- если это требование не соблюдается, то компиляция прерывается, а на экран выводится сообщение об ошибке «Error 4: Duplicate identifier» и указывается дублирующийся идентификатор
Для обозначения заранее определенных разработчиками языка типов данных, констант, процедур и функций служат стандартные идентификаторы
Для обозначения меток, констант, переменных, процедур и функций, определенных самим программистом, применяются пользовательские идентификаторы.
За этим следит
компилятор Pascal
1
- Идентификатор может начинаться только с буквы или знака подчеркивания (исключение составляют метки, которые могут начинаться также и с цифры);
- Идентификатор может начинаться только с буквы или знака подчеркивания (исключение составляют метки, которые могут начинаться также и с цифры);
2
- Идентификатор может состоять из букв, цифр и знаков подчеркивания (пробелы, точки и другие специальные символы недопустимы);
- Идентификатор может состоять из букв, цифр и знаков подчеркивания (пробелы, точки и другие специальные символы недопустимы);
3
- Между двумя идентификаторами должен быть по крайней мере один пробел;
- Между двумя идентификаторами должен быть по крайней мере один пробел;
4
- Максимальная длина идентификатора составляет 127 символов, но значимыми являются только первые 63 символа;
- Максимальная длина идентификатора составляет 127 символов, но значимыми являются только первые 63 символа;
5
- При записи идентификаторов можно использовать как прописные, так и строчные буквы, компилятор не делает различий между ними.
- При записи идентификаторов можно использовать как прописные, так и строчные буквы, компилятор не делает различий между ними.
Общие правила написания идентификаторов:
Константы в Pascal
Константами называются элементы данных, значения которых установлены в описательной части программы
В процессе выполнения программы константы не изменяются.
Константы задаются пользовательскими идентификаторами или являются зарезервированными константами
Константы должны быть описаны в специальном разделе, который начинается зарезервированным словом const
const
- ;
Например:
const
Name = 'Сергей' ;
Klass = '8А' ;
Мах = 1000 ;
Min = 0 ;
Pi =3.14 ;
Переменные в Pascal
Переменными называют величины, которые могут менять свои значения в процессе выполнения программы.
Каждая переменная принадлежит к определенному типу данных.
Тип переменных должен быть описан перед тем, как с переменными будут выполняться какие-либо действия.
Переменные описываются в специальном разделе, который начинается зарезервированным словом var
Var
: ;
Пример:
Var n,a : integer ;
Summa : real ;
типизированные константы в Pascal
Промежуточное звено между переменными и константами. Представляют собой инициализиованные переменные.
Типизированной константе ставится в соответствие имя, тип и начальное значение.
Данные этого типа описываются в разделе const.
const
:=;
Пример:
Const
Ball : byte =5 ;
Urok : string = 'Информатика' ;
Комментарии в Pascal
Для лучшего понимания программы в нее включается пояснительный текст – комментарий.
Комментарий можно записать в любом месте программы, где разрешено располагать пробелы.
Текст комментария ограничивается символами { } или (* *) и может содержать любые комбинации латинских и русских букв, цифр и других символов
Ограничений на длину комментария нет, он может занимать несколько строк.
Примеры:
{Начало программы} или (*Начало программы*)
{Вывод запроса на экран}
{Ввод значения А с клавиатуры}
{Вычисление произведения двух целых чисел Proizved}
{Пример комментария, занимающего
несколько строк}
В ограничителях (* *) пробелы между скобкой и звездочкой недопустимы.
В тексте комментария не должно быть знаков ограничителей, с которых начинается комментарий.
Ограничители { } могут быть вложенными в (* *), и наоборот: (*Пример{1}задания {4} *) или { Пример (* 1 *) задания (* 4 *)}.
Ограничители { } и (* *) удобно использовать при отладке программ.
В процессе отладки часто требуется временно исключить выполнение какой-либо части программы.
Удобно временно ограничить ненужную часть программы символами комментария {} или (* *), тогда она будет восприниматься компилятором как комментарий и не будет исполняться.