Делфи 7 это кратко

Обновлено: 05.07.2024

Delphi — (Де́лфи, произносится ˈdɛlˌfi:) — императивный, структурированный, объектно-ориентированный язык программирования со строгой статической типизацией переменных. Основная область использования — написание прикладного программного обеспечения. Первоначально носил название Object Pascal и исторически восходит к одноимённому диалекту языка, разработанному в фирме Apple в 1986 году группой Ларри Теслера. Однако в настоящее время термин Object Pascal чаще всего употребляется в значении языка среды программирования Delphi. Начиная с Delphi 7, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.

Содержание

История развития языка

Основой языка Delphi послужил язык Паскаль, разработанный профессором Н.Виртом в конце 60-х годов специально для обучения студентов программированию. Паскаль был полностью процедурным языком, объектно-ориентированная парадигма была добавлена в Turbo Pascal. Object Pascal (диалектом которого является Delphi), является функциональным расширением языка Turbo Pascal.

Синтаксис

Операторы

Первый приоритет: -, not Второй приоритет: *, /, div, mod, and Третий приоритет: +, -, or, xor Четвертый приоритет: =, <>, , =

Типы данных

Целые числа

Дробные числа

Строки Строкой называется последовательность символов, заключённая в одиночные кавычки: 'это текстовая строка'. Логический тип Тип Boolean обеспечивает перечисление логических True и False значений.

Структура программы

Каждая написанная на языке Delphi программа состоит из заголовка программы, поля используемых модулей Uses (к примеру, Uses Windows, Messages, SysUtils и т.д.), который может не входить в саму структуру, а также блоков описания и исполнения (начинаются составным оператором begin и заканчиваются end). Пример программы:

Компиляторы

Free Pascal (FPC) — бесплатный компилятор Оbject Pascal, который поддерживает различные диалекты Паскаля, включая Turbo Pascal, Delphi и собственные диалекты. На текущий момент, FPC может генерировать код для x86, x86-64, PowerPC, SPARC и процессоров ARM, а также для различных операционных систем, в том числе для Microsoft Windows, Linux, FreeBSD, Mac OS. Существует несколько сред разработки программного обеспечения для FPC (один из самых известных представителей — Lazarus).

MIDletPascal — компилятор, преобразующий исходный код в компактный и быстрый байт-код Java.

Virtual Pascal — Бесплатный компилятор для Win32, OS/2 и Linux. На тот момент очень быстрый и весьма совместимый (частично поддерживаются конструкции Delphi 5). Разработка окончилась в 2004 году, исходники открыты не были. С тех пор FPC ушёл намного вперед и в целом для программирования лучше он.

Инструменты разработки

Delphi 1. Вышедший незадолго до появления Windows 95, Delphi 1.0 был первым инструментом разработки приложений Windows (3.1), объединившим в себе оптимизирующий компилятор, визуальную среду разработки и мощные средства для работы с базами данных. Для языка Pascal это стало настоящим перевоплощением - он стал Object Pascal.

Delphi 2. Вышедшая через год 2-я версия Delphi предлагала все то же, но уже для 32-разряных версий Windows (95/NT), опять-таки став первым средством, сочетающим 32-битный компилятор, средства для работы с БД и визуальную среду разработки, поддерживающую OLE (а после выхода обновленной Delphi 2.01 - и ActiveX). Язык так же изменился, став ориентированным на 32-разрядное применение.

Delphi 3. Дальнейшее совершенствование Delphi по всем направлениям привело к выходу 3-й версии, имевшей расширенный набор инструментов для создания приложений благодаря поддержке COM и ActiveX. В этой версии также впервые был сделан акцент на возможности создания приложений для Интернета, а так же появился нетипизированный тип данных - variant.

Delphi 4. Еще одна ключевая веха развития. В этой версии было введено много нового и полезного для упрощения разработки приложений, включая новую среду с динамическими подсказками и т.д. Была усовершенствована модель работы с компонентами (VCL), появилась возможность быстрого использования таких технологий, как MIDAS, DCOM и CORBA. В этой версии так же был усовершенствован язык Object Pascal: появились новые черты, свойственные современному ООП, были введены новые типы данных, включая 64-битные.

Delphi 5. Изменений в Delphi 4 было так много, что, к сожалению, не обошлось без досадных накладок и ошибок. Результатом был выпуск 3-х пакетов обновлений (наши пираты продавали их под вывесками Delphi 4.1, 4.2 и 4.3). Но самым полным и правильным пакетом обновлений следует считать Delphi 5 - в этой версии было доведено до ума все то, что было начато в Delphi 4.

