![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Модули и многомодульные программы.
Что даёт программисту аппарат модулей, как этим пользоваться и зачем... Аппарат модулей позволяет представить программу решения задачи в целом в виде набора взаимосвязанных компонентов. Ø В модуль группируются данные и процедуры-функции, предназначенные для работы с этими данными. Иначе говоря, модуль – это библиотека инструментов для решения некоторого семейства задач. Ø Аппарат модулей предоставляет средства для организации межмодульной связи. Ø Аппарат модулей предоставляет механизм защиты своих инструментов от некорректного внешнего вмешательства в их функционирование. При разработке программной системы (ПС) часть задач предметной области (часть функционала ПС) вполне возможно будет вынесена на уровень инструментов. Нормальная бытовая ситуация в группе разработчиков ПС – один занимается решением конкретной прикладной задачи а в реализации использует программу, написанную другим, и включённую в библиотеку инструментов. Первый утверждает, что его правильная программа даёт неправильные результаты, потому что неправильно работает использованный инструмент. А второй утверждает, что его инструмент работает правильно, а тот первый неправильно использует инструмент и потому имеет последствия... Защита инструментов позволяет чётче разделять ответственность... Ø Оборотная сторона защищённости инструментов модуля – (относительная) независимость программы решения задачи от способа реализации использованных инструментов. Если правила использования инструмента невозможно нарушить по недоразумению и даже преднамеренно ради необдуманной текущей выгоды, то реализацию инструмента можно изменить в пределах сохранения правил использования. Правильность работы программ, использующих этот инструмент, от этого не пострадает. Ø Модуль – отдельно транслируемый компонент программы. Программная система в целом компонуется из подходящих уже имеющихся модулей (библиотек) и модулей, разработанных в связи с решением задач именно этой программной системы. Всё это позволяет существенно повысить технологичность процесса разработки, сопровождения и развития программных систем. Оформление модуля в Object Pascal 2. UNIT ИмяМодуля;
|