§ 3. ПАСКАЛЬ КАК ЯЗЫК СТРУКТУРНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
3.1. ВВЕДЕНИЕ
Язык Паскаль, начиная с момента своего создания Н.Виртом в 1971 г., играет особую роль и в практическом программировании, и в его изучении. С непревзойденной четкостью в нем реализованы принципы структурного программирования Паскаль стал первым языком, с которым знакомится большинство будущих программистов в мире.
I трансляторы для программ, написанных на Паскале, разработаны для различ-рНК компьютеров и в настоящее время имеют множество разновидностей. Они шлются компиляторами, обрабатывающими разработанные программистами рикты программ.
I Существует много версий языка Паскаль. Различия между ними порой весьма рщшвки. Так, базовая версия Вирта имеет многократно меньшие возможности чем, снимем, версия Турбо-Паскаль 7.0 (первая, фактически - язык для обучения буду-йщрк программистов, а вторая - орудие профессиональных разработчиков приклад-ришта программного обеспечения). Тем не менее, это версии одного языка, что, в (частности, подтверждается их совместимостью «сверху вниз», т.е. любая програм-вв. соответствующая «младшей» версии, соответствует и «старшей» (за исключениям малозначащих синтаксических оговорок). Приведенные ниже тексты программ и |вв«(еры соответствуют (если нет специальных оговорок) версиям не ниже Турбо-ЦЬсхаль 3.0.
Любая Паскаль-программа является текстовым файлом с собственным именем и в тасширением .pas. Рассмотрим в качестве примера текст программы 1 решения щвдратного уравнения. Паскаль-программа имеет вид последовательности симво-лга латинских и русских букв, арабских цифр, знаков операций, скобок, знаков tap-шшания и некоторых дополнительных символов. В ней можно выделить описа-Кх данных и операторы, описывающие действия, которые надо выполнить машине •И этими данными.
т Программа 1
•togram KvadUravn; {заголовок программы}
•»т-{список переменных}
f a,b,c: real; {коэффициенты уравнения)
\ d,xlx2: real; {вспомогательные переменные}
bgin {начало программы}
В writeln; {пропуск строки на экране}
• writeln('введи a,b,c'}; read(a,b,с); {ввод данных}
• d:=b*b-4*a*c; {дискриминант} if d<0 then {если d<0, то}
write('корней нет') {печатать}
else {иначе}
begin {начало серии команд)
xl:=(-b+sqrt(d))/(2*а);
х2:=(-b-sqrt(d)}/(2*а); {вычисляем корни}
write('xl=', хГ, ' х2=',х2) {печать корней}
end {конец серии)
ET.d. {конец программы)
Схематически программа представляется в виде последовательности восьми разделов:
1) заголовок программы;
2)описание внешних модулей, процедур и функций;
3)описание меток;
4)описание констант;
5)описание типов переменных;
6)описание переменных;
7)описание функций и процедур;
8)раздел операторов.
Не в каждой программе обязательно присутствуют все восемь разделов, в про-ггейшей программе, например, могут быть только 5-й и 8-й разделы.
259
Каждый раздел начинается со служебного слова, назначение которого зафиксировано в Паскале так, что его нельзя употреблять для других целей (список и перевод служебных слов дан в Приложении).
Рассмотрим пример программы 2, вычисляющей длину окружности и площадь круга по данному радиусу.
Программа 2
program circle; const
pi=3.14159; var
r,s,l : real; begin
writeln('введите радиус'); readln(r);
s:=pi*r*r; l:=2*pi*r;
writeln('площадь круга=',s:8:4) ; writeln('длина окружности=', 1:8 : 4 end.
В этой программе можно выделить четыре раздела. Описание заголовка начинается со служебного слова program, описание констант - const, описание переменных -var, раздел операторов начинается с begin. Программа заканчивается служебны-словом end, после которого ставится точка. Описания величин и операторы друг с: друга отделяются знаком «точка с запятой».
Для обозначения величин используются имена. Они составляются из латински букв и цифр, причем первым символом должна быть буква. В примере использов. ны имена величин - pi, r, s и 1.
Имя программы (в примере - circle) выбирается автором и составляется по такс му же правилу.
Постоянные величины (константы) чаще всего бывают числовыми или символ? ными (но могут быть и других типов, о которых речь пойдет ниже). Значени; символьных констант заключаются в апострофы.
Постоянные величины описываются в разделе констант по схеме:
const <имя> = <константа>
В разделе констант может быть описано несколько постоянных величин. Например:
const
pi=3.14159; k=-15; з='площадь';
Данные, обрабатываемые программой, могут быть разных типов (числа, симе:- | лы, строки, массивы и т.д.). Тип определяет область допустимых значений, а так:-;' операции и функции, применяемые к величинам этого типа. В Паскале имеет:-несколько встроенных простых типов со стандартными именами.
Группа типов, значения каждого из которых можно перечислить в некоторс
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.