Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
090303 ТП Модули_спц.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
128 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

В ОРОНЕЖСКАЯ ГОСУДАРСТВЕННАЯ ТЕХНОЛОГИЧЕСКАЯ АКАДЕМИЯ

КАФЕДРА МАТЕМАТИЧЕСКОГО МОДЕЛИРОВАНИЯ

ИНФОРМАЦИОННЫХ И ТЕХНОЛОГИЧЕСКИХ СИСТЕМ

Модульное программирование

Методические указания к практическим занятиям

по курсу “Технологии и методы программирования”

Для студентов, обучающихся по направлению 090303 «Информационная безопасность автоматизированных систем»

дневной формы обучения

Воронеж 2010

УДК 681.3

Модульное программирование [Текст] : метод. указания к практическим занятиям по курсу "Технология программирования" / Воронеж. гос. технол. акад.; сост. И. Е. Медведкова, Воронеж, 2005. 20 с.

Методические указания разработаны в соответствии с требованиями ООП подготовки специалистов по направлению по направлению 090303 «Информационная безопасность автоматизированных систем» в рамках цикла СД. Приведены необходимые практические сведения для создания и использования модулей при программировании на языке Pascal , а также задания для практических занятий и контрольные вопросы.

Ил. 3. Библиогр.: 2 назв.

Составитель доцент И.Е. Медведкова

Научный редактор д.т.н., профессор Г. В. АБРАМОВ

Рецензент д.т.н., профессор ВГЛТА В.Е. МЕЖОВ

Печатается по решению

редакционно-издательского совета

Воронежской государственной технологической академии

 Медведкова И.Е.,2010

 Воронежская

государственная

технологическая

академия, 2010

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

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

  1. Принципы модульного программирования

Основным принципом модульного программирования является принцип "разделяй и властвуй". Модульное программирование — это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определенным правилам.

Первым основные свойства программного модуля более-менее четко сформулировал Парнас: "Для написания одного модуля должно, быть достаточно минимальных знаний о тексте другого". Так была выдвинута концепция сокрытия информации в программировании. Однако в языках 70-х годов существовали только такие синтаксические конструкции, как процедура и функция. А с их помощью нельзя было обеспечить надежного скрытия информации, поскольку они подвержены влиянию глобальных переменных, поведение которых в сложных программах зачастую бывает трудно предсказуемым.

Решить эту проблему можно было, только разработав новую синтаксическую конструкцию, которая не подвержена влиянию глобальных переменных.

2. Назначение модулей

Впервые специализированная синтаксическая конструкция модуля была предложена Н. Виртом в 1975 г. и включена в его новый язык Моdu1а. Сейчас все современные языки содержат подобные конструкции.

Модуль является программной единицей для хранения элементов, которые можно использовать в тех или иных программах только при подключении к ней модуля. Такими элементами могут быть типы (включая объекты), константы, переменные и подпрограммы.

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

Возможность написания модулей позволяет пользователю:

  1. создавать библиотеки подпрограмм и данных,

  2. пользоваться возможностями стандартных модулей,

  3. практически неограниченно увеличивать кодовую (содержащую коды команд) часть программы;

  4. упростить тестирование программы и обнаружение ошибок;

  5. упростить процесс повышения эффективности программ, так критичные модули могут многократно переделываться независимо от других.

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

Все модули можно разбить на две группы:

  1. стандартные модули, заранее созданные разработчиками языка Тигbо Раsсаl 7.0; эти модули поставляются в скомпилированном виде, и их без каких-либо доработок можно использовать в программах;

  2. модули разработчика, которые создает сам программист; он должен написать модуль, скомпилировать его, отладить и только после этого использовать в своей программе; естественно, что в такие модули про­граммист при необходимости может вносить изменения.