ОТ АВТОРА
Этот диск предназначен для тех, кто
самостоятельно или под руководством опытного преподавателя пытается научиться
программировать,
т.е. создавать программы, работающие под управлением
современных 32-разрядных графических операционных систем (ОС) Windows 95/98/NT/2000
(в дальнейшем - Windows 32).
Эволюция технических средств персональных
компьютеров привела к повсеместному вытеснению старой “доброй” ОС MS-DOS значительно
более мощными системами Windows, программирование для которых существенно сложнее,
чем программирование для MS-DOS. Разработчики систем программирования, и прежде
всего такие корпорации, как Microsoft и Borland, не замедлили выпустить соответствующие
средства: уже в 1991 году, т. е. сразу после появления Windows 3.1, Borland
выпускает Turbo Pascal for Windows, а в 1992 - усовершенствованную версию этой
системы программирования - Borland Pascal with Objects 7.0. Эти первые специализированные
инструменты требовали основательного знания Windows и были сложны в освоении.
Но вот в 1993 году Microsoft выпустила первую визуальную среду программирования
Visual Basic, и программирование для Windows стало даже проще, чем программирование
для MS-DOS. В ответ на это Borland в 1995 году выпустила первую версию Delphi,
а затем, с интервалом в 1 год, - еще 4 версии: 2, 3, 4 и 5. Наконец, в середине
2001 г. выпускается версия б, которая и положена в основу этой книги. Замечу,
что материал книги можно с некоторыми (часто несущественными) ограничениями
использовать и для изучения более ранних версий.
Не секрет, что лучшим языком для
изучения и освоения программирования является Паскаль, а лучшей в мире системой
программирования для MS-DOS - Turbo Pascal. Delphi продолжила серию Паскаль-ориентированных
средств программирования и, по моему глубокому убеждению, является наиболее
удобным инструментом для Windows-программирования.
Этот диск во многом использует материал
книги [27], который был дополнен и изменен с учетом изменений в версиях Delphi
6 и 5. В ней рассматривается менее трети возможностей этой мощной современной
системы программирования, и это не случайно. Дело в том, что версии Delphi развивались
по принципу наращивания своих возможностей. Если с 1-й по 4-ю версии Delphi
могла работать с базами данных только с помощью механизма BDE, то в версии б
таких механизмов уже 4 - BDE, ADO, IBExpress, dbExpress. Если 8 компонентов
страницы internet версии 2 давали лишь возможность использовать некоторые технологии
Интернет в локальных сетях, то более 100 компонентов версии 6 обеспечивают полноценную
возможность Web-программирования, т. е. создания работающих под управлением
Web-сервера программ, обеспечивающих интерактивное взаимодействие с клиентом
и публикацию по его требованию необходимых данных. Как бы там ни было, перед
вами всего лишь “Учебный курс”, т. е. Диск, в котором описываются лишь самые
общие приемы программирования с помощью Delphi. Она, как уже говорилось, рассчитана,
в основном, на начинающих программистов, во всяком случае ее освоение не требует
специальных знаний ни в области программирования, ни в области Windows, хотя
умение работать с Windows на уровне пользователя - обязательное условие (если,
разумеется, вы захотите создать
хотя
бы одну из описываемых в книге программ).
Руководство на диске делится на 3
части.
В первой дается неформальное знакомство
со средой Delphi и основными конструкциям лежащего в ее основе языка программирования
Object Pascal. Изложенный в ней материал, как мне кажется, позволит вам в дальнейшем
“видеть” систему целиком, не погрязая в неизбежных деталях, которым и посвящены
остальные главы книги.
Вторая часть посвящена современному
языку программирования Object Pascal, без детального знания которого эффективная
работа с Delphi невозможна. Фактически все основные синтаксические конструкции
и операторы этого языка описываются в довольно большой по объему и насыщенной
короткими учебными примерами 5-й главе, а все остальные главы этой части посвящены
типам данных. Особое значение имеет глава 9, в которой описывается основополагающий
инструмент Object Pascal - классы и объекты. Практически все современные языки
программирования (в том числе C++ и Visual Basic) поддерживают методику объектно-ориентированного
программирования (ООП), позволяющую резко сократить сроки разработки программ
и существенно повысить их качество. В гл. 9 описываются включенные в Object
Pascal средства ООП, а в гл. 16 - классы самого общего назначения.
В третьей части книги рассматриваются
компоненты, формы и программа в целом. Сразу оговорюсь, что рассматриваются
далеко не все компоненты, но только общего употребления: за рамками книги остались
компоненты для работы с базами данных, с Internet и ряд специальных компонентов.
Главы 17 и 18 посвящены стандартным
компонентам - основным строительным элементам любой Delphi-программы. Являющиеся
частным случаем классов, компоненты играют огромную роль в практике Delphi-программирования.
В заключительных главах книги рассмотрены
так называемые глобальные объекты. Эти объекты автоматически создаются в момент
старта программы и уничтожаются вместе с ней. К глобальным относится собственно
объект-программа, а также экран, принтер, буфер межпрограммного обмена. Здесь
же описывается методика создания справочной службы программы и проблемы ее распространения
и настройки.