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

UptoLike

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

79
Таким образом , задача поиска адекватной и эффективной форм а-
лизации предметной области в языках программирования все еще дал е-
ка от своего р ешения, хотя объектная технология, безусловно, сделала
большой шаг в этом направлении. В заключение попытаемся ответить
на вопрос , почему объ ектно-ориентированные языки при всех своих
преимуществах никак не могут вытеснить языки проц е дурные.
Причин этому, как минимум , две.
Во-первых, хранение информации о типе объекта во время вы-
полнения неизбежно увеличивает занимаемый им объем памяти. Для
классов , являющихся аналогами скалярных типов данных, это увеличе-
ние вполне может ок а заться двух-трехкратным.
Во-вторых, любой ал горитм динамического связывания по срав -
нению со связыванием статическим требует некоторых дополнительных
манипуляций с памятью. Как уже отмечалось, развитие объектной тех-
нологии не повлияло на архитектуру процессоров , так что оптимизация
на аппаратном уров не здесь невозможна. В результате, алгоритмы, кри-
тичные ко времени выполнения, по-прежнему пишут с использованием
традиционных средств.
Тем не менее, с ростом возможностей компьютеров количество
приложений, для которых указанные проблемы несущественны , в се воз-
растает. Соответственно, приобретает популярность и объектный подход
к их разработке.
Что читать дальше?
Несмотря на обилие книг о Delphi, большинство из них содержит
весьма поверхностное описание языка Object Pascal, напоминающее ско-
рее справочник, нежели учебник. Отчасти благодаря этому не теряет по-
пуляр ности литература, касающаяся предыдущего продукта фирмы Bor-
land языка Turbo Pascal. К сожалению, использовать ее для изучения
объ ект но-ориентированного программирования в Delphi нел ьзя: именно
объектная модель претерпела наибольшие изменения при переходе к но-
вой среде разработки.
Из сказанного вытекает несколько неожиданная рекомендация:
для более глубокого знакомства с объектной технологией и ее реализ а-
цией в Delphi разумно использовать книги , описывающие программиро-
вание на языках C++ и Java. Здесь выбор источников информации зна-
чительно шире; много ценных сведений о применении объектного под -
хода можно почерпнуть, например, из следующих изданий:
         Т аким образ ом , з ад ача поис ка ад екв ат ной и э ффект ив ной форм а-
л из ации пред м ет ной обл ас т и в яз ы кахпрограм м иров ания в с е еще д ал е-
ка от с в оего реш ения, хот я объект ная т ехнол огия, без ус л ов но, с д ел ал а
бол ь ш ой ш аг в э том направ л ении. В з акл ючение попы т аем с я от в ет ит ь
на в опрос , почем у объект но-ориент иров анны е яз ы ки при в с ех с в оих
преим ущес т в ахникак не м огут в ы т ес нит ь яз ы ки процед урны е.
         Причин э том у, как м иним ум , д в е.
         Во-перв ы х, хранение информ ации о т ипе объект а в о в рем я в ы -
пол нения неиз бежно ув ел ичив ает з аним аем ы й им объем пам ят и. Дл я
кл ас с ов , яв л яющихся анал огам и с кал ярны хт ипов д анны х, э тоув ел иче-
ние в пол не м ожет оказ ат ь с я д в ух-т рехкрат ны м .
         Во-в торы х, л юбой ал горит м д инам ичес кого с в яз ы в ания по с рав -
нению с ос в яз ы в анием с т ат ичес ким т ребует некоторы хд опол нит ел ь ны х
м анипул яций с пам ят ь ю. Как уже от м ечал ос ь , раз в ит ие объект ной т ех-
нол огии не пов л иял она архит ект уру процес с оров , т ак чтоопт им из ация
на аппарат ном уров не з д ес ь нев оз м ожна. В рез ул ьт ат е, ал горит м ы , кри-
т ичны е ков рем ени в ы пол нения, по-прежнем у пиш ут с ис пол ь з ов анием
т рад иционны хс ред с т в .
         Т ем не м енее, с рос том в оз м ожнос т ей ком пь ют еров кол ичес т в о
прил ожений, д л я которы хуказ анны е пробл ем ы нес ущес т в енны , в с е в оз -
рас т ает. Соот в ет с т в енно, приобрет ает попул ярнос т ь и объект ны й под ход
к ихраз работ ке.

                             Что читать даль ш е?

          Н ес м от ря на обил ие книг оDelphi, бол ь ш инс т в оиз нихс од ержит
в ес ь м а пов ерхнос т ное опис ание яз ы ка Object Pascal, напом инающее с ко-
рее с прав очник, нежел и учебник. От час т и бл агод аря э том у не т еряет по-
пул ярнос т и л ит ерат ура, кас ающаяс я пред ы д ущегопрод укт а фирм ы Bor-
land — яз ы ка Turbo Pascal. К с ожал ению, ис пол ь з ов ат ь ее д л я из учения
объект но-ориент иров анногопрограм м иров ания в Delphi нел ь з я: им енно
объект ная м од ел ь прет ерпел а наибол ь ш ие из м енения при переход е к но-
в ой с ред е раз работ ки.
          И з с каз анного в ы т екает нес кол ь ко неожид анная реком енд ация:
д л я бол ее гл убокого з наком с т в а с объект ной т ехнол огией и ее реал из а-
цией в Delphi раз ум ноис пол ь з ов ат ь книги, опис ы в ающие програм м иро-
в ание на яз ы кахC++ и Java. Зд ес ь в ы бор ис точников информ ации з на-
чит ел ь нош ире; м ногоценны хс в ед ений оприм енении объект ногопод -
ход а м ожнопочерпнут ь , наприм ер, из с л ед ующихиз д аний:


                                        79