Введение
Термин «визуальное программирование» появился в результате развития технологии объектно-ориентированного программирования и автоматизации программирования. В результате объединения усилий специалистов в этих областях появились инструментальные системы программирования (ИСП), позволившие значительно упростить процесс разработки программ и сделать его намного приятнее и комфортнее. Создание программы в таких ИСП очень напоминает процесс создания мозаики из имеющегося набора типовых мозаичных элементов. Появление таких ИСП ознаменовало существенный прорыв в области программирования и, в определенной мере, явилось еще одним маленьким шажком в направлении создания систем искусственного интеллекта, поскольку автоматизация программирования является одним из направлений искусственного интеллекта. К числу таких ИСП, которые в последние годы очень интенсивно развиваются, можно отнести такие как Visual Basic, Visual C++, Visual FoxBase, Delphi и другие. Далее такие ИСП будем называть инструментальными системами визуального программирования – ИСВП. Тем не менее, все не так просто, как может показаться стороннему наблюдателю на первый взгляд. Несмотря на заверения первых создателей (или описателей) ИСВП о том, что с помощью таких систем программирования «можно создать программу в современном стиле, не написав ни одной строчки программы», грамотное профессиональное использование ИСВП предполагает, как минимум, 1) хорошее владение базовым языком программирования данной ИСВП, и 2) знание основ технологии объектно-ориентированного программирования. Потому что любая программа решает некоторую вполне конкретную задачу. Для разработки и реализации алгоритма решения этой задачи программист должен приложить творческие усилия и реализовать их, в конечном счете, в виде строк программного кода, поскольку ИСВП в основном автоматизирует создание лишь интерфейсной части программы, то есть той, которая касается только взаимодействия пользователя непосредственно с программой. Таким образом, можно сказать, что современные ИСВП существенно облегчают и упрощают процес разработки программ, но, в то же время, требуют от их пользователя знания основ программирования и технологии ООП. Данное пособие является продолжением первых двух частей [1, 2] и посвящено описанию основ работы в ИСВП Delphi. Отметим, что возможности данной ИСВП весьма обширны и их полное описание может занимать тысячи страниц. Эта особенность ИСВП Delphi является одновременно и ее достоинством, и ее недостатком. Целью пособия является знакомство именно с технологией использования этого мощного инструмента, ее основами, практически независимо от версии. Знание основ технологии дает возможность дальнейшего самостоятельного изучения практически любого раздела ИСВП Delphi с использованием многочисленных монографических учебных литературных источников, а также контекстного электронного справочника системы. Первая часть пособия посвящена краткому изложению особенностей и отличий базового языка программирования ИСВП Delphi – алгоритмического языка Object Pascal. Этот язык существенно отличается от языка Turbo Pascal, который мы изучали ранее. В первую очередь, значительно реконструирована концепция типов данных. Во-вторых, Object Pascal в гораздо большей степени, чем Turbo Pascal, стал объектно-ориентированным языком. И, в третьих, принципиально изменилась среда программирования и техника работы в ней, чему и посвящена основная часть пособия. Вторая главная часть пособия посвящена изложению основ технологии визуального программирования – технике и приемам конструирования приложений, функционирующих в среде Windows. В основном это касается формирования интерфейсных элементов приложения, таких как окна, меню, кнопки, интерактивные элементы и т.п. Большое внимание уделено также графическим возможностям, которые в Delphi существенно расширены в плане отображения результатов аналитической обработки данных. Рассмотрены также приемы формирования законченного приложения, работы с проектами и некоторые другие развитые элементы ИСВП Delphi. В последнем разделе приведены методические рекомендации для выполнения лабораторных работ по описываемой в этом пособии части курса «Основы программирования и алгоритмические языки». |
| Оглавление| |