Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основные сведения о модулях

Модули

 

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

Ø Большой объем текста программы, даже хорошо структурированной, затрудняет ее понимание;

Ø Даже минимальные изменения в программу вызывают ее полное перекомпилирование, что связано с большими потерями времени;

Ø Архитектура современных ЭВМ предполагает, что объем памяти отдельной программы не должен превышать 64 Кбайт, даже несмотря на большой объем свободной памяти.

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

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

Модуль должен удовлетворять двум основным требованиям:

- быть независимым от контекста, в котором используется (независимость от источника исходных данных, от места назначения выходных данных, от других модулей);

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

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

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

Модули храняться до компиляции в виде исходных подпрограммных текстов (PAS–файлов) и в откомпилированном виде как объ­ектные модули с расширением.TPU (Turbo Pascal Unit – TPU-файлы). Компилятор Паскаля размещает объектные модули в отдельном сегменте памяти. Максимальная длина сегмента модуля может быть не более 64 Кбайт. Но количество используемых модулей ограничивается только доступной внешней памятью.

 

<== предыдущая лекция | следующая лекция ==>
Основные типы параметров подпрограмм | Интерфейсная часть модуля
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 261; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.