Одним из мощных средств визуального стиля программирования явл. C++Builder компонии INPRISE(Borland) который относится к системам быстрой разработки приложений RAD. Система интегрирована палитрой компонент, разделенной карто-течными вкладками на несколько функциональных групп. Функциональные возможности поставляемых компонент можно довольно просто модифицировать, а также разрабатывать компоненты с совершенно новыми свойствами. Система содержит библиотеку из более 100 повторно используемых компонент, которые перетаскиваются мышью на форму и сразу становятся элементами управления прототипа создаваемой программы. Помимо известных элементов управления Windows(кнопки,линейки прокрутки,поля редактирования,простые и комбинированные списки) библиотека содержит новые компоненты поддержки диалогов, обслуживания баз данных и многое другое. Основные визуальные компоненты(рис.)
После размещения компонент на форме инспектор объектов позволяет установить их св-ва и предписывать событиям коды обработки. Проект при этом строится постепенно на фоне проводимых изменений в св-вах, событиях и функциях исполь-зуемых элементов. Хорошо продумманное разделение и редактирование программного модуля по 2 частям: интерфейсной и кодовой.
C++Builder поддерживает основные принципы ОО Программирования (инкапсуляцию,полиморфизм и множественное наследование).А также нововведенные спецификации и ключевые словастандарта языка C++.
Основные инструменты интегрированной среды
1. Палитра компонент — содержит более 100 повторно используемых компонент из библиотеки VSL, предлагаемых для построения приложений.
2.Редактор форм — предназначен для создания интерфейса программы с пользователем. Обеспечиавет конструирование по технологии Drag_and_Drop.
3.Инспектор объектов — позволяет визуально устанавливать св-ва объектов без необходимости рутинного прогаммирования и содержит события, которые можно связывать с кодами реакции объектов на их возникновение.
4.Хранилище объектов — содержит такие объекты как формы и модули данных, которые разделяются многими приложениями с цедью уменьшения временных затрат при разработке.
Компоненты
C++Builder вводит понятие компонент — спец. классов, св-ва которых представляют атрибуты объектов, а их методы реализуют операции над соответствующими экземплярами компонентных классов. C++Builder позволяет манипулировать видом и функциональным поведением компонент не только с помощью методов, но и посредством св-в и событий, присущих только классам компонент. Важно отметить что C++Builder манипулирует с компонентным объектом как на стадии проектирования, так и во время его выполнения. В целом, крмпоненты ничем не отличаются от других объектных классов, за исключением ряда особенностей:
1.Большинство компонент явл. элементами управления интерфейса с пользователем.
2.Любые компоненты явл. прямыми или косвенными потомками одного класса компонент TComponent.
3.Компоненты обычно используют непосредственно, путем манипуляции с их св-вами. Они сами не могут служить базовыми классами, для построения новых подклассов.
4.Они размещаются только в динамической памяти кучи с помощью оператора new, а не на стеке, как обычные классы.
5.Св-ва компонент заключают в себя RTTI — идентификацию
динамических типов.
6.Компоненты можно добавлять к палитре компонент и далее
манипулировать с ними посредством редактора форм.
Св-ва, методы и события
Быстрая разработка приложений подразумевает поддержку св-в, методов и событий компонент в рамках ОО Программирования.Св-ва позволяют легко устанавливать разнообразные характеристики, такие как названия, контекстные подсказки или источники данных. Методы(ф-и члены) — производят определенные операции над компонентным объектом.
События — связывают воздействие пользователя на компоненты, такие как активизация, нажатие кнопок или редактируемый ввод, с вашими кодами реакций на эти воздействия.
