ВУЗ:
Составители:
Рубрика:
6
1. М ОДУЛЬНОЕ ПРОГРАММИРО ВАНИЕ
1.1. Модули и их структура
Создание модулей является связующим звеном между процедур-
но-ориентированным программированием , которое было наиболее попу-
ляр ной парадигмой разработки программного обеспечения в 1970-х го-
дах, и инфор мацион но-ориентированным (объектным) программиров а -
нием , сменивш им его в 1980-х.
М одул ем в Object Pascal называется специальным образом оформ -
ленная библиотека подпрограмм (процедур и функций), которая может
также содержать объявления новых типов данных, переменных и кон-
стант.
Как и программу в целом , модуль можно скомпилировать. Резул ь -
татом компиляции является файл , с очетающий машинный (платформо-
зависимый) код подпрограмм модуля с текстовыми данными: объявл е-
ниями тех же подпрограмм, а также типов , переменных и констант, вво-
димых в модуле. Самостоятельно запустить на выполнение этот файл
нельзя, однако инфор мация из него впоследствии может быть использо-
вана компоновщиком (linker) для сбор ки программ, в которых имеются
ссылки на члены модуля. При этом упомянутые выше текстовые данные
выступают в качестве описания содержимого файла, так что исходный
код библиотеки на этом этапе оказывается уже не нужным.
Основное назначение модулей состоит в разбиении больших про-
грамм на относительно независимые части, содержащие логически свя-
занные между собой код и данные. Подобное разбиение упрощает струк-
туру программы и позволяет разрабатывать отдельные ее части независи-
мо и параллельно (в том числе различными людьми). Помимо этого м о-
дули нередко выступают и в качестве конечного продукта, если целью
проекта является создание библиотеки, которая может многократно и без
каких-либо изменений использоваться в разных програм мах. Как было
отмечено выше, для подключения такой библиотеки достаточно лишь
скомпилированных файлов , поэтому появляется возможность разработки
коммерческих продуктов , не предоставляющих доступа к ис ход ному коду.
В Object Pascal исходный текст модуля хранится в одном файле с
рас ш ирением pas. Этот файл начинается с зарезервированного слова
unit (модуль), за которым через пробел следует имя модуля, завершае-
мое точкой с з а пятой . Имя модуля должно совпадать с именем файла,
содержащего его исходный код (включая регистр символов ). Заканчива-
1. М О Д У Л ЬН О Е ПРО Г РА М М И РО В А Н И Е 1.1. М одули и их структура Соз д ание м од ул ей яв л яет с я с в яз ующим з в еном м ежд у процед ур- но-ориент иров анны м програм м иров анием , которое бы л онаибол ее попу- л ярной парад игм ой раз работ ки програм м ного обес печения в 1970-хго- д ах, и информ ационно-ориент иров анны м (объект ны м ) програм м иров а- нием , с м енив ш им егов 1980-х. М одул ем в Object Pascal наз ы в ает с я с пециал ь ны м образ ом оформ - л енная библ иот ека под програм м (процед ур и функций), которая м ожет т акже с од ержат ь объяв л ения нов ы хт ипов д анны х, перем енны хи кон- с т ант. Как и програм м у в цел ом , м од ул ь м ожнос ком пил иров ат ь . Рез ул ь - т атом ком пил яции яв л яет с я файл , с очет ающий м аш инны й (пл ат форм о- з ав ис им ы й) код под програм м м од ул я с т екс тов ы м и д анны м и: объяв л е- ниям и т ехже под програм м , а т акже т ипов , перем енны хи конс т ант, в в о- д им ы х в м од ул е. Сам ос тоят ел ь но з апус т ит ь на в ы пол нение э тот файл нел ь з я, од накоинформ ация из негов пос л ед с т в ии м ожет бы т ь ис пол ь з о- в ана ком понов щиком (linker) д л я с борки програм м , в которы хим еют с я с с ы л ки на чл ены м од ул я. При э том упом янут ы е в ы ш е т екс тов ы е д анны е в ы с т упают в качес т в е опис ания с од ержим ого файл а, т ак что ис ход ны й код библ иот еки на э том э т апе оказ ы в ает с я уже не нужны м . Ос нов ное наз начение м од ул ей с ос тоит в раз биении бол ь ш ихпро- грам м на от нос ит ел ь но нез ав ис им ы е час т и, с од ержащие л огичес ки с в я- з анны е м ежд у с обой код и д анны е. Под обное раз биение упрощает с т рук- туру програм м ы и поз в ол яет раз рабаты в ать отд ел ь ны е ее час т и нез ав ис и- м ои парал л ел ь но(в том чис л е раз л ичны м и л юд ь м и). Пом им оэ тогом о- д ул и неред ко в ы с тупают и в качес т в е конечного прод укт а, ес л и цел ь ю проект а яв л яет с я с оз д ание библ иот еки, которая м ожет м ногократнои без каких-л ибо из м енений ис пол ь з ов ат ь с я в раз ны хпрограм м ах. Как бы л о отм ечено в ы ш е, д л я под кл ючения т акой библ иот еки д ос т аточно л иш ь с ком пил иров анны хфайл ов , поэ том у появ л яет с я в оз м ожнос т ь раз работ ки ком м ерчес кихпрод уктов , не пред ос т ав л яющихд ос тупа к ис ход ном у код у. В Object Pascal ис ход ны й т екс т м од ул я хранит с я в од ном файл е с рас ш ирением pas. Э тот файл начинает с я с з арез ерв иров анного с л ов а unit (м од ул ь ), з а которы м через пробел с л ед ует им я м од ул я, з ав ерш ае- м ое точкой с з апятой. И м я м од ул я д ол жно с ов пад ат ь с им енем файл а, с од ержащегоегоис ход ны й код (в кл ючая регис т р с им в ол ов ). Заканчив а- 6
Страницы
- « первая
- ‹ предыдущая
- …
- 4
- 5
- 6
- 7
- 8
- …
- следующая ›
- последняя »