Введение в объектно-ориентированное программирование на языке Object Pascal. Соколов Е.В. - 6 стр.

UptoLike

Составители: 

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