Delphi 6. С выходом шестой версии Borland провозгласила новую, кросс-платформенную эпоху в Delphi, параллельно выпустив версию Delphi для ОС Linux (Kylix 1.0). Теперь при создании приложения можно было выбирать его тип - для Windows, или же универсальное. Соответственно, к библиотеке VCL добавилась библиотека CLX, совместимая как с Windows, так и с Linux. Кроме того, в 6-й версии наконец-то появились "родные", а не чужеродные ActiveX, компоненты для работы с Интернетом, причем сразу в обоих вариантах - и для VCL и для CLX. Начиная с этой версии, сам язык программирования Object Pascal официально называется Delphi.

Delphi 2006. Последняя версия Делфи, выпущенная фирмой Borland. Так же была выпущена облегченная версия - Turbo Delphi.

Delphi 2007. Версия, выпущенная CodeGear. Добавлена поддержка интерфейса Aero для Windows Vista.

Delphi 2009. Версия, выпущенная Embarcodero. Реализована поддержка Unicode в VCL и RTL, заменены обращения к о всем функциям Windows API на аналоги в Unicode, добавлены обобщенные типы и анонимные методы.

Delphi 2010. Поддержка Windows 7, компоненты для работы с касаниями и жестами, компоненты dbExpress теперь официально поддерживает Firebird.

Delphi XE (Delphi 2011). Добавлена поддержка для облачных вычислений.

Особенности языка

Изначально, язык ставил во главу стройность и высокую читаемость, поскольку был предназначен для обучения дисциплине программирования. Эта изначальная стройность, в дальнейшем, как по мере роста аппаратных мощностей, так и в результате появления новых парадигм, упростила расширение языка новыми конструкциями. Так, сложность объектного C++, по сравнению с C, выросла весьма существенно и затруднила его изучение в качестве первого языка программирования, чего нельзя сказать об Object Pascal относительно Pascal.

В Delphi формальное начало любой программы четко отличается от других участков кода и должно располагаться в определенном, единственном в рамках проекта, исходном файле с расширением dpr (тогда как другие файлы исходных текстов программы имеют расширение pas). В С-подобных языках программирования в качестве входа обычно используется глобальная функция или статический метод с именем main и определенным списком параметров, причём такая функция может быть расположена в любом из файлов исходного текста проекта.

В Delphi идентификаторы типов, переменных, а равно и ключевые слова читаются независимо от регистра: например идентификатор SomeVar полностью эквивалентен somevar.

В исходных файлах pas (которые, как правило, и содержат основное тело программы) на уровне языковых средств введено строгое разделение на интерфейсный раздел и раздел реализации. В интерфейсной части содержатся лишь объявления типов и методов, тогда как код реализации в интерфейсной части не допускается на уровне компиляции. Подобное разделение свойственно также языкам C/C++, где вводится разделение на заголовочные и собственно файлы реализации, но подобное разделение не обеспечивается на уровне языка или компилятора.

В Delphi метод или функция четко определяются зарезервированными для этого ключевыми словами procedure или function, тогда как в C-подобных языках различие обуславливается ключевым словом, определяющим тип возвращаемого значения.

Начало и конец программного блока выделяются ключевыми словами begin и end, тогда как в C-подобных языках программирования для этих целей используются фигурные скобки: <>. Таким образом, в Delphi достигается лучшая читаемость кода.

image

Впоследствии, в 2002 году, разработчики из компании Borland официально поставили знак равенства между языками Delphi и Object Pascal.

Предыстория

Изначальный Pascal, по мнению его разработчиков, имел самый быстрый компилятор в мире. Более того, вместе с ним была впервые разработана технология создания платформенно-независимых программ, которая нашла широкое применение в таком языке, как Java.

Однако его IDE, если это понятие можно применить к среде разработки того времени, функционировала только на базе операционной системы DOS.

С появлением Windows возникла необходимость в создании среды разработки ПО для этой платформы. Наиболее популярным решением для персональных Windows-компьютеров в 80-е — начале 90 годов стал компилятор и IDE Turbo Pascal фирмы Borland. Встроенный компилятор обеспечивал высокую скорость компиляции и высокое качество кода (отсюда приставка Turbo). Среда Turbo Pascal обеспечивала также отладку кода, содержала богатый набор примеров. Все эти качества на какое-то время позволили Turbo Pascal стать стандартом языка Pascal.

