Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алг яз Лаб 7(I-ИСТ).doc
Скачиваний:
4
Добавлен:
05.11.2018
Размер:
230.4 Кб
Скачать

2

Утверждаю

Ректор университета

_______________А.В. Лагерев

«______»_____________2007г.

Алгоритмические языки и программирование работа с пользовательскими модулями

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

к выполнению лабораторной работы №7

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

специальности 230201 – "Информационные системы

и технологии"

Брянск 2007

УДК 004.43

Алгоритмические языки и программирование. Работа с пользовательскими модулями: методические указания к выполнению лабораторной работы №7 для студентов очной формы обучения специальности 230201 – "Информационные системы и технологии". – Брянск: БГТУ, 2007. - 12 с.

Разработал: Ю.А. Леонов, асс.

С.М. Рощин, к.т.н.

Научный редактор Ю.М. Казаков

Редактор издательства Л.И. Афонина

Компьютерный набор Ю.А. Леонов

Рекомендовано кафедрой «Компьютерные технологии и системы» БГТУ (протокол № от )

Темплан 2007г., п. 461

Подписано в печать Формат 60х84 1/16. Бумага офсетная.

Офсетная печать.

Усл. печ. л. 0,7 Уч. – изд. л. 0,7 Тираж 50 экз. Заказ Бесплатно

Издательство брянского государственного технического университета, 241035, Брянск, бульвар 50-летия Октября, 7, БГТУ. 58-82-49

Лаборатория оперативной полиграфии БГТУ, ул. Харьковская, 9

  1. Цель работы

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

Продолжительность работы – 4ч.

  1. Теоретическая часть

2.1. Модули, структура модуля

Модули предназначены для поддержки принципов модульного программирования при разработке программ, основным из которых является принцип скрытия информации (information hiding). Согласно этому принципу взаимовлияние логически независимых фрагментов программы должно быть сведено к минимуму. Принцип скрытия ин­формации, поддерживаемый модулями, позволяет создавать надежно работающие и легко модифицируемые программы. В языке Pascal модули используются преимущественно для создания библиотек процедур, функций и объектов, которые затем могут использоваться в программах, разрабатываемых пользователем.

При разработке собственных модулей необходимо помнить некоторые особенности:

  • не допускается одновременное использование модулей с одинаковыми именами;

  • идентификатор модуля, указанный в заголовке (unit), должен совпадать с именами файлов, содержащих исходный (.PAS) и объектный (.TPU, .TPP, .TPW) код;

  • если идентификатор модуля длиннее восьми символов, то он должен совпадать с именами файлов по первым восьми символам.

Общая структура модуля

Unit Идентификатор модуля;

{Интерфейсный раздел}

interface

{Список импорта интерфейсного раздела}

uses

{Список экспорта интерфейсного раздела}

const

type

var

procedure

function

{Раздел реализации}

implementation

{Список импорта раздела реализации}

uses

{Подразделы внутренних для модуля описаний}

label

const

type

var

procedure

function

{Раздел инициализации}

begin

end.

{Интерфейсный раздел}

В этом разделе описывается взаимодействие данного модуля с другими, а также с главной программой. Другими словами – взаимодействие модуля с «внешним миром».

{Список импорта интерфейсного раздела}

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

{Список экспорта интерфейсного раздела}

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

{Раздел реализации}

В этом разделе указывается реализационная часть описаний данного модуля, которая недоступна для других модулей и программ. Другими словами – «внутренняя кухня» модуля.

{Список импорта раздела реализации}

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

{Подразделы внутренних для модуля описаний}

В этих подразделах описываются метки, константы, типы, пере­менные, процедуры и функции, которые описывают алгоритмические действия, выполняемые данным модулем. Эти описания недоступны ни одному другому модулю.

{Раздел инициализации}

В этом разделе указываются операторы начальных установок, необходимых для запуска корректной работы модуля. Если опера­торы инициализации не требуются, то ключевое слово begin может быть опущено.