| Objetos de máquina C ++ C ++ Machine Objects Biblioteca de classes suporta um subconjunto da notação de Statechart UML. |
Baixe Agora |
Objetos de máquina C ++ Classificação e resumo
- Licença:
- MIT/X Consortium Lic...
- Nome do editor:
- Eduard Hiti
- Site do editor:
- http://ehiti.sdf-eu.org/macho/
Objetos de máquina C ++ Tag
Objetos de máquina C ++ Descrição
A biblioteca de classes de objetos de máquina C ++ suporta um subconjunto da notação de statechart UML. C ++ Machine Objects Biblioteca de classes suporta um subconjunto da notação da UML StateChart para implementar máquinas de estado hierárquico em linha reta C ++, semelhante no padrão de design do "estado" do GOF. Os recursos atualmente suportados são estados hierárquicos, ações de entrada e saída, histórias de estado, e variáveis do estado.Instalação: a biblioteca de classes como tal não precisa ser instalada. Basta incluir o arquivo de cabeçalho macho.hpp para fazer uso dele. Pré-requisito No entanto, é um compilador C ++ com suporte sane para modelos.Cluded são as máquinas de estados de exemplo Helloworld, exemplo, microondas e teste. Para executar os exemplos apenas compilá-los no diretório em que estão, por exemplo: # gccg ++ -o microwave microondas.cpp # msvc7cl / ehsc microwave.cppi como o padrão de design do "estado" gof. Ele permite a implementação do importante conceito de máquinas estaduais com recursos comuns de linguagem de programação. Ao utilizar apenas mecanismos básicos de linguagem, é fácil aplicar no desenvolvimento de software real. Outra propriedade importante que decorre dessa simplicidade é a ortogonalidade, o que significa que o padrão pode ser combinado com outros elementos de design, padrões e idiomas de maneiras arbitrárias. Em contraste, a ferramenta apoiou abordagens para a criação de máquinas de estado (dos quais não há escassez). Baseado em geradores de código e editores gráficos, eles tendem a gerar código incompreensível e perder a ortogonalidade, sendo necessariamente fora do domínio da linguagem de programação. Infelizmente, o padrão "estado" é limitado no escopo porque não permite máquinas de estado hierárquico. Isso é lamentável porque as máquinas estaduais planas tendem a se tornar muito maiores quando se tornam maiores, pelo número de estados que produzem. As máquinas estaduais hierárquicas, tal como definidas pela notação Statechart, aliviando esse problema, dando um elemento estrutural adicional através de estados de agrupamento em hierarquias. O estado "padrão em sua forma original não é capaz de modelar hierarquias do estado. A biblioteca de classe Macho estende o conceito com essa possibilidade, mantendo as propriedades da simplicidade (possíveis) e a independência da ferramenta de sua inspiração. O que é novo nesta versão: · Esta versão adiciona o recurso de Backtracking para os estados anteriores usando "Snapshots" .
Objetos de máquina C ++ Software Relacionado