Пользовательские модули в Паскале

Паскаль

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

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

Зачастую именно модули осуществляют процедуру объединения тех подпрограмм, которые занимаются процессом реализации тех задач, которые принадлежат к одному классу.

Структурные особенности модулей в Паскаль

За счет функций и процедур модуль осуществляет процесс обеспечения средств при поддержке переменных, констант и определенных типов данных. Но если же рассматривать действительный процесс реализации таких средств, то он является практически полностью скрытым. Это связано с тем, что условно модуль можно поделить на несколько секций:

  • реализация,
  • интерфейс.

В том случае, если программа осуществляет процесс применения модуля, то она автоматически получает доступ ко всем его описаниям.

Если же рассматривать структурные особенности модуля, то они являются практически аналогичными структуре программы. Но при этом можно выделить и некоторые существенные отличительные особенности. Например, можно обратить внимание на модуль следующего образца:

Пользовательские модули в Паскале

Если же посмотреть на заголовок модуля, то он начинается со специального зарезервированного unit. Сразу же за ним указывается идентификатор, выступающий в качестве имя модуля. Этот элемент является точно таким же, как и с обыкновенной программой. После этого в модуле в обязательном порядке идет следующее ключевое слово interface. Именно оно указывает на то, что в модуле начинается секция, отвечающая за интерфейс. Именно она будет видна абсолютно всем программам, которые будут ее использовать.

Стоит обратить внимание на то, что в одном модуле могут применяться и другие модули. Для того, чтобы реализовать этот процесс, необходимо выполнить их реализацию в предложении со словом uses. Зачастую оно сразу же располагается после слова interface. Правило, по которому происходит процесс использования предложения uses, является стандартным. В том случае, если в одном модуле будут применяться и другие модули, то их в обязательном порядке нужно указать непосредственно перед тем, как они будут выполнены.

Варианты стандартных модулей в Паскале

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

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

При этом он в обязательном порядке должен быть описан как каталог, который входит в структуру Турбо-Паскаль. Если же есть необходимость реализовать это, нужно в файле Turbo.exe выполнить процесс установки каталога Tinst.exe.

System – в состав этого модуля включены все встроенные и стандартные функции и процедуры Турбо-Паскаль. Сюда в обязательном порядке входит абсолютно любая подпрограмма, которая не входит в состав ни одного из модулей и не является составляющей частью Паскаля. Присоединить представленный вид модуля можно к любой желаемой программе.

DOS – используется для реализации определения различных паскалевских функций и процедур, но только тем, которые являются полными эквивалентами тем, которые используются в вызовах DOS. Помимо этого, посредством использования этого модуля есть возможность выполнить процесс определения программ Intr и MsDos, которые находятся на достаточно низком уровне.

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

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

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

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

Printer – в структуру представленного модуля в обязательном порядке входит описание переменной, работающей с текстовым файлом. Именно эта переменная определенны образом выполняет процедуру взаимодействия с драйверами, которые перенаправляют определенные команды на используемое печатающее устройство.

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

Turbo3 – в состав представленного модуля включено несколько процедур и переменные, поддержка которых больше не может реализоваться посредством применения Турбо-Паскаль. Сюда входит в обязательном порядке булевая операция, файловая переменная и целочисленные версии MaxAvail и MemAvail, которые дают возможность в параграфах выполнить процесс возврата свободной памяти. Если же рассматривать современные версии, то они выполняют этот процесс в байтах, что не всегда удобно.

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

Особенности создания собственного модуля

В том случае, если программист реализовал такой процесс, как написание собственного модуля, для того, чтобы в дальнейшем его можно было активно применять, в него обязательно должен быть встроен такой компонент, как uses. Именно он будет задавать компилятору то, какой из модулей он должен будет использовать в процессе работы. Например, программа может быть представлена в следующем виде:

Пользовательские модули в Паскале

Стоит обратить внимание на то, что сам Турбо-Паскаль считает, что сам модуль и файл, в котором он размещается, должны иметь идентичные имена. Поэтому, в том случае, если модуль будет иметь имя МyUtilities, то Турбо-Паскаль будет осуществлять процесс поиска файла именно с таким наименованием.

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

Оцените статью
Образовательный портал WELCOME4U.RU
Добавить комментарий

Adblock
detector