Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОЯСНИЛКА.doc
Скачиваний:
1
Добавлен:
27.08.2019
Размер:
1.92 Mб
Скачать

Компилятор в машинный код:

Компилятор, встроенный в Delphi, обеспечивает высокую произво­дительность, необходимую для построения приложений в архитектуре клиент/сервер. Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тыс. строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL.

В процессе построения приложения разработчик выбирает из набора компонент готовые компоненты подобно тому, как это делается при конст­руировании любых форм, состоящих из типовых объектов. Еще до компи­ляции он видит результаты своей работы - после подключения к источнику данных их отображение можно наблюдать на форме, можно перемещаться - по данным, представлять их в том или ином виде. В этом смысле проекти­рование в Delphi мало чем отличается от проектирования в интерпрети­рующей среде, однако после выполнения компиляции мы получаем ма­шинный код, который исполняется в 10-20 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. Кроме того, в Delphi компиляция производится непосредственно в машинный код, в то время как существу­ют компиляторы (Visual Basic, например, или PowerBuilder), превращающие программу в так называемый р-код, который затем интерпретируется вир­туальной р-машиной. Это не может не сказаться на фактическом быстро­действии готового приложения.

Объектно-ориентированные модули и компоненты:

При построении готовых форм из типовых объектов, которые вклады­ваются друг в друга и образуют желаемую программно-архитектурную форму, разработчик работает с моделью подобной конструктору-дизайнеру. Программный код всегда генерируется автоматически при выборе, на­стройке и удалении объектов.

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

В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов. Если чего-то не хвата­ет, всегда можно добавить: Палитра компонент открыта для расширения. Среда Delphi включает в себя полный набор визуальных инструментов для скорост­ной разработки приложений (RAD - rapid application development), поддержи­вающей разработку пользовательского интерфейса и подключение к корпора­тивным базам данных. VCL - библиотека визуальных компонент, включает в себя стандартные объекта построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE. Существует также ог­ромное количество свободно распространяемых freeware-компонент, которыми можно надстраивать Delphi.

В Delphi визуальные компоненты пишутся на объектном языке Pascal, на том же, на котором пишется алгоритмическая часть приложения. И визу­альные компоненты Delphi получаются открытыми для надстройки и пере­писывания. В новой версии Delphi, в отличие от предыдущей, не поддер­живается совместимость с 16-битовыми компонентами стандарта VBX. вместо этого осуществлена поддержка OLE-управляющих компонент (.pcx), которые могут добавляться посредством инсталляционной опции в меню Component- Например, с помощью этих функций очень легко можно написать Delphi-код, который откроет Word for Windows, создаст один до­кумент и впишет информацию в него. Естественно, что в Delphi хорошо проработана и событийная модель. С каждым объектом может быть связан целый ряд событий, которые программируются и задаются в специальном окне стандартного Инспектора объектов. Событийная модель в Window всегда была сложна для понимания и отладки. Но именно разработка ин­терфейса в Delphi является самой простой задачей для программиста.