Мой DELPHI – Программирование

Всё для программера

Урок 26: Новые концепции ООП в Object Pascal

Урок 26: Новые концепции ООП в Object Pascal

В языке Object Pascal, используемом
в Delphi, произошел ряд давно ожидаемых программистами изменений, по сравнению
с последней версией Borland Pascal. Перечислим, основные из них, позволившие
назвать объектную модель Object Pascal новой объектной моделью:

  • изменения в синтаксисе объявления
    и использования объектов
  • введение функций классов
  • введение методов классов
  • изменения в организации определений
    и вызовов методов
  • введение раздела объявления
    интерфейса разработчика объектного типа – protected
  • введение раздела объявления
    design-time интерфеса объектного типа – published
  • введение механизмов RTTI – информации
    о типах на этапе выполнения программ
  • введение поддержки процедурных
    полей
  • введение понятия “свойства”
    - property Прочитать остальную часть записи »

Урок 14: Использование DLL в Delphi

Урок 14: Использование DLL в Delphi

  1. Понятие DLL
  2. Вспомним процесс программирования в DOS. Преобразование исходного
    текста программы в машинный код включал в себя два процесса – компиляцию
    и линковку. В процессе линковки, редактор связей, компоновавший отдельные
    модули программы, помещал в код программы не только объявления функций
    и процедур, но и их полный код. Вы готовили таким образом одну программу,
    другую, третью … И везде код одних и тех же функций помещался в программу
    полностью.

    В многозадачной среде такой
    подход был бы по меньшей мере безрассудным, так как очевидно, что огромное
    количество одних и тех же функций, отвечающих за прорисовку элементов пользовательского
    интерфейса, за доступ к системным ресурсам и т.п. дублировались бы полностью
    во всех приложениях, что привело бы к быстрому истощению самого дорогого
    ресурса – оперативной памяти. В качестве решения возникшей проблемы, еще
    на UNIX-подобных платформах была предложена концепция динамической компоновки.

    Но, чем же отличаются Dynamic
    Link Library (DLL) от обычных приложений? Для понимания этого требуется
    уточнить понятия задачи (task), экземпляра (копии) приложения (instance)
    и модуля (module).

    При запуске нескольких экземпляров
    одного приложения, Windows загружает в оперативную память только одну копию
    кода и ресурсов – модуль приложения, создавая несколько отдельных сегментов
    данных, стека и очереди сообщений, каждый набор которых представляет
    из себя задачу, в понимании Windows. Копия приложения представляет из себя
    контекст, в котором выполняется модуль приложения.

    DLL – библиотека, в отличие
    от приложения не имеет ни стека, ни очереди сообщений. Функции, помещенные
    в DLL, выполняются в контексте вызвавшего приложения, пользуясь его стеком.
    Но эти же функции используют сегмент данных, принадлежащий библиотеке,
    а не копии приложения.

    В силу такой организации
    DLL, экономия памяти достигается за счет того, что все запущенные приложения
    используют один модуль DLL, не включая те или иные стандартные функции
    в состав своих модулей.

    Часто, в виде DLL создаются
    отдельные наборы функций, объединенные по тем или иным логическим признакам,
    аналогично тому, как концептуально происходит планирование модулей ( в
    смысле unit ) в Pascal. Отличие заключается в том, что функции из модулей
    Pascal компонуются статически – на этапе линковки, а функции из DLL компонуются
    динамически, то есть в run-time. Прочитать остальную часть записи »

Delphi. Основные характеристики продукта.

Borland Delphi

или о том,
что лучше один раз увидеть, чем сто раз услышать.

Допускаю, что вы пока еще
не слышали этого названия. Хотя, быть может, и слышали. Delphi
- это греческий город, где жил дельфийский оракул. И этим именем был назван
новый программный продукт с феноменальными характеристиками. Шесть месяцев
назад компания Borland представила на суд программистской общественности
новый программный продукт, о котором к моменту его выхода ходило множество
слухов. Первая версия продукта явилась результатом разработки, которая
велась компанией в обстановке строжайшей секретности в течение двух с половиной
лет.

Hадо отметить, что к моменту
выхода продукта обстановка вокруг компании Borland складывалась не лучшим
для нее образом. Поговаривали о возможной перепродаже компании, курс акций
компании неудержимо катился вниз. Сейчас, по прошествии полугода, уже можно
без всяких сомнений утверждать, что период трудностей позади (даже несмотря
на то, что российская пресса нет-нет, да и вынет на свет божий залежалый
перевод статьи полугодовой давности). Hеверно, конечно, было бы говорить,
что только Delphi явился причиной
восстановления компании; кроме Delphi,
у Borland появились и другие замечательные продукты, так же, как и Delphi,
основывающиеся на новых, появившихся недавно у компании Borland, технологиях.
Я имею в виду новые BDE 2.0, BC++ 4.5, Paradox for Windows 5.0, dBase for
Windows 5.0, BC++ 2.0 for OS/2.

Тем не менее, именно Delphi
стал тем продуктом, на примере которого стало ясно, что у Borland есть
еще порох в пороховницах, и что один единственный продукт может настолько
удачно сочетать несколько передовых технологий.

Delphi. Основные характеристики
продукта.

Delphi – это комбинация
нескольких важнейших технологий:

  • Высокопроизводительный компилятор
    в машинный код
  • Объектно-ориентированная модель
    компонент
  • Визуальное (а, следовательно,
    и скоростное) построение приложений из программных прототипов
  • Масштабируемые средства для
    построения баз данных

Прочитать остальную часть записи »