
Паскаль
Язык Паскаль был создан в 1971 году профессором Цюрихского Технического Университета (Швейцария) Николаусом Виртом. Назван в честь французского философа и математика Бизе Паскаля (XVII век.)Созданный специально для обучения структурному программированию язык оказался чрезвычайно удачным и сразу же привлек внимание специалистов. В короткое время язык Паскаль приобрёл широкую популярность во всем мире и в настоящее время он реализован практически на всех вычислительных машинах от микро ЭВМ до супер ЭВМ. Разработчики компиляторов и систем программирования на базе языка Паскаль используют международный стандарт ISO 7185, принятый в 1982 году. Это приводит к разработке в максимальной степени переносимого программного обеспечения.
Достоинства:
Гибкость и надежность.
Простота и ясность конструкции.
Мягкость реализации на большинстве современных ЭВМ.
Возможность достаточно полного контроля программы как на…
Возможность удовлетворения требованиям структурного программирования.
Наличие набора структурных типов данных: массивов, записей, записей с вариантами, множеств, файлов.
Возможность построения новых типов данных.
Недостатки:
Отсутствие динамических массивов.
Отсутствие раздельной компиляции модулей.
Отсутствие операции возведения в степень.
Отсутствие средств работы с файлами прямого доступа.
Эти недостатки сделаны автором сознательно с целью достижения компромисса в языковых средствах и конструкциях, что позволило языку остаться достаточно простым в обучении и эффективным в реализации. Язык Паскаль сыграл большую роль в развитии методов аналитического доказательства правильности программ, имеющих фундаментальное значение в современном программировании. Идеи и принципы, заложенные в языке, были заимствованы при создании новых языков (НДА, МОДУЛА-2).
В настоящее время существует несколько версий языка. Мы будем изучать Турбо Паскаль. Эту версию языка отличает высокое быстродействие и удобство в эксплуатации.
Структура языка Паскаль. Синтаксис и семантика.
Алфавит языка Паскаль (его символы)
Латинские буквы A-Z, a-z.
Русские: А-Я, а-я.
Знак _ (подчеркивания).
Цифры 0-9.
Знаки операций:
+,-,*,/,=,<,>,<>,<=,>=,:=.
Ограничители: . , : ; ‘ * ( ) [ ] .. { } (. .) (* *) ω # $ ^
Из символов алфавита строят более сложные конструкции – слова, предложения.
Слово – минимальная единица языка самостоятельного значения. Оно представляет собой последовательность символов.
В языке Паскаль под словом понимают число, строку, имя.
Предложение – минимальная конструкция представляющая собой законченную мысль. Предложение либо задаёт полное описание некоторого действия, которое необходимо выполнить – тогда оно называется оператор, либо описывает структуру и организацию данных – называется описанием.
Для того, чтобы писать программу на алгоритмическом языке надо знать его синтаксис. т. е. правила записи его конструкций.
Пример программы на языке Паскаль.
Вычислить периметр прямоугольника со сторонами a и b.
Обозначим периметр буквой p, тогда p=(a+b)2
Пусть a=8 b=21
PROGRAM PR1;
VAR A, B, p : INTEGER; { описание исходных данных}
BEGIN
A:=8; { значение стороны А}
B:=21; { значение стороны B}
P:=(A+B)*2; { вычисление периметра}
WRITE ( 'P=', P:6:3);{ вывод значения}
END.
Программа на языке Паскаль состоит из заголовка и собственно программы, называемой блоком.
Блок состоит из разделов:
Раздел переменных.
Раздел констант.
Раздел меток.
Раздел типов.
Раздел подпрограмм процедур.
Раздел подпрограмм функций.
Раздел операторов.
Раздел операторов заключается в операторные скобки, т.е. BEGIN … END. В нем указывается последовательность действий, которые должны выполняться ЭВМ. Все остальные разделы имеют заголовок, могут повторяться несколько раз в любом порядке. Но все они располагаются до раздела операторов.
Заголовок программы содержит имя конкретной программы. В разных версиях Паскаля разные требования к заголовку, например: PROGRAM_PR1;
В Турбо Паскале один пробел или несколько пробелов воспринимаются компилятором как один пробел.
Имя программы, как и имя переменной может содержать любую комбинацию букв и цифр, но первой д.б. буква.
В языке Паскаль различают 2 вида имён: стандартные и даваемые пользователем ЭВМ. Имя, даваемое пользователем, не д.б. служебным словом и стандартным именем. Длина имени может иметь произвольную длину (в некоторых версиях длина может быть ограничена, пример: скорость, SUMMA, W, STEELI 1732, A7, B16C8, AB, S, скорость резания.)