Вызов времени

image

Перспективы языка Pascal в этом отношении оказались далеко не радужными. К середине 90-х годов он уже находился в довольно запущенном состоянии. Компания Borland начала дорабатывать его, но вскоре стало понятно: изменения и добавления будут настолько серьезными, что результат этой работы можно считать новым языком программирования. Для нового языка была разработана IDE с графическим интерфейсом. Новая среда программирования и язык получили общее название Delphi.

Своё имя новая система (Delphi) получила в честь древнегреческого города Дельфы. Название было выбрано неспроста: город Дельфы связан с именем бога мудрости и покровителем искусств Аполлона. Согласно легенде главное святилище Аполлона находилось именно в этом городе. Его жрицы-сивиллы изрекали пророчества желающим узнать свою судьбу.

В России Borland Delphi появился в конце 1993 года и сразу же завоевал большую популярность.

Основные версии

image

Версия 1 была предназначена для разработки под 16-разрядную платформу Win16. Начиная со второй версии, была реализована возможность компиляции программы под 32-разрядную платформу Win32.

image


Delphi 1

В версии 3 появилась поддержка многозвенной технологии (multi-tiered) доступа к данным, что позволило создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет перенесения методов обработки информации (бизнес-правил) на среднее звено.

image


Delphi 3

Вместе с 6-й версией Delphi вышла совместимая с ним по языку и библиотекам среда Kylix, предназначенная для компиляции программ под операционную систему Linux.

image

За что боролись

Процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Достаточно просто перетащить нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки.

Разработчик получил в распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), средства коллективной работы над проектом.

Стало возможным создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP.

Появилась возможность создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO.

В Delphi разработчикам дали возможность создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать шаблоны проектов и мастеров, генерирующих заготовки проектов. Более того, авторы предоставили разработчику интерфейс для связи других приложений (или внешних программ) с Delphi IDE.

Перемены

В марте 2006 года компания Borland приняла решение о прекращении дальнейшего развития интегрированных сред разработки JBuilder, Delphi и C++Builder по причине убыточности этого направления. Была запланирована продажа IDE-сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор. Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса.

После этого разработкой IDE-продуктов стала заниматься новая компания — CodeGear, которая была финансово полностью подконтрольна Borland.

В марте 2007 года CodeGear порадовала пользователей обновлённой линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP.

image

25 августа 2008 года компания Embarcadero, новый хозяин CodeGear, опубликовала пресс-релиз на Delphi for Win32 2009. В этой версии появилось множество нововведений на уровне языка:

• По умолчанию полная поддержка Юникода во всех частях языка, VCL и RTL;
• Замена обращений ко всем функциям Windows API на юникодные аналоги (то есть MessageBox вызывает MessageBoxW, а не MessageBoxA).
• Обобщённые типы, они же generics.
• Анонимные методы.
• Новая директива компилятора $POINTERMATH [ON|OFF].
• Функция Exit теперь может принимать параметры в соответствии с типом функции.

В версии Delphi XE2 (2011 год) был добавлен компилятор Win64 и кросс-компиляция для операционных систем фирмы Apple (MacOS X, iOS).

Про следующую версию в своем интервью рассказывал Всеволод Леонов, российский евангелист Delphi из компании Embarcadero Technologies:

image

Продукт Delphi XE3 является продолжением нового поколения средств быстрой разработки семейства Delphi. Напомню, в 2011 году вышла Delphi XE2 с платформой FireMonkey, которая является альтернативой библиотеки визуальных компонентов VCL.

Вышедшая в 2013 году версия Delphi XE5 обеспечила кросс-компиляцию приложений для устройств на платформе ARM/Android.

image

В апреле 2016 года появилась Delphi 10.1 berlin. Нововведения:

  • Компилятор и набор инструментов Object Pascal для 64-разрядной iOS;
  • Поддержка универсальных приложений iOS (включение 32- и 64-разрядных двоичных файлов в пакет приложения);
  • Предпросмотр FireUI на мобильных платформах;
  • Предпросмотр на разных устройствах;
  • Расширенные возможности работы со стилями в дизайнере единого интерфейса, в том числе универсальные стили и настройка стилей Windows;
  • Диспетчер устройств FireUI позволяет изменять спецификации доступных устройств и добавлять новые устройства;
  • Элементы управления Memo, ListView, Calendar, Switch для платформы iOS;
  • Компонент MapView для мобильных платформ (iOS и Android), поддерживающий специализированные библиотеки интерактивных карт для каждой платформы (разработанные соответственно Apple и Google).

