Индустрия программирования

Автоматическая генерация С++ кода.



Rational Rose/C++ включает средства автоматической
генерации кодов программ на языке С++. Используя информацию, содержащуюся
в модели проекта, генератор кодов формирует файлы заголовков и
файлы реализаций классов.

Создаваемая структура программы может быть уточнена путем прямого
программирования на языке С++. При повторной генерации внесенные
изменения не теряются

Стиль структуры программы в коде С++ формируется настройкой свойств
(properties) проекта.



Ошибки, обнаруженные генератором кодов С++, представляются в специальном
Log файле.


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


Rational Rose/C++ генерирует С++ код стандарта ANSI.
Базируясь на выбранных свойствах генерации, Rational Rose генерирует
следующие элементы кода:

Для каждого модуля:

  • Заголовочный файл и файл реализации для модуля.
  • #include директивы, явно или неявно определенные
    в моделе.


Для каждого класса:

  • Определение класса.
  • Объявление атрибутов, отношений включения и ассоциативных
    отношений.
  • Get и Set функции для доступа к атрибутам.
  • Объявления для стандартных операций с заготовками
    определений.
  • Объявления для операций, определенных пользователем.
  • Все поля документирования из спецификаций диаграмм
    переносятся в код как комментарии.





Содержание раздела