Книги-online
Урок 1: 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 - это комбинация нескольких
важнейших технологий:
Высокопроизводительный
компилятор в машинный код
Объектно-ориентированная
модель компонент
Визуальное (а, следовательно, и
скоростное) построение
приложений из программных
прототипов
Масштабируемые средства для
построения баз данных
Компилятор в машинный код
Компилятор, встроенный в Delphi,
обеспечивает высокую
производительность, необходимую
для построения приложений в
архитектуре "клиент-сервер". Этот
компилятор в настоящее время
является самым быстрым в мире, его
скорость компиляции составляет
свыше 120 тысяч строк в минуту на
компьютере 486DX33. Он предлагает
легкость разработки и быстрое
время проверки готового
программного блока, характерного
для языков четвертого поколения (4GL)
и в то же время обеспечивает
качество кода, характерного для
компилятора 3GL. Кроме того, Delphi
обеспечивает быструю разработку
без необходимости писать вставки
на Си или ручного написания кода
(хотя это возможно).
В процессе построения приложения
разработчик выбирает из палитры
компонент готовые компоненты как
художник, делающий крупные мазки
кистью. Еще до компиляции он видит
результаты своей работы - после
подключения к источнику данных их
можно видеть отображенными на
форме, можно перемещаться по
данным, представлять их в том или
ином виде. В этом смысле
проектирование в Delphi мало чем
отличается от проектирования в
интерпретирующей среде, однако
после выполнения компиляции мы
получаем код, который исполняется в
10-20 раз быстрее, чем то же самое,
сделанное при помощи
интерпретатора. Кроме того,
компилятор компилятору рознь, в Delphi
компиляция производится
непосредственно в родной машинный
код, в то время как существуют
компиляторы, превращающие
программу в так называемый p-код,
который затем интерпретируется
виртуальной p-машиной. Это не может
не сказаться на фактическом
быстродействии готового
приложения.
Объектно-ориентированная модель
программных компонент
Основной упор этой модели в Delphi
делается на максимальном
реиспользовании кода. Это
позволяет разработчикам строить
приложения весьма быстро из
заранее подготовленных объектов, а
также дает им возможность
создавать свои собственные объекты
для среды Delphi. Никаких ограничений
по типам объектов, которые могут
создавать разработчики, не
существует. Действительно, все в
Delphi написано на нем же, поэтому
разработчики имеют доступ к тем же
объектам и инструментам, которые
использовались для создания среды
разработки. В результате нет
никакой разницы между объектами,
поставляемыми Borland или третьими
фирмами, и объектами, которые вы
можете создать.
В стандартную поставку Delphi входят
основные объекты, которые образуют
удачно подобранную иерархию из 270
базовых классов. Для начала -
неплохо. Но если возникнет
необходимость в решении какой-то
специфической проблемы на Delphi,
советуем, прежде чем попытаться
начинать решать проблему "с нуля",
просмотреть список свободно
распространяемых или коммерческих
компонент, разработанных третьими
фирмами, количество этих фирм в
настоящее время превышает число 250,
хотя, возможно, я не обо всех знаю.
Скептики, возможно, не поверят мне,
когда я скажу, что на Delphi можно
одинаково хорошо писать как
приложения к корпоративным базам
данных, так и, к примеру, игровые
программы. Тем не менее, это так. Во
многом это объясняется тем, что
традиционно в среде Windows было
достаточно сложно реализовывать
пользовательский интерфейс.
Событийная модель в Windows всегда
была сложна для понимания и
отладки. Но именно разработка
интерфейса в Delphi является самой
простой задачей для программиста.
Быстрая разработка работающего
приложения из прототипов
Игровая программа
Rendzu была собрана моим коллегой из
готовых кусков за рабочий день,
причем большая часть времени была
посвящена прихорашиванию и
приукрашиванию. Screen Saver в виде
прыгающих часиков был также
изготовлен на Delphi за весьма
незначительное время. Теперь эти
часики украшают почти каждую
IBM-совместимую машину в нашем
Демо-центре клиент-серверных
технологий. Конечно, на разработку
серьезной информационно-поисковой
системы в архитектуре
клиент-сервер может уйти гораздо
большее время, чем на разработку
программы-игрушки. Тем не менее
многие наши коллеги, до Delphi
программировавшие на других
языках, утверждают, что на Delphi
скорость изготовления сложного
проекта выше раз в 10.
Cреда Delphi включает в себя полный
набор визуальных инструментов для
скоростной разработки приложений