Ни жив, ни мертв

Но можно вспомнить, что такое мнение чаще встречается в США и Западной Европе, где этот язык бешеной популярности и не имел никогда. Там эти соображения могут быть вполне резонными во многих случаях. Но есть и другие страны, где ситуация может отличаться — страны СНГ и остальные страны Восточной Европы.

image

С этим согласен Всеволод Леонов:

Небольшой исторический экскурс по поводу стран Восточной Европы. Система образования бывшего СССР была очень сильна во многих аспектах, но не по части прикладного программирования. В начале 90-х как получить доступ к компьютеру, так и научиться что-то делать в современных средах разработки могли лишь те, кто имел определенную специальность.

Таким образом, для стран бывшего соцлагеря связка Pascal/Delphi резко выдернула экономику из ИТ-небытия за счет очень простого языка программирования и среды визуальной разработки на основе готовых компонентов.

Новый герой из open source

Наиболее известной свободной реализаций языка Pascal является Free Pascal. Помимо открытости исходного кода, его основным преимуществом является мультиплатформенность, а также поддержка различных диалектов.

image

На основе FreePascal создана свободная мультиплатформенная IDE Lazarus, позволяющая работать с проектами Delphi. Она основана на библиотеке визуальных компонентов Lazarus Component Library (LCL).

Список заявленных поддерживаемых платформ:

• Windows: 98, 2k, XP, Vista, 7, 32 и 64bit;
• FreeBSD/Linux: gtk 2.8 и qt4.5, 32 и 64bit;
• Mac OS X: 10.4, LCL только 32bit, не-LCL могут быть 64bit.

С другой стороны, среда Delphi по мере развития действительно становилась все более громоздкой и малопригодной для обучения программированию. Кроме того, отсутствует бесплатная версия Delphi даже для академического использования. Данные факторы привели к практически полному исчезновению Delphi из сферы образования.

В начале августа компания Borland объявила о выходе Delphi 7 Studio — новой версии самого популярного средства разработки этой компании, предназначенного для создания Windows-приложений.

Borland Delphi 7 Studio (рис. 1) существует в четырех редакциях: Architect (для реализации сложных проектов масштаба предприятия), Enterprise (для моделирования и создания распределенных приложений), Professional (для разработки Windows-приложений и Web-приложений, а также Web-сервисов) и Personal (в основном для создания некоммерческих приложений и изучения продукта).

Ниже мы кратко рассмотрим основные особенности различных редакций Delphi 7 Studio.

Поддержка UML и Model Driven Architecture

числе особенностей Delphi 7 Studio стоит отметить поддержку MDA (Model Driven Architecture) и наличие средств UML-моделирования — эти дополнения позволяют рассматривать Delphi не просто как инструмент быстрой разработки приложений, но и как набор средств реализации крупных проектов масштаба предприятия, содержащий все необходимые инструменты для решения этой задачи.

ModelMaker, продукт компании ModelMaker Tools BV, входящий в состав редакций Architect и Enterprise, представляет собой инструмент визуального UML-моделирования классов и приложений. С его помощью можно создавать модели приложений и генерировать их код (рис. 3).

Кроме того, в редакцию Delphi 7 Studio Architect входит продукт Bold for Delphi компании BoldSoft, включающий набор компонентов и редактор UML-моделей и предназначенный для создания приложений на основе подобных моделей. Данный продукт поддерживает UML-модели ModelMaker и Rational Rose и позволяет на основе UML-модели генерировать клиентские приложения и бизнес-объекты для среднего звена многозвенных приложений, а также создавать схемы баз данных, снижая тем самым затраты, связанные с созданием приложений. При применении этого продукта можно избежать написания и отладки большого количества кода, описывающего логику работы различных составных частей приложения (рис. 4).

Создание Web-приложений и Web-сервисов

состав Delphi 7 включены новые компоненты IntraWeb, лицензированные у компании AtoZed Software. Эти компоненты позволяют проектировать пользовательский интерфейс Web-приложений с помощью дизайнера форм — возможность, которой, пожалуй, явно не хватало предыдущим версиям Delphi (впрочем, компоненты независимых производителей, реализующие подобную функциональность, существуют со времен чуть ли не Delphi 1). При этом созданные формы можно (но не обязательно) использовать в приложениях WebSnap и Web Broker (рис. 5).

Полный набор компонентов IntraWeb содержится в редакциях Architect и Enterprise, а в версии Professional имеются некоторые из этих компонентов. Напомним, что создание приложений WebSnap и Web Broker возможно в редакциях Architect, Enterprise и Professional.

К компонентам Indy добавлены компоненты Indy Intercepts и Indy I/O Handlers, предназначенные для реализации ввода и вывода с применением шифрования, SSL, сжатия и преобразования данных, создания log-файлов. Напомним, что компоненты Indy доступны пользователям редакций Professional, Enterprise и Architect.

Помимо этого с помощью Delphi 7 можно создавать Web-приложения и Web-сервисы для Apache 2.

Что касается поддержки Web-сервисов, отметим добавление в WSDL Import Wizard UDDI1 -браузера, позволяющего осуществлять поиск нужного Web-сервиса в UDDI-реестрах и получать URL его WSDL-описания (рис. 6).

Доступ к данным

Delphi 7 обновлены драйверы dbExpress. Теперь они поддерживают Informix SE, Oracle9i, DB2 7.2, InterBase 6.5, MySQL 3.23.49. Наконец-то добавлен драйвер dbExpress для Microsoft SQL Server 2000.

Напомним, что драйверы SQL Links и dbExpress для серверных СУБД ведущих производителей (IBM/Informix, Microsoft, Oracle, Sybase) доступны в редакциях Professional, Enterprise и Architect.

На странице dbExpress палитры компонентов можно найти компонент TSimpleDataSet, предназначенный для применения в двухзвенных приложениях (его следует использовать вместо TSQLClientDataSet).

В VCL добавлен новый модуль DBClientActns, содержащий классы для работы с клиентскими наборами данных (client datasets): TClientDataSetApply, TClientDataSetUndo и TClientDataSetRevert.

Технология DataSnap

приложениях DataSnap, которые могут создавать пользователи редакций Architect и Enterprise, вместо интерфейса IAppServer теперь применяется интерфейс IAppServerSOAP. Клиентские приложения, предназначенные для применения с серверами, разработанными с помощью прежних версий Delphi, можно создавать путем использования свойства UseSOAPAdapter компонента TSoapConnection.

К серверам DataSnap, имеющим несколько модулей данных, теперь можно добавить специальный модуль данных SOAP. Кроме того, с помощью компонента TSOAPConnection можно обращаться к расширениям интерфейсов серверов приложений.

Отметим, что поставка распределенных DataSnap-приложений, разработанных с помощью Delphi 7 Studio, может осуществляться без дополнительного лицензирования.

Rave Reports

состав редакций Delphi 7 Enterprise и Professional включены компоненты Rave Reports компании Nevrona, позволяющие создавать отчеты высокого качества и поддерживающие механизмы доступа к данным ADO, BDE и dbExpress (при этом в качестве источника данных можно, хотя и не обязательно, использовать компоненты доступа к данным VCL, например IBExpress). Можно включать в отчеты Rave Reports штрих-коды, графику, сохранять отчеты в различных форматах, в том числе и в Adobe PDF, внутрь исполняемого файла приложения вставлять не только сам отчет, но и дизайнер отчетов (рис. 7).

Конечным пользователям это дает возможность редактировать отчеты, не покидая приложения, — об этом давно мечтали многие разработчики. Отметим, что у той же компании Nevrona для приложений масштаба предприятия можно приобрести сервер, позволяющий распространять отчеты для многих пользователей и, как и большинство современных серверных продуктов, удовлетворяющий современным требованиям масштабируемости: он поддерживает использование нескольких процессоров и баланс нагрузки.

Поддержка элементов управления и тем Windows XP

CL-приложения теперь поддерживают элементы управления Windows Сommon Сontrols версии 6. Это означает, что в созданных с помощью Delphi 7 VCL-приложениях, запущенных в Windows XP, можно отображать элементы управления способом, характерным для данной операционной системы. Для этого в каталог, где находится исполняемый файл приложения, следует добавить специальный файл манифеста. Последний представляет собой XML-документ, содержащий сведения о том, каким образом данная операционная система должна отображать элементы управления данного приложения. Отметим, что эта возможность доступна пользователям редакций Professional, Enterprise и Architect.

Другие изменения в среде разработки, библиотеках VCL и CLX

Для проектов CLX-приложений имеется своя версия страницы System палитры компонентов, содержащая компоненты для отображения и выбора каталогов и файлов.

На странице Dialogs палитры компонентов добавлен компонент TPageSetupDialog, позволяющий использовать в приложении стандартную диалоговую панель для управления параметрами страницы при печати документов. На странице Additional появились новые компоненты TXPColorMap, TStandardColorMap, TTwilightColorMap, предназначенные для изменения внешнего вида меню и инструментальных панелей.

CLX-версии компонентов TOpenDialog и TSaveDialog теперь поддерживают некоторые новые возможности, такие как предварительный просмотр файлов.

VCL-версия класса TCustomForm теперь приобрела новые свойства ScreenSnap и SnapBuffer, с помощью которых можно указывать, располагается ли данная форма автоматически вдоль края экрана при ее перемещении (подобно тому, как ведет себя панель задач Windows).

Класс TCustomComboBoxEx обладает свойством AutoCompleteOptions, позволяющим управлять тем, как именно его наследники обрабатывают пользовательский ввод с клавиатуры.

CLX-классы, являющиеся наследниками классов TOpenDialog и TQtDialog, теперь могут использовать как диалоги из библиотеки Qt, так и стандартные диалоги Windows — для этого они оснащены новым свойством UseNativeDialog.

Класс TStrings теперь обладает свойствами ValueFromIndex и NameValueSeparator, что позволяет определить значения по номеру строки и указать, какой символ отделяет имена параметров от значений.

В модуль StrUtils внесен ряд изменений, связанных с поддержкой многобайтовых наборов символов. В частности, теперь функции LeftStr, RightStr, MidStr поддерживают данные типа WideString, однако при этом для хранения однобайтовых значений в строках AnsiString следует применять новые функции LeftBStr, RightBStr, MidBStr и соответствующим образом изменять код старых проектов, в которых использовались эти функции. Ряд изменений был также внесен и в модуль SysUtils.

Поддержка Linux

помощью Delphi 7 Studio можно создавать как Windows, так и Linux-приложения — для этой цели в состав всех редакций Delphi 7, кроме Personal, включен Borland Kylix 3 for Delphi — выпущенная этим летом новая версия средства быстрой разработки приложений для Linux. Напомним, что исходные тексты проектов Delphi и Kylix, созданные с применением библиотеки компонентов CLX, являются переносимыми между этими платформами.

Заключение

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

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

Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, т. к. единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионалов, обладающих серьезными знаниями и опытом.

Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Borland Delphi и Microsoft Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development – среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем – фантастическая!

Delphi – это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi – строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.

Borland Delphi 7 Studio может работать в среде операционных систем от Windows 98 до Windows XP. Особых требований, по современным меркам, к ресурсам компьютера пакет не предъявляет: процессор должен быть типа Pentium или Celeron с тактовой частотой не ниже 166 МГц (рекомендуется Pentium II 400 МГц), оперативной памяти – 128 Мбайт (рекомендуется 256 Мбайт), достаточное количество свободного дискового пространства (для полной установки версии Enterprise необходимо приблизительно 475 Мбайт).

Об этой книге

В книге, которая посвящена программированию в конкретной среде разработки, необходим баланс между тремя линиями – языком программирования, техникой и технологией программирования (программированием как таковым) и средой разработки. Уже при первом знакомстве со средой разработки, представлении ее возможностей у автора возникает проблема: чтобы описать процесс разработки программы, объяснить, как работает программа, нужно оперировать такими терминами, как объект, событие, свойство, понимание которых на начальном этапе изучения программирования весьма проблематично. Как поступить? Сначала дать описание языка, а затем приступить к описанию среды разработки и процесса программирования в Delphi? Очевидно, что это не лучший вариант. Поэтому при изложении материала принят подход, в основу которого положен принцип соблюдения баланса между языком программирования, методами программирования и средой разработки. В начале книги некоторые понятия, без которых просто невозможно изложение материала, даются на уровне определений.

Книга, которую вы держите в руках, – это не описание языка Delphi или среды разработки Delphi 7 Studio. Это учебное пособие по программированию на языке Delphi в одноименной среде. В нем рассмотрена вся цепочка, весь процесс создания программы: от разработки диалогового окна и функций обработки событий до создания справочной системы и установочного диска.

Цель этой книги может быть сформулирована так: научить программировать в среде Delphi, т. е. создавать законченные программы различного назначения: от простых однооконных приложений до вполне профессиональных программ работы с базами данных.

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

Читайте также: