Начнем наше ознакомление с программированием в среде Delphi с таких вопросов, как суть собственно программирования, его основы и подвиды. Также мы рассмотрим, что представляет собой среда Delphi, чем она отличается от других, и какой путь был ей пройден с момента появления 10 лет назад.
Что такое программирование
Итак, прежде всего, уясним для себя, что же понимают под термином программирования? Сейчас многие называют себя программистами, не зная даже о том, что это такое: на проверку оказывается, что человек, изменивший пару строк кода в HTML-документе уже готов считать себя программистом. Но на самом деле, работая с HTML (именно с самим HTML), стать программистом нельзя, поскольку HTML, что явствует из названия (Hypertext Markup Language — язык разметки гипертекста), языком программирования не является.
В результате мы имеем первое условие: для изучения программирования нужен какой-либо язык программирования. В нашем случае это будет язык Object Pascal последних версий (14.0 или 15.0).
Основы Delphi 7 и своя первая программа!! Учимся программировать!!
Далее, допустим кто-то, называющий себя программистом, не только правил пару строк кода HTML, но и видел Delphi, и даже нарисовал в нем форму с 2-3 кнопками и текстовым полем. Это ли программист? Скорее всего, тоже нет. Дело в том, что под визуальной оболочкой, на самом деле, скрывается сложнейший механизм, обеспечивающий взаимодействия элементов управления (тех же кнопок) с пользователем и операционной системой — с одной стороны, и позволяющий выполнять практически любые вычислительные действия — с другой. При всем этом следует уметь делать главное — составлять алгоритмы поведения программы — будь то ее реакция на нажатие той или иной кнопки, или создание функции для решения сложного математического уравнения.
Так вот, программирование в, своем современном понятии, включает в себя знание принципов работы операционной системы, взаимодействия ее компонентов и внутреннего устройства. Ну и при этом сохраняется классическое определение программирования, а именно — умение составлять алгоритмы, математические и поведения программы. Все это реализуется в контексте какого-либо языка программирования, например, того же Object Pascal из Delphi.
Что такое Delphi
Теперь мы знаем, что программирование — есть составление алгоритмов плюс использование языка программирования. Но если изучаемым нами языком является Object Pascal, то что такое Delphi? Ответ таков: Delphi — это RAD, или Rapid Application Development — среда быстрой разработки приложений. Иначе говоря, Delphi включает в себя не только все средства для работы с языком Object Pascal (тем более, что начиная с версии, 2005 в Delphi имеется поддержка других языков программирования, в частности, C#), но и ряд дополнительных средств, призванных максимально ускорить и упростить создание программ. К таковым средствам относятся, прежде всего, визуальный редактор форм, при помощи которого за считанные минуты и без лишних усилий можно создать полноценно выглядящую программу, а так же прочие составные части визуальной составляющей разработки программ.
Видеоурок по Delphi 7 — простейшая программа
В результате время разработки программ существенно сокращается, поскольку отпадает необходимость просчитывать вручную расположение каждого элемента пользовательского интерфейса.
Вкупе с развитыми средствами для написания и отладки кода — специализированным текстовым редактором, оптимизирующим компилятором и отладчиком, Delphi являет собой средство быстрой разработки приложений. При этом основой Delphi для конечного пользователя является IDE — Integrated Development Environment (интегрированная среда разработки), которая объединяет в себе редактор кода и средства визуальной разработки, а также связывает это с компилятором, средствами разработки баз данных и прочими составными частями Delphi.
Delphi и другие
Разумеется, Delphi — не единственная среда быстрой разработки приложений. Существуют и другие RAD, столь же удобные для визуальной разработки программ, например, Visual Basic. Но BASIC известен как не самый мощный и удобный язык программирования, кроме того, программы на нем отличаются сравнительно невысоким быстродействием.
Вместе с тем, имеются и не менее мощные, по сравнению с Object Pascal, языки программирования, имеющие свои RAD — прежде всего, это язык C++ вместе с таким наиболее известными средствами разработки, как Visual C++ и C++ Builder. Однако C++ не в лучшую сторону отличается от Object Pascal с точки зрения простоты изучения. Кроме того, сборка и отладка программ на C++ происходит сравнительно медленно, хотя готовые программы выполняются так же быстро, как и созданные при помощи Delphi.
ПРИМЕЧАНИЕ
Отметим, что в момент своего появления в 1995 году, Delphi была действительно уникальной средой, объединяющей в себе визуальное программирование с оптимизирующим компилятором и средствами для работы с базами данных.
В результате мы получаем практически идеальный продукт для быстрой разработки программ: с одной стороны простота и удобство, сравнимые с Visual Basic, а с другой — мощь, скорость и гибкость, характерные для C++.
Здесь следует отметить, что используемый в Delphi язык Object Pascal имеет мало общего со своим прародителем — языком программирования Pascal, который, возможно, вы изучали в школе или в ВУЗе. Прежде всего, в Delphi применяется чистая объектно-ориентированная модель программирования, в то время как Pascal был обычным процедурным языком. В чем же суть отличий процедурного программирования от объектно-ориентированного? Вот этот вопрос мы и обсудим в следующих двух параграфах.
Процедурное программирование и алгоритмы
Практически все современные языки программирования являются процедурными по своей сути. Это означает, что каждая программа состоит из набора процедур, каждая из которых решает ту или иную задачу, при этом одна процедура может вызывать любую другую, в том числе и саму себя (последнее, т.е. вызов процедурой самой себя, называется рекурсией). Собственно программа составляется на основе алгоритмов, причем достаточно всего трех их разновидностей — выбора (развилки), повтора (цикла) и перехода. Впрочем, последний тип на практике практически не используется ввиду своей дурной репутации (речь о GOTO — некогда любимом, от безысходности, операторе BASIC -программистов).
Давайте рассмотрим простейший алгоритм — для игры «угадай число». Логика его работы состоит в том, что требуется проверить, является ли число большим или меньшим, чем загаданное, и если это так, ты вывести соответствующую подсказку, а если оно не больше и не меньше (т.е. совпадает) — то игра заканчивается. Блок-схема такого алгоритма будет состоять из 2 ветвлений (рис. 1.1).
Рис. 1.1. Блок-схема простого алгоритма
Первым делом здесь у пользователя запрашивается число A, которое дважды сравнивается с предварительно заданным числом B. Сначала проверяется, не является ли число A больше, чем B, и если да, то программа сообщает, что произошел «перелет», и возвращается на точку ввода числа. Если число не больше, то происходит второе сравнение — на то, не является ли A меньше B. Если это так, то выводится сообщение о том, что число меньше («недолет») и, опять-таки, происходит возвращение к началу. Но если число A не меньше числа B, то, учитывая тот факт, что на данный момент уже известно, что оно и не больше, следовательно, оно равно числу B, и программа завершает свою работу. При этом она может вывести поздравление пользователя с тем, что он угадал число.
Borland Delphi 7
Delphi 7 является средой для быстрой разработки различных приложений. Основана эта среда на языке программирования Object Pascal. Содержит новые библиотеки визуальных компонентов, что сильно упростит создание графического интерфейса пользователя.
Borland Delphi 7 Enterprise позволяет использовать интегрированные средства визуального моделирования, создания и деплоя различных приложений. Разработчик может без проблем создавать программное обеспечение на языке программирования Delphi, благодаря уже готовым шаблонам. Такой подход способствует ускорению работы с исходной информацией и улучшению её качества.
Стало возможным объединять проект с различными базами данными и веб-службами. Для начинающих разработчиков существует интегрированный раздел с документацией и справочной информацией, которая поможет быстро обучиться основам программирования. Данная среда поддерживает версии Windows от Windows 2000 до Windows 7. Работать с последними версиями операционной системы от Microsoft можно только с использованием виртуальной машины. Последняя версия утилиты обладает лёгким в освоении и понятным интерфейсом, а также удобной системой анализа кода и исправления ошибок в нём.
Возможности программы
- Наличие документации и справочной информации для начинающих программистов;
- Простая работа с диаграммами состояний;
- Поддержка различных языков программирования на 32-битной операционной системы Windows;
- Возможность визуального моделирования;
- Улучшенная система работы для создания коммерческих и web проектов.
Преимущества
- Низкие системные требования;
- Поддержка .net Framework;
- Настраиваемая рабочая область;
- Простой и понятный интерфейс;
- Последняя версия совместима с Windows XP, vista, 7;
- Использование популярного ООП языка;
- Наличие разнообразных инструментов для веб-разработки;
- Графический интерфейс сверяется со всеми стандартами.
Недостатки
- Англоязычный интерфейс;
- Работа только с 32-битными операционными системами Windows;
- Нечастые сбои при работе с отладчиком (в частности, при его запуске);
- Отсутствие регулярных обновлений от разработчика;
- Многие инструменты для моделирования и разработки приложений устарели.
Источник: pcutilites.com