- •Алгоритмические языки и программирование работа с пользовательскими модулями
- •Брянск 2007
- •Цель работы
- •Теоретическая часть
- •2.1. Модули, структура модуля
- •2.2. Описание процедур и функций стандартных модулей
- •Описание процедур и функций модулей System, Dos, Crt
- •Порядок выполнения работы
- •Список заданий
- •Список заданий первой части лабораторной работы
- •Контрольные вопросы
- •Список рекомендуемой литературы
Утверждаю
Ректор университета
_______________А.В. Лагерев
«______»_____________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
-
Цель работы
Целью работы является ознакомление с принципами работы модулей, общей структурой модуля и приобретение практических навыков при разработке собственного модуля.
Продолжительность работы – 4ч.
-
Теоретическая часть
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 может быть опущено.