
- •Для студентов, обучающихся по направлению 090303 «Информационная безопасность автоматизированных систем»
- •Принципы модульного программирования
- •2. Назначение модулей
- •3. Структура модулей
- •3.1. Заголовок модуля
- •3.2 Интерфейс модуля
- •3.3 Исполнительная часть модуля
- •3.4 Секция инициализации
- •4. Создание модуля
- •5. Компиляция модуля
- •6. Контрольный пример
- •7. Модули и принцип сокрытия информации
- •Объявленные здесь идентификаторы Len и t_mas могут исполнять роль глобальных величин для всех модулей, где в предложении uses стоит имя модуля Global.
- •Задания
- •Пояснения к заданию
- •Советы по реализации модулей
- •9. Контрольные вопросы
- •10. Библиографический список
- •Корректура составителей
- •394000 Воронеж, пр. Революции, 193
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
В
ОРОНЕЖСКАЯ
ГОСУДАРСТВЕННАЯ ТЕХНОЛОГИЧЕСКАЯ
АКАДЕМИЯ
КАФЕДРА МАТЕМАТИЧЕСКОГО МОДЕЛИРОВАНИЯ
ИНФОРМАЦИОННЫХ И ТЕХНОЛОГИЧЕСКИХ СИСТЕМ
Модульное программирование
Методические указания к практическим занятиям
по курсу “Технологии и методы программирования”
Для студентов, обучающихся по направлению 090303 «Информационная безопасность автоматизированных систем»
дневной формы обучения
Воронеж 2010
УДК 681.3
Модульное программирование [Текст] : метод. указания к практическим занятиям по курсу "Технология программирования" / Воронеж. гос. технол. акад.; сост. И. Е. Медведкова, Воронеж, 2005. 20 с.
Методические указания разработаны в соответствии с требованиями ООП подготовки специалистов по направлению по направлению 090303 «Информационная безопасность автоматизированных систем» в рамках цикла СД. Приведены необходимые практические сведения для создания и использования модулей при программировании на языке Pascal , а также задания для практических занятий и контрольные вопросы.
Ил. 3. Библиогр.: 2 назв.
Составитель доцент И.Е. Медведкова
Научный редактор д.т.н., профессор Г. В. АБРАМОВ
Рецензент д.т.н., профессор ВГЛТА В.Е. МЕЖОВ
Печатается по решению
редакционно-издательского совета
Воронежской государственной технологической академии
Медведкова И.Е.,2010
Воронежская
государственная
технологическая
академия, 2010
Оригинал-макет данного издания является собственностью Воронежской государственной технологической академии, его репродуцирование (воспроизведение) любым способом без согласия академии запрещено.
Цель работы – ознакомление принципами модульного программирования, приобретение практических навыков создания и использования модулей.
Принципы модульного программирования
Основным принципом модульного программирования является принцип "разделяй и властвуй". Модульное программирование — это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определенным правилам.
Первым основные свойства программного модуля более-менее четко сформулировал Парнас: "Для написания одного модуля должно, быть достаточно минимальных знаний о тексте другого". Так была выдвинута концепция сокрытия информации в программировании. Однако в языках 70-х годов существовали только такие синтаксические конструкции, как процедура и функция. А с их помощью нельзя было обеспечить надежного скрытия информации, поскольку они подвержены влиянию глобальных переменных, поведение которых в сложных программах зачастую бывает трудно предсказуемым.
Решить эту проблему можно было, только разработав новую синтаксическую конструкцию, которая не подвержена влиянию глобальных переменных.
2. Назначение модулей
Впервые специализированная синтаксическая конструкция модуля была предложена Н. Виртом в 1975 г. и включена в его новый язык Моdu1а. Сейчас все современные языки содержат подобные конструкции.
Модуль является программной единицей для хранения элементов, которые можно использовать в тех или иных программах только при подключении к ней модуля. Такими элементами могут быть типы (включая объекты), константы, переменные и подпрограммы.
Если все, что было написано в главной программе, полностью входит в скомпилированный файл программы, то из модуля в скомпилированную программу попадают только те части, которые необходимы данной программе. Поэтому модуль выступает как библиотека, которую можно употреблять во многих программах, и каждая из них берет только то, что ей требуется.
Возможность написания модулей позволяет пользователю:
создавать библиотеки подпрограмм и данных,
пользоваться возможностями стандартных модулей,
практически неограниченно увеличивать кодовую (содержащую коды команд) часть программы;
упростить тестирование программы и обнаружение ошибок;
упростить процесс повышения эффективности программ, так критичные модули могут многократно переделываться независимо от других.
Но, пожалуй, важнее всего, что модульные программы значительно легче понимать, а модули могут использоваться как строительные блоки других программах.
Все модули можно разбить на две группы:
стандартные модули, заранее созданные разработчиками языка Тигbо Раsсаl 7.0; эти модули поставляются в скомпилированном виде, и их без каких-либо доработок можно использовать в программах;
модули разработчика, которые создает сам программист; он должен написать модуль, скомпилировать его, отладить и только после этого использовать в своей программе; естественно, что в такие модули программист при необходимости может вносить изменения.