Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BorlandPascal.doc
Скачиваний:
54
Добавлен:
17.03.2015
Размер:
2.83 Mб
Скачать

Типы, переменные, константы и типизированные константы

Переменная может содержать изменяемое значение. Каждая пере-

менная должна иметь тип. Тип переменной определяет множество зна-

чений, которые может иметь переменная.

Например, в следующей программе описываются переменные X и

Y, имеющие тип Integer. Таким образом, X и Y могут содержать

только целые значения (числа). Если в вашей программе предприни-

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

Borland Pascal сообщает об ошибке.

program Example;

const

A = 12; { константа A не изменяет значения }

B: Integer = 23; { типизированная константа B получает

начальное значение }

var

X, Y: Integer; { переменные X и Y имеют тип Integer }

J: Real; { переменная J имеет тип Real }

begin

X := 7; { переменной X присваивается значение }

Y := 7; { переменной Y присваивается значение }

X := Y + Y; { значение переменной X изменяется }

J := 0.075; { переменной J присваивается значение

с плавающей точкой }

end.

В этой простой и не очень полезной программе X первоначально

присваивается значение 7; двумя операторами ниже ей присваивается

новое значение: Y + Y. Как можно видеть, значение переменной мо-

жет изменяться.

A - это константа. Программа назначает ей значение 12, и это

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

остается постоянным.

B представляет собой типизированную константу. Ей присваива-

ется значение при описании, но дается также тип Integer. Типизи-

рованую константу можно рассматривать как переменную с начальным

значением. Позднее программа может изменить первоначальное значе-

ние B на какое-то другое значение.

Если вы вернетесь обратно к приведенному в начале главы при-

меру кода, то увидите, что функция GetNumber имеет раздел описа-

ний, в котором описывается переменная. Процедуры и функции могут

содержать разделы описаний также как программы и модули.

Компоновка частей

Теперь, когда вы познакомились с основными компонентами

программы Borland Pascal, давайте посмотрим, как все это работает

вместе. Приведем диаграмму программы Borland Pascal:

-----------------------------------------------------------

¦ Программа на Паскале ¦

¦---------------------------------------------------------¦

¦¦ Заголовок программы ¦¦

¦L---------------------------------------------------------¦

¦---------------------------------------------------------¦

¦¦ Необязательные операторы uses ¦¦

¦L---------------------------------------------------------¦

¦---------------------------------------------------------¦

¦¦ Основной блок программы ¦¦

¦¦-------------------------------------------------------¦¦

¦¦¦ Описания ¦¦¦

¦¦L-------------------------------------------------------¦¦

¦¦-------------------------------------------------------¦¦

¦¦¦ Процедуры или функции (0 или более) ¦¦¦

¦¦¦-----------------------------------------------------¦¦¦

¦¦¦¦ Описания ¦¦¦¦

¦¦¦L-----------------------------------------------------¦¦¦

¦¦¦ begin ¦¦¦

¦¦¦ -------------------------------------------------¦¦¦

¦¦¦ ¦ Операторы (1 или более) ¦¦¦¦

¦¦¦ L-------------------------------------------------¦¦¦

¦¦¦ end; ¦¦¦

¦¦L-------------------------------------------------------¦¦

¦¦ begin ¦¦

¦¦ -----------------------------------------------------¦¦

¦¦ ¦ Операторы (1 или более) ¦¦¦

¦¦ ¦---------------------------------------------------¦¦¦

¦¦ ¦¦ Выражения (1 или более) ¦¦¦¦

¦¦ ¦¦-------------------------------------------------¦¦¦¦

¦¦ ¦¦¦ Лексемы (1 или более) ¦¦¦¦¦

¦¦ ¦¦L-------------------------------------------------¦¦¦¦

¦¦ ¦L---------------------------------------------------¦¦¦

¦¦ L-----------------------------------------------------¦¦

¦¦ end. ¦¦

¦L---------------------------------------------------------¦

L-----------------------------------------------------------

Рис. 1.4 Расширенная диаграмма программы на Паскале.

Программу на Паскале составляют заголовок программы, необя-

зательный оператор uses (о нем будет рассказано позднее) и основ-

ной блок программы. В основном блоке могут присутствовать более

мелкие блоки процедур и функций. Хотя на диаграмме это не пока-

зано, процедуры им функции могут быть вложенными в другие проце-

дуры или функции. Другими словами, блоки могут содержать другие

блоки.

В сочетании с другими лексемами и пробелами лексемы могут

образовывать выражения, формирующие оператор. Операторы, в свою

очередь, в сочетании с разделом описаний образуют блоки основной

программы или блок в процедуре или функции.

Модули

Программа Borland Pascal может использовать блоки кода в

программных модулях. Модуль (unit) можно рассматривать как ми-

ни-программу, которую может использовать ваша прикладная програм-

ма. Как и программа, он имеет заголовок (который называется заго-

ловком модуля) и основной блок, ограниченный begin и end.

Основной блок любой программы Borland Pascal может включать

в себя строку, позволяющую программе использовать один или более

модулей. Например, если вы пишете программу DOS с именем Colors и

хотите изменять цвета выводимого на экран текста, то ваша прог-

рамма может использовать стандартный модуль Crt, являющийся

частью библиотеки исполняющей системы Borland Pascal:

program Colors;

uses Crt;

begin

.

.

.

end.

Строка uses Crt сообщает Borland Pascal, что нужно включить

модуль Crt в выполняемую программу. Кроме всего прочего, модуль

Crt содержит весь необходимый код для изменения цвета в вашей

программе. Путем простого включения uses Crt ваша программа может

использовать весь код, содержащийся в модуле Crt. Поэтому опера-

тор uses называют также оператором использования. Если бы вы по-

местили весь код, необходимый для реализации функциональных воз-

можностей Crt, в свою программу, это потребовало бы огромных уси-

лий и отвлекло бы вас от основной цели программы.

Библиотеки исполняющей системы Borland Pascal включают в се-

бя несколько модулей, которые вы найдете весьма полезными. Напри-

мер, благодаря использованию модулей Dos или WinDos, ваша прог-

рамма может получить доступ к нескольким подпрограммам операцион-

ной системы и подпрограммам работы с файлами.

Вы можете также писать свои собственные модули. Применяйте

их для разделения больших программ на логические связанные фраг-

менты. Программный код, который вы помещаете в модуль, может ис-

пользоваться любой программой. Вам нужно написать исходный код

только один раз, а затем вы сможете много раз его использовать.

Соседние файлы в предмете Программирование на Pascal