1.3 Модули.

1.3.1 Описание модулей.

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

Модуль состоит из заголовка, интерфейсной части, исполнительной части и секции инициализации.

 Заголовок модуля похож на заголовок программы, однако вместо слова program ставится зарезервированное слово unit.

Модуль должен находится в файле, имя которого совпадает с именем в заголовке, файл должен иметь расширение .pas.

Интерфейсная часть служит для взаимодействия основной программы с модулем. Она начинается с зарезервированного слова interface. В ней должны быть указаны константы, типы данных, переменные, процедуры и функции, которые может использовать основная программа, вызывающая этот модуль. Если модуль использует еще какие-то модули, то они должны быть указаны в интерфейсной части следующим образом: пишется зарезервированное слово uses, затем перечисляются необходимые модули (заметим, что так же обозначаются и модули в разделе описания основной программы). Цепочка используемых модулей может быть сколь угодно длинной, однако она не может содержать циклы. Например, допустима цепочка:

unit A;

uses B,C;

...

end.

unit B;

uses C,D;

...

end.

А цепочка

unit A;

uses B;

...

end.

unit B;

uses A;

...

end.

недопустима, поскольку она содержит цикл A uses B uses A.

Процедуры и функции тоже объявляются в интерфейсной части модуля, но при этом разрешено лишь перечислять их заголовки, подобно предварительному объявлению с директивой forward.

В исполнительной части модуля содержаться процедуры и функции модуля. Здесь могут быть так же и локальные типы, константы, метки или переменные. Исполнительная часть начинается с зарезервированного слова implementation, далее следует описания локальных констант, типов данных и переменных, а затем обычное описание процедур и функций, но с использованием сокращенных заголовков, т.е. без указания в них параметров.

Иногда при вызове модуля следует произвести некоторые действия, например инициализировать какие-либо переменные, установить какие-либо связи и т.д. Все эти действия указываются в секции инициализации, которая выглядит, как обычное тело программы: между словами begin и end с точкой находятся операторы. Если при вызове модуля никаких подобных действий производить не нужно, то секция инициализации состоит лишь из слова end с точкой.

Чтобы использовать процедуры, функции и другие объекты модуля в основной программе, необходимо написать зарезервированное слово uses, затем имя модуля. После этого объекты модуля можно использовать так, как если бы они были описаны в основной программе.

Рассмотрим теперь модули, которые поставляются в стандартном комплексе Turbo Pascal, но функции и процедуры которых не являются стандартными.

1.3.2 Модуль CRT.

Модуль Crt содержит процедуры, функции и константы для работы с экраном в текстовом режиме, работы с клавиатурой и генерации звука.

Подпрограммы этого модуля позволяют управлять текстовыми режимами экрана, использованием цветов и окнами, яркостью свечения символов, а также расширенными кодами клавиатуры и звуком.

В текстовом режиме весь экран разбивается на строки (их, как правило, 25), а каждая строка – на отдельные позиции (их обычно по 80 в каждой строке) находится в левом верхнем углу экрана.

 

1.3.2 Модуль DOS.

Здесь собраны процедуры и функции (а также переменные и константы), позволяющие из программ получать доступ к средствам MS DOS и управлять файлами.

 

1.3.3 Модуль GRAPH.

Содержит множество подпрограмм, а также констант, типов и переменных, предназначенных для управления графическим режимом экрана. Ресурсы модуля позволяют обратится к любому пикселю экрана и управлять его свечением.

Запустить программу, использующую модуль GRAPH, без графического драйвера (одного или нескольких – это файла с расширением .BGI) не удастся. Указанные драйверы не входят в состав модуля, но поставляются с Turbo Pascal (они содержаться в каталоге BGI). А если в программе используются векторные шрифты, в дополнение е драйверам потребуются также файлы шрифтов (файлы с расширением .CHR).


2. Решение задачи.

2.1 Структурная схема программы.

Итак, представим схему программ.

Program xxx;{заголовок необязателен}

Const

раздел описания констант

Label

Раздел описания меток

Type

Раздел описания типов

Var

Раздел описания переменных

Описания подпрограмм

Begin

Тело программы

End.

В первой строке схемы находится заголовок программы. Заголовок начинается зарезервированным словом PROGRAM, за которым следует имя программы, которое ей было присвоено при создании. Завершается заголовок точкой с запятой. В Turbo Pascal заголовок не является обязательным элементом программы.

 После заголовка на схеме представлены разделы описания констант, типов, меток и переменных. Причем Turbo Pascal не предписывает порядок, в котором должны следовать эти разделы.

Кроме того, Turbo Pascal вовсе не предписывает, что в программе должно быть не более одного раздела описания типов, меток, констант или переменных и что все соответствующие описания должны быть собраны в едином разделе. Иными словами, при необходимости ничто не мешает создать в программе два раздела описаний меток или два раздела описаний типов, например.

После раздела описаний меток, типов, констант и переменных идут описания подпрограмм (если в данной программе используются подпрограммы). Описания подпрограмм следует одно за другим, причем если одна подпрограмма вызывается из другой, первая должна быть описана раньше.

После описания подпрограмм начинается тело программы (или ее раздел операторов). Оно всегда открывается зарезервированным словом BEGIN и завершается словом END (с точкой).


Информация о работе «Пасьянс "Три пика"»
Раздел: Информатика, программирование
Количество знаков с пробелами: 33901
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
41266
0
1

... - подорвали его положение на внутриполитической арене. Во время "революции" в мае 1968 года, когда Париж был перекрыт баррикадами, а на стенах висели плакаты "13.05.58 - 13.05.68 - пора уходить, Шарль!", де Голль оказался в растерянности. Его выручил верный премьер Жорж Помпиду, сторонник более мягкой, рекомендательной политики государства в экономике, волнения более-менее улеглись, были проведены ...

Скачать
40150
0
0

... необходимо учитывать специфику игровой зависимости, связанную с неизбежностью ее произвольного угасания. Глава III. Механизм формирования психологической зависимости от ролевых компьютерных игр В этой главе показано понимание автором последовательности, механизма "затягивания" человека в игровую зависимость. Этот процесс, хотя и выглядит очевидным, очень редко упоминается в работах по сходным ...

Скачать
37034
0
0

... в наибольшей мере позволяют человеку "войти" в виртуальность, отрешиться (минимум на время игры) от реальности и попасть в виртуальный мир. Вследствие этого ролевые компьютерные игры оказывают существенное влияние на личность человека: решая проблемы "спасения человечества" в виртуальном мире, человек приобретает проблемы в реальной жизни. Эта классификация компьютерных игр, в основе которой ...

Скачать
543469
4
1

... различных форм так называемого аргумента к человеку - включения слов или свойств говорящего в систему доводов: "Вы утверждаете то-то и то-то, потому что это вам выгодно". В традиционной риторике эристическая аргументация отождествляется с софистической и отвергается (Аристотель. О софистических опровержениях. Соч. Т. 2. С. 535-537). Это неразличение эристики и софистики, восходящее к Платону и ...

0 комментариев


Наверх