Разработка компонент для среды структурно-визуального программирования

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



ром хранится разрабатываемая пользователем программа;

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

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

Рассмотрим подробнее все элементы системы структурно-визуального программирования.

.1 Пользовательский интерфейс системы

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

Рис. 2. ? Главное окно среды разработки

Элементы главного окна среды разработки:

1.Панель объектов содержит перечень всех компонент, доступных для использования в разрабатываемом приложении;

2.В разделе окон разрабатывается графическое оформление создаваемой программы, путем расположения на окне программы компонент и задания их размеров и расположения;

3.Раздел свойств предоставляет инструмент просмотра и изменения свойств компонент в режиме проектирования;

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

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

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

7.Раздел условий предназначен для создания условных конструкций, позволяющих организовать разветвленную логику в программе. Пример создания условия проверки, является ли ширина компонента Кнопка большим, чем 100 точек, приведен на Рис. 4.

8.Раздел циклов предназначен для создания циклических конструкций, позволяющих организовать повторяющийся перебор одних и тех же действий. Пример создания цикла, выполняющегося пока текст компонента Кнопка меньше либо равен 10, приведен на Рис. 5.

Рис. 3. ? Инструмент создания программных команд

Рис. 4. ? Инструмент создания условных конструкций

Рис. 5. ? Инструмент создания циклических конструкций

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

2.2 Компоненты

Компоненты представляют собой составные блоки, из которых собирается программа. Это кнопки, окна, надписи, объекты, представляющие файловую систему, реестр и т.д. Задача среды разработки предоставить инструментальные средства для связи компонент в единую программу, которая сможет решать поставленные задачи.

Внешний вид компонент в среде разработки представлен на Рис. 6.

Рис. 6. ? Внешний вид компоненты в среде разработки

Подробнее об архитектуре компонентов будет рассмотрено в следующей части.

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

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

В среде разработки реализованы следующие инструменты:

-Настройка компонентов в среде разработки

-Создание перехватчиков событий компонент

-Мастера генерации промежуточного кода

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

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

Мастера генерации промежуточного кода

Создание функционального программного кода в среде структурно-визуального программирования происходит в специальных мастерах. Мастер - это ряд последовательных окон, позволяющих легко настраивать нужную команду.

Создание кода алгоритмических примитивов, таких как условия и циклы, а также генерация кода для изменения свойств компонент производится в трех инструментах:

-Инструмент изменения свойств компонент

-Инструмент создания условий

-Инструмент создания циклов

На рисунке 7 показана общая структура инструментов генерации функционального кода.

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

Код, сгенерированный мастером сложных действий, всегда возвращает, какие-либо данные, а не выполняет методы. Пример нахождения среднего арифметического чисел, содержащихся в компонентах Текст1 и Кнопка1 приведен в рисунке 8.