Технология программирования

Вид материалаДокументы

Содержание


Интегрированная среда разработки BC++Builder (IDE)
Редактор кода
Подобный материал:
1   2   3   4   5   6   7   8   9   10

Вопрос № 5. Принципы построения интегрированной среды BC++Builder (ВС++)


^ Интегрированная среда разработки BC++Builder (IDE) объединяет конструктор форм, инспектор объектов, палитру компонентов, Менеджер проектов и полностью интегрированные редактор кода и отладчик —  основные инструменты, обеспечивающие полный контроль над кодом и ресурсами.

После запуска BC++Builder, на экране представлено четыре элемента. Наверху находится главное окно. Оно содержит обычную линейку меню, инструментальную панель (слева) и палитру компонентов (многостраничная панель справа).




Правее инспектора объектов располагается конструктор форм. При запуске C++Builder конструктор отображает пустую форму. Форма — это центральный элемент визуального программирования. Она может представлять главное окно программы, дочернее окно, диалоговую панель. На ней вы размещаете различные элементы управления, называемые визуальными компонентами. Существуют также и невизуальные компоненты, например, таймеры и компоненты связи с базами данных. В инспекторе объектов вы сопоставляете событиям компонентов написанные вами процедуры обработки. Это, по существу, есть визуальное программирование, базирующееся на компонентной модели.

Наконец, под конструктором форм находится окно редактора кода.



^ Редактор кода

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

Практически все инструментальные окна C++Builder являются стыкуемыми окнами. Такая панель может быть плавающей, а может быть состыкована с другим окном в одном из пяти его портов стыковки: либо вдоль какой-либо стороны окна, либо по центру. Если стыковка производится вдоль стороны окна, получается что-нибудь подобное показанному на рис. 2.2. В случае стыковки по центру окно становится многостраничным, с закладками, позволяющими переключаться между страницами.

При первоначальном запуске C++Builder к левой стороне редактора кода пристыковано окно обозревателя классов. Это не просто инструмент просмотра структуры классов т.к. можно использовать его с большой выгодой, поскольку он позволяет автоматически вводить в описание класса новые элементы (функции, данные и свойства).

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

Расширенный Менеджер проектов (Advanced Project Manager) берет на себя рутину управления большими и сложными проектами, объединенными в группы, предоставляя разработчику свободу выбора формата составляющих файлов: CPP, PAS, DLL, LIB, RES и OBJ. Реализована возможность разработки нескольких проектов одновременно: например, одного для исполняемого EXE-кода, а другого — для динамически подгружаемой библиотеки DLL. Таким образом, полнофункциональные результирующие приложения можно получать в более короткие сроки.

Механизмы двунаправленной разработки (Two-Way-Tools) обеспечивают контроль кода посредством гибкого, интегрированного и синхронизированного взаимодействия между инструментами визуального проектирования и Редактором кода.

Конструирование способом “перетаскивания” (drag-and-drop) позволяет создавать приложение простым перетаскиванием захваченных мышью визуальных компонентов — из Палитры на форму приложения. Инспектор объектов предоставляет возможность оперировать свойствами и событиями компонентов, автоматически создавая заготовки функций обработки событий, которые наполняются кодом и редактируются в процессе разработки.

Свойства, методы и события — это именно те элементы языка, которые обеспечивают ускоренную разработку приложений в рамках объектно-ориентированного программирования. Свойства позволяют легко устанавливать разнообразные характеристики компонентов. Методы производят определенные, иногда довольно сложные, операции над объектом. События связывают воздействия пользователя на объекты с кодами реакции на эти воздействия. События возникают при простом нажатии кнопок или в результате таких специфических изменений состояния объектов, как обновление информации в базах данных. Работая совместно, свойства, методы и события образуют среду быстрого и интуитивно понятного программирования для Windows. Чистый и доступный код приложений, который C++Builder строит на основе компонентной модели, исключает скрытые и трудные в отладке макросы.

Испытание прототипа позволяет без труда переходить к полностью функциональному, профессионально оформленному программному продукту, действуя в пределах единой интегрированной среды. Чтобы удостовериться, что программа производит ожидаемые результаты, раньше приходилось многократно проходить по циклу “редактирование — компиляция — компоновка — прогон — отладка”, непроизводительно расходуя время. C++Builder объединяет последовательные этапы разработки в единый производственный процесс. В результате удается строить приложения, базирующиеся на текущих требованиях заказчика, вместе с тем гибкие настолько, чтобы быстро адаптировать их к новым запросам.

Средства интегрированной отладки существенно облегчают этот самый утомительный этап разработки. Особенно трудно “разминировать” распределенные системы (часть логики реализована программой на другом компьютере) и многопоточные приложения (различные ветви выполняются одновременно). Одна мысль, что придется отыскивать ошибки в подобных комплексах, способна заставить программиста не рисковать и придерживаться традиционных подходов при проектировании. Только C++Builder позволяет уверенно использовать современные технологии, предоставляя все необходимое для процесса отладки. Встроенный отладчик низкого уровня View CPU дает возможность проникнуть в специфику работы вашего приложения еще глубже, на уровне ассемблерных команд.

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

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