
практика за 1 курс / практика за 1 курс / Полина отчет / 4
.doc
2.2 Интерфейсы модулей
На рис 1. показана модульная структура программы, в которой программа, модуль 1, модуль 2, модуль 3 - это соответственно файлы BEKUS.PAS, BL_LITER.TPU,BL_LEKS.TPU, GOLOVA.TPU
Модуль BL_LITER.TPU - Состоит из одной процедуры BL_transiiter которая выполняет блок транслитерации.
Процедура BL_transliter состоит из следующих формальных параметров:
g:text - переменная, отвечающая за вывод результата в текстовый файл k: integer - переменная, показывающая модулю сколько букв содержится во
введенной цепочке
st: string - строковая переменная, передающая введенную цепочку в модуль
gm: integer - переменная отвечающая за правильность работы модуля, если модуль
работает правильно то она увеличивается на единицу.
Модуль BL_LEKS.TPU - Состоит из двух процедур soob и BL_Leksika.
Процедура soob - выдает сообщение об ошибке, если таковая есть.
Процедура BL_Leksika -выполняет сразу несколько функций.
Во первых она выполняет сразу три блока: Лексический блок (основной), блок
идентификации ключевых слов, а также синтаксический блок. Эти три блока объединены в
один, прежде всего из-за того, что все они, в какой то степени, взаимосвязаны.
Во-вторых в этом модуле производится поиск ошибок.
Процедура Soob состоит из следующих из одного формального параметра:
g:text - переменная, отвечающая за вывод результата в текстовый файл
Процедура BL_Leksika состоит из следующих формальных параметров:
bln: integer - переменная проверяющая номер блока необходимого в данный момент g: text - переменная, отвечающая за вывод результата в текстовый файл k: integer - переменная, показывающая модулю сколько букв содержится во
введенной цепочке
st:string - строковая переменная, передающая введенную цепочку в модуль
gm:integer - переменная отвечающая за правильность работы модуля,если модуль
работает правильно то она увеличивается на единицу.
Модуль GOLOVA.TPU - Состоит из одной процедуры Gol_mod который проверяет правильнось выполнения программы в целом.
Процедура gol_mod состоит из следующих формальных параметров:
g:text - переменная, отвечающая за вывод результата в текстовый файл gm:integer - переменная отвечающая за правильность работы программы в целом, если все модули отработали правильно, то в результате в файл OUTPUT.TXT в 'последний раздел Головной модуль будет записано ACCEPT, в противном случае REJECT.