Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

The Boost Statechart Library - Overview

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

The Boost Statechart Library

(formerly known as boost::fsm)

Overview

Contents

Overview
Supported platforms
Getting started
Audience
 
Tutorial [pdf: English, Japanese]
UML to Boost.Statechart mapping summary
Frequently Asked Questions (FAQs)
Configuration
Definitions
Reference [pdf: English]
Rationale [pdf: English]
Performance
Acknowledgments
To-do list
Change history

Overview

Добро пожаловать в Boost. Statechart, библиотека C++ для конечных машин состояний. Особенности включают в себя:

  • Прямое преобразование из UML Statechart в исполняемый код C++ и наоборот. В настоящее время это необходимо делать вручную обоими способами, но автоматизировать эти задачи не должно быть сложно.
  • всеобъемлющийСемантика UMLПоддержка:
    • Иерархические (составные, вложенные) состояния
    • Ортогональные (конкурентные) состояния
    • Вступление, выход и переход
    • Охрана
    • Неглубокая/глубокая история
    • Отсрочка мероприятия
  • Поддержка ошибок
  • Максимальная безопасность типа
  • Проверка валидации Statechart
  • Поддержка асинхронных государственных машин и многопоточности
  • Государственно-местное хранилище
  • Общий дизайн, позволяющий настраивать управление памятью, обработку ошибок и резьбу

Supported platforms

Как и как увеличить. Statechart будет работать на вашей платформе лучше всего определяться на странице состояния . Если ячейки в колонке компиляторов зеленые, библиотека должна работать так, как рекламируется. Клетки разного цвета указывают на возможные проблемы; следуйте по ссылкам для деталей. Перед использованием библиотеки я также советую запускать тесты (см. Начало работы ) на вашей конкретной платформе во всех режимах (отладка, выпуск и т. д.), которые позже используются во время разработки (страница состояния показывает только результаты режима отладки). Чем ближе переключатели тестового компилятора отражают те, которые позже используются во время разработки, тем меньше вероятность будущих сюрпризов. Примером такого сюрприза является Intel 9.0 с базовым набором инструментов MSVC 7.1, где DllTestNormal и DllTestNative проходят в режиме отладки, но выходят из строя в режиме выпуска.

Getting started

  1. Выполните шаги 1-4, описанные на страницеПовысить старт. С самого начала. Statechart - это библиотека только для заголовков, теперь вы должны знать достаточно, чтобы собрать примеры в учебнике в вашей любимой среде (кроме пинг-понга, который требует увеличения). Бинарные нити
  2. Необязательно: Если вы хотите собрать пример PingPong или использоватьfifo_scheduler<>в своем проекте, вам нужно получить Boost. Нажмите двоичные файлы и свяжитесь с ними, см. шаги 5-6 на странице «Ускорение запуска»
  3. Optional: If you want to run the tests, you need to get the bjam executable, as described under step 5.2 on the Boost Getting Started Page. After doing so, bjam should be installed in your PATH. Open a command prompt and change the current directory to boost_1_38_0/libs/statechart/test. Type
    bjam --toolset=your-toolset
    

    (где your-toolset является одним из имен, задокументированных на шаге 5.2.2 на странице «Ускорение запуска») и нажмите CR. После тестового запуска в конце вывода указываются сбои (если таковые имеются) в виде сообщения ...неудавшееся обновление X-мишеней.... Для некоторых платформ ожидаются определенные сбои, см. Поддерживаемые платформы .

Audience

На протяжении всего подъема. Предполагается, что читатель знаком с концепцией государственной машины, государственными диаграммами UML и большей частью терминологии государственной машины UML. Следующие ссылки могут быть интересными, если это не так:

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


Valid HTML 4.01 Transitional

Пересмотрено 09 апреля 2007 года09 April, 2007[ORIG_END] -->

Copyright © 2003>1>2007 Andreas Huber Dönni2007 Andreas Huber Dönni[ORIG_END] -->

Распространяется в соответствии с Лицензией на программное обеспечение Boost версии 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копию по адресу http://www.boost.org/LICENSE_1_0.txt)

Статья The Boost Statechart Library - Overview раздела может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:19:12/0.0097711086273193/1