Создание модулей на языке Pascal

Автор Liza Merichenko
Создание модулей на языке Pascal

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

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

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

То есть файл модуля он не запускается запустить. Его невозможно то есть он является только приложением какой-то программе которая использует его подпрограмм и так какая структура прежде всего модуля модуль всегда начинается с ключевого слова Unit то есть модуль после которого идёт имя смотря имя модуля. А тут вот внимательно и на модуля должно совпадать с именем файла в котором он хранится то есть если я вот тут напишу, что — это какой-то модуль один то мой файлик котором — это всё хранится когда я его буду сохранять он тоже должен называться точно также он должен называться модуль один если название модуль и название файла не будут совпадать вы этот модуль подключить и использовать не сможете. Но на самом деле Pascal есть специальные команды которые позволяют сделать имя модуля отличающиеся. От имени файла есть специальные директивы компилятора помогут обойти — это ограничение, но в большинстве случаев. Они не имеют смысла легче назвать и и модуль одинакова для вас чтобы они назывались 1А. А дальше модуль состоит из 3 частей первая часть начинается с ключевого слова интерфейс в этой части интерфейсной части модуля описываются название процедур и функций переменных типов данных которые будут доступны стой программы в которой вы этот модуль подключить то есть в интерфейсной части модуля вы описываете заголовки тех элементов модуля которые должны быть доступны пользователю который подключит этот модуль програми то есть подчеркивает, что те которые будут доступны у вас в модуле могут быть переменные могут быть типы могут быть под программы которые будут использоваться только в средине — это и вам не чтобы пользователь мог их использовать в этом случае вы их в интерфейсной части не записывай следующий раздел раздел начинается с ключевого слова implementation. Вот такое слово то есть в этом дней было я вам вот эти заголовки там где, но работать не должно напишу в. Ворде чтобы вам было видно и так пусть. Вот первая часть интерфейсная. Я сказал и вторая часть реализация implementation внутри которого описывается уже реализация ваших подпрограмм. То есть если здесь в интерфейсе вы указаны только названия подпрограмм и входные выходные данные. Это здесь вы уже описываете их реализацию их begins and и так далее и последние раздел — это раздел инициализации который стандартный начинается со слова бегин заканчивается словом. по сути и завершает на шмот то есть раздел инициализации модуля может быть может не быть если вот эти два раздела интерфейсная часть раздел реализации они есть всегда иначе модуль инициализации может отсутствовать если он отсутствует у вас вот этого слова песен просто не будет у вас после реализации просто будет время и всё раздел инициализации если он нужен для чего он служит он служит для того чтобы. Вы могли задать какие стартовые значение необходимое для работы вашего модуль может быть обнулить какие-то перемены которые будут использоваться в модуле если он работает с может быть открытие файлов и так далее. То есть этот раздел то, что вы напишете в разделе инициализации модуля. После подключения вашего модуля к программе выполняться до начала программа начало выполняются разделы инициализации всех подключенных модулей только потом происходит запуск вашей программы. Ну точнее выполнения первой команды программа теперь пишем саму программу и так создаем модуль я воспользуюсь для того чтобы мы два раза не писали одно и тоже воспользуюсь нашем предыдущем разделом теме подпрограммами которые вот здесь вот с вами создали то есть нам в модуле понадобится вот этот вот тип данных вот сюда я его интерфейсная часть скопирую из программы заметьте я его убираю только мы подключим модуль — это типа отсюда станет доступным у нас и в программе. Дальше мне понадобятся вот эти вот наши процедуры я их отсюда и функцию и. Скопируй вот сюда вот в раздел реализации и вот в интерфейсная часть сюда вот я опишу заголовке подпрограммы то есть вот здесь тех которые будут доступны причём интерфейсной части должны быть вот эти вот заголовки программу которая будут доступны и внешней наши программы то есть вот интерфейс у нас содержит наш. Тип и содержит золовки описание под программу которая мы создадим модули и которые будем вызывать из внешней программы. Итак модуль наш уже компилируется сохраним его ещё на всякий случай то модуль уже вернулся теперь, что касается нашей программа для того чтобы подключить модуль програми.

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

Читайте также