Паскаль как язык структурно-ориентированного программирования

Страницы работы

Фрагмент текста работы

§ 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;   з='площадь';

Данные, обрабатываемые программой, могут быть разных типов (числа, симе:- | лы, строки, массивы и т.д.). Тип определяет область допустимых значений, а так:-;' операции и функции, применяемые к величинам этого типа. В Паскале имеет:-несколько встроенных простых типов со стандартными именами.

Группа типов, значения каждого из которых можно перечислить в некоторс

Похожие материалы

Информация о работе