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

UptoLike

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

4
В ВЕДЕНИЕ
Объектно-ориентированное программирование получило распро-
странение во второй половине 80-х годов прошлого века прежде всего
как эффективная технология разработки больших проектов . Как следст-
вие, его идеологию и преимущества легче понять человеку, уже имею-
щему опыт подобной работы с использованием традиционных средств.
В то же время вряд ли целесообразно приобретать такой опыт лишь ра-
ди изучения нов ого подхода.
В настоящем пособии предпринята попытка показать, как пол у -
чить выигрыш от использования объектной технологии даже в относ и -
тельно небольших программах. Изложение ставит своей целью выпол -
нить наиболее плавный переход от процедурного к объ ект но-ориентиро-
ванному программированию, не требуя от читателя сразу же начать
«мыслить в терминах ООП» . Предполагается, что знакомство с новыми
возможностями и примерами их применения поможет программисту
оценивать эффект от использования объектного подхода в его прое к те и
разрабатывать структуру классов , исходя из ож и даемых результатов .
П оскольку издание ориентировано в первую очередь на с лушате-
лей классических университетов , в нем уделяется определенное вним а-
ние связям программирования и теоретической математики. Разветвлен-
ная систем а абстрактных понятий последней позволяет легко продемон-
стрировать как преим ущества нов ых механизмов , так и ограниченность
их возможностей.
Изложение в данном пособи и ведется с использованием языка
Object Pascal, который является частью среды разработки Borland Delphi
(все приводимые примеры тестировались в седьмой версии пакета).
Хорошо известно, что Паскаль разрабатывался Н. Виртом прежде
всего как учебный язык, и Object Pascal в определенной мере унаслед о-
вал эту особенность. Отсутствие в нем многих возможностей, присущих
C++ и Java, на начальном этапе изучения оказывается скорее преимуще-
ством , чем недостатком . Вместе с тем , объектные модели этих трех яз ы -
ков имеют много общего, так что сфера применения полученных знаний
не ограничивается лишь программированием в Delphi.
Первая часть пособия содержит необходимые сведения о созда-
нии библиотек. Хотя разбиение исходного кода проекта на отдельные
модули не имеет прямого отношения к объектному программированию,
без него не могут быть в полной мере реализованы абстрактные типы
данных, описанию раз работ ки которых посвящена вторая часть. Третья
                                     В В Е Д Е НИЕ


          Объект но-ориент иров анное програм м иров ание пол учил орас про-
с т ранение в о в торой пол ов ине 80-хгод ов прош л ого в ека прежд е в с его
как э ффект ив ная т ехнол огия раз работ ки бол ь ш ихпроектов . Как с л ед с т -
в ие, его ид еол огию и преим ущес т в а л егче понят ь чел ов еку, уже им ею-
щем у опы т под обной работ ы с ис пол ь з ов анием т рад иционны хс ред с т в .
В тоже в рем я в ряд л и цел ес ообраз ноприобрет ат ь т акой опы т л иш ь ра-
д и из учения нов огопод ход а.
          В нас тоящем пос обии пред принят а попы т ка показ ат ь , как пол у-
чит ь в ы игры ш от ис пол ь з ов ания объект ной т ехнол огии д аже в от нос и-
т ел ь но небол ь ш ихпрограм м ах. И з л ожение с т ав ит с в оей цел ь ю в ы пол -
нит ь наибол ее пл ав ны й переход от процед урногок объект но-ориент иро-
в анном у програм м иров анию, не т ребуя от чит ат ел я с раз у же начат ь
«м ы с л ит ь в т ерм инахООП» . Пред пол агает с я, чтоз наком с т в ос нов ы м и
в оз м ожнос тям и и прим ерам и их прим енения пом ожет програм м ис т у
оценив ат ь э ффект от ис пол ь з ов ания объект ногопод ход а в егопроект е и
раз рабат ы в ат ь с т рукт уру кл ас с ов , ис ход я из ожид аем ы хрез ул ь т атов .
          Пос кол ь ку из д ание ориент иров анов перв ую очеред ь на с л уш ат е-
л ей кл ас с ичес кихунив ерс ит етов , в нем уд ел яет с я опред ел енное в ним а-
ние с в яз ям програм м иров ания и т еорет ичес кой м ат ем ат ики. Раз в ет в л ен-
ная с ис т ем а абс т ракт ны хпонят ий пос л ед ней поз в ол яет л егкопрод ем он-
с т риров ат ь как преим ущес т в а нов ы хм еханиз м ов , т ак и ограниченнос т ь
ихв оз м ожнос т ей.
          И з л ожение в д анном пос обии в ед ет с я с ис пол ь з ов анием яз ы ка
Object Pascal, которы й яв л яет с я час т ь ю с ред ы раз работ ки Borland Delphi
(в с е прив од им ы е прим еры т ес т иров ал ис ь в с ед ь м ой в ерс ии пакет а).
          Х орош оиз в ес т но, чтоПас кал ь раз рабат ы в ал с я Н . Виртом прежд е
в с егокак учебны й яз ы к, и Object Pascal в опред ел енной м ере унас л ед о-
в ал э т у ос обеннос т ь . От с ут с т в ие в нем м ногихв оз м ожнос т ей, прис ущих
C++ и Java, на начал ь ном э т апе из учения оказ ы в ает с я с корее преим уще-
с т в ом , чем нед ос т ат ком . Вм ес т е с т ем , объект ны е м од ел и э т ихт рехяз ы -
ков им еют м ногообщего, т ак чтос фера прим енения пол ученны хз наний
не ограничив ает с я л иш ь програм м иров анием в Delphi.
          Перв ая час т ь пос обия с од ержит необход им ы е с в ед ения о с оз д а-
нии библ иот ек. Х отя раз биение ис ход ного код а проект а на отд ел ь ны е
м од ул и не им еет прям огоот нош ения к объект ном у програм м иров анию,
без него не м огут бы т ь в пол ной м ере реал из ов аны абс т ракт ны е т ипы
д анны х, опис анию раз работ ки которы хпос в ящена в торая час т ь . Т рет ь я

                                            4