Технология программирования
Вид материала | Документы |
СодержаниеИнтегрированная среда разработки BC++Builder (IDE) Редактор кода |
- Лекция 4 Тема 3 Технология программирования и основные этапы ее развития, 46.22kb.
- Программа как формализованное описание процесса обработки данных. Программное средство., 362.79kb.
- Календарный план учебных занятий по дисциплине «Языки и технология программирования», 43.35kb.
- Программа обучения студентов (Syllabus) по дисциплине тр302- технология программирования, 375.44kb.
- Программа курса "Технология программирования и управление программными проектами", 100.25kb.
- Курсовой проект по курсу «Технология программирования», 147.33kb.
- Рабочая программа дисциплины: б б 7 Конструирование программного обеспечения для направления, 156.05kb.
- В. А. Основы объектного программирования на языке C# оо – технология и обучение программированию, 141.07kb.
- Рабочая учебная программа по дисциплине «Технология программирования» Направление №230100, 109.02kb.
- Технологии программирования, 30.41kb.
Вопрос № 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 могут быть непосредственно интегрированы в визуальную среду системы. Например, вы сможете подключить привычный текстовый редактор или создать собственного мастера для автоматизации повторяющихся процедур.
Расширенная математическая библиотека содержит дополнительные унифицированные функции статистических и финансовых вычислений.