Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Текст лекций.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1.59 Mб
Скачать

Заключение

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

При использовании традиционных языков программирования реализация необходимых объектов интерфейса требует значительных затрат времени программиста, особенно в среде с графическим интерфейсом, например, в среде операционной системы Windows. В языки программирования нового поколения, получившие название языков визуального программирования (иногда их называют языками визуального проектирования программ), в ответ на эти потребности встроены средства обеспечения интерфейса, за счет чего организация интерфейса значительно упрощена.

Элементы интерфейса реализованы в этих языках в виде объектов (в терминологии, принятой в этих языках, их называют компонентами). Для любого компонента определен набор полей (иначе – свойств), набор функций (методов) и набор событий, ассоциированных с ним. Наиболее известные языки визуального программирования - Visual Basic (VB), Delphi , Visual C и Borland C++. Эти языки – объектно-ориентированные потомки широко известных языков Бейсик, Паскаль и Си.

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

При использовании визуальных компонентов реализация интерфейса программы сводится к выбору необходимых элементов интерфейса и размещению их в выходной форме. Программист при этом может установить желаемые значения свойств (размеры, местоположение, цвет и другие), указать, какие методы необходимо использовать и на какие события, связанные с конкретным элементом интерфейса, должна быть обеспечена реакция в программе. В ответ на это система программирования автоматически подготовит значительную часть кодов на языке, а программист должен разработать только коды, которые реализуют алгоритмы обработки, специфические для конкретной задачи.

В состав компонентов языка включено также значительное количество и невизуальных объектов, которые также часто применяются в программах. В качестве примера можно привести объекты «Список» и «Таймер».

Для большинства прикладных программ интерфейс пользователя, как правило, реализуется не одной, а несколькими формами. Форма также является компонентом, и ей также сопоставляется набор свойств, методов и событий. А при ее выборе автоматически формируется отдельный файл стандартной структуры, который содержит сведения о форме и включенных в нее элементах интерфейса, а также описание функций, ассоциированных с ними.

В системе программирования Delphi файлы, ассоциированные с каждой формой, оформляются как модули (Unit). В процессе разработки конкретной формы программист размещает на ней необходимые элементы интерфейса. При этом для каждого метода этого элемента и для каждого выбранного программистом события в модуль подставляется шаблон подпрограммы (функции). Программисту остается только разработать алгоритм и поместить его в тело подпрограммы.

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

Разумеется, в соответствии с особенностями решаемой задачи программист может разрабатывать самостоятельно и другие модули, которые не сопоставляются ни с какой формой, но должны содержать требуемые алгоритмы. Как правило, эта возможность используется для тех алгоритмов, которые не связаны с визуальными компонентами. Отметим, что структура и правила использования модулей Unit в Delphi полностью совпадают с таковыми в Турбо-Паскале.

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

В заключение приведем характерные особенности языка визуального программирования:

  • он содержит широкий набор компонентов (объектов), значительно упрощающих процесс реализации качественного интерфейса программы;

  • программа в нем представляется как событийно-ориентированная, т.е. представляющая собой набор подпрограмм (функций и/или процедур), которые активизируются при наступлении соответствующих событий. Для сравнения отметим, что на языках-предках: Паскаль, Си, Бейсик, прикладная программа управлялась не событиями, а внутренней логикой. Читатель, наверняка, встречался с примерами событийно-ориентированных программ. В качестве конкретного примера можно указать интегрированную среду Турбо-Паскаль;

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

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