Download C Machine Objects - C Machine Objects Description, C Machine Objects Reviews
Contact
 


 

Download

 
Download Now (49K)
MIT/X Consortium License
Downloads till now: 2
 
 

Quick search

 



 

Rate this software

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

No. Votes

0

 

Linux

Assembler Tools , Bug Tracking , Code Generators , Compilers , Debuggers , Disassemblers , Internationalization , Interpreters , Libraries , Localization, Perl Modules , Preprocessors , Quality Assurance and Testing , UI (User Interfaces) , Version Control , Widgets ,

Windows

Mac

Mobile

Drivers

Scripts - DHTML

Scripts - DHTML (new)

Web Developer Blog

Web Developer Blog (new)

Scripts and Applications

Ajax
ASP
ASP.NET
C and C++
CFML
CGI and Perl
Flash
Java
JavaScript
PHP
Python
XML

C++ Machine Objects

 

Details

Size: 49K
Last Update: 2008-05-08 21:50:40
Version: 0.9.4
OS Support: Linux
License/Program Type: MIT/X Consortium License
Publisher: Eduard Hiti
Price:$0.00
Description:

C++ Machine Objects 0.9.4 is libraries software developed by Eduard Hiti.
C++ Machine Objects class library supports a subset of the UML statechart notation for implementing hierarchical state machines in straight C++, similar in spirit to the GoF "State" design pattern.



The currently supported features are hierarchical states, entry and exit actions, state histories, and state variables.

Installation:

The class library as such does not need to be installed. Just include the header file Macho.hpp to make use of it. Prerequisite however is a C++ compiler with sane support for templates.

Included are the example state machines HelloWorld, Example, Microwave and Test. To make the examples run just compile them in the directory they are in, for example:

GCC
g++ -o microwave Microwave.cpp

MSVC7
cl /EHsc Microwave.cpp

I like the GoF "State" design pattern. It enables implementing the important concept of state machines with common programming language features. By utilising only basic language mechanisms it is easy to apply in real-life software development.

Another important property that stems from this simplicity is orthogonality, meaning that the pattern can be combined with other design elements, patterns and idioms in arbitrary ways.

In contrast stand the tool supported approaches to state machine creation (of which there is no shortage). Based on code generators and graphical editors, they tend to generate incomprehensible code and forfeit orthogonality by necessarily being outside the domain of the programming language.

Unfortunately the "State" pattern is limited in scope because it does not allow for hierarchical state machines. This is regrettable because flat state machines tend to become unwieldy when getting bigger, for the sheer number of states they produce.
Hierarchical state machines as defined by the statechart notation alleviate this problem by giving an additional structural element through grouping states into hierarchies.

The "State" pattern in its original form is not capable of modeling state hierarchies. The Macho class library extends the concept with this possibility, while keeping the properties of simplicity (there possible) and tool independence from its inspiration.

What's New in This Release:
This release adds the feature of backtracking to previous states by using "Snapshots".
C++ Machine Objects 0.9.4 supports english interface languages and works with Linux.

Downloading C++ Machine Objects 0.9.4 will take several seconds if you use fast ADSL connection.

Leave a comment




(optional)

What is 7-3?




0 comments


Add to

 Del.icio.us   Digg It   Furl   YahooMyWeb   Blinklist
 

C++ Machine Objects Version History

Product Date Added
C++ Machine Objects 0.9.4 2008-05-08 21:50:40


Related Software

Etcsvn
From category: Version-Control
Etcsvn 0.2.1 is version control software developed by Joseph Rawson. Etcsvn is a command line program for managing system configurations in subversion. Etcsvn doesn\'t make a working copy out of yo...
CGI::Cache
From category: Libraries
CGI::Cache 1.4200 is libraries software developed by Broc Seib. CGI::Cache is a Perl extension to help cache output of time-intensive CGI scripts. WARNING The interface as of version...
Class::CGI
From category: Libraries
Class::CGI 0.20 is libraries software developed by Curtis Poe. Class::CGI is a Perl module to fetch objects from your CGI object. SYNOPSIS use Class::CGI handlers => {\...
DIOTA
From category: Debuggers
DIOTA 0.91 is debuggers software developed by Michiel Ronsse. DIOTA (Dynamic Instrumentation, Optimisation and Transformation of Applications) is a novel method for instrumenting binaries. T...
Audio::TagLib::MPC::File 1.42
From category: Libraries
Audio::TagLib::MPC::File 1.42 is libraries software developed by Dongxu Ma. Audio::TagLib::MPC::File is an implementation of Audio::TagLib::File with MPC specific methods. SYNOPSIS...
ExtUtils::ModuleMaker
From category: Libraries
ExtUtils::ModuleMaker 0.47 is libraries software developed by R. Geoffrey Avery. ExtUtils::ModuleMaker is a Perl module better than h2xs for creating modules. SYNOPSIS At the command...
jXLS
From category: Libraries
jXLS is small and easy-to-use Java library for generating Excel files using XLS templates....
OpenXava
From category: Code-Generators
OpenXava is a framework to develop easily business applications with XML and Java....
Algorithm::C3 0.05
From category: Libraries
Algorithm::C3 0.05 is libraries software developed by Stevan Little and Brandon L. Black. Algorithm::C3 is a module for merging hierarchies using the C3 algorithm. SYNOPSIS use Algo...
Atom Publishing Protocol framework for Ruby 0.5.0
From category: Libraries
Atom Publishing Protocol framework for Ruby 0.5.0 is libraries software developed by Jani Soila. Atom Publishing Protocol framework for Ruby\'s goal is to make adopting Atom Publishing Protocol(APP...
AxKit::App::Gallery::stylesheets 0.5
From category: Libraries
AxKit::App::Gallery::stylesheets 0.5 is libraries software developed by Nik Clayton. AxKit::App::Gallery works by generating XML, and then passing the generated XML through a collection of styleshe...
libgnomeprint
From category: Libraries
libgnomeprint is a Gnome printing library....
bit
From category: Libraries
bit 0.3.0 is libraries software developed by Rick L Vinyard, Jr. bit is a C++ library for manipulating buffers containing data fields that are not octet (byte) aligned. Binary data formats c...
ArchWay 0.2.1
From category: Version-Control
ArchWay 0.2.1 is version control software developed by Clint Adams. ArchWay is a full-featured graphical user interface for the GNU Arch revision control system. It includes a set of special...
Apache::ImageMagick 2.0b7
From category: Libraries
Apache::ImageMagick 2.0b7 is libraries software developed by G.Richter. Apache::ImageMagick is a Perl module that can convert and manipulate images on the fly. SYNOPSIS In httpd.conf...
 

Top Downloads

 
1. Canon PIXMA iP1000 Printer Driver
2. Canon PIXMA iP1200 Printer Driver x64 d
3. Canon PIXMA iP1200 Printer Driver
4. Canon PIXMA iP1300 Printer Driver a
5. Realtek ALC/ 262/ 265/ 268/ 660/ 861/ 880/ 882/ 883/ 885/ 888 Audio
6. Canon PIXMA MP210 MP Drivers
7. Canon PIXMA iP1600 Printer Driver
8. Canon i-SENSYS LBP2900 Printer Driver R
9. Asus EZVcr II
10. Canon PIXMA iP1300 Printer Driver c
11. Canon PIXMA MP160 MP Drivers xp64
12. Realtek RTL8100B(L)/RTL8100C(L)/RTL8101L/RTL8139C(L) Driver XP
13. Canon i560 Printer Driver
14. Canon PIXMA MP160 MP Drivers 9xME
15. Canon LaserShot LBP-1210 Printer Driver
16. Realtek RTL8139C(L)+/RTL8139D(L)/RTL8100(L)/RTL8130/RTL8139B(L) Driver
17. SendSong
18. Alcatel SpeedTouch 330/USB
19. Genius VideoCAM Trek
20. We iSMS

DownloadTube Editor Reviews

 
1. Able Fax Tif View
Able Fax Tif View is a FAX, TIF, PDF, EPS, PS, AI, DCX, DICO...
2. Access Manager for Windows
Access Manager for Windows is a feature-rich software that a...
3. Vista User Time Manager
Vista User Time Manager is a powerful software that enables ...
4. River Past Video Cleaner
River Past Video Cleaner is an easy-to-use, flexible, powerf...
5. Tube Explorer Lite
Tube Explorer Lite is a smart tool that will help you browse...
6. Convert MPEG To WMV
EZ MPEG To WMV Converter is an easy to use video conversion ...
7. Convert Video To AVI
EZ Video TO AVI Converter has a powerful media conversion en...
8. A-one Video Convertor
A-one video converter is a powerful tool that offers you an ...
9. ALPass
ALPass is a smart tool that allows you to automatically logi...
10. Smart Pix Manager
Smart Pix Manager is a powerful, feature-rich and user-frien...

Software Reviews Full List



Recent Blog Posts

 
1. Google Chrome – It’s Finally Here. Will A Revolution Begin?
First, it was the rumors. Then, Google announced it official...
2. An Amazing Free Document Processing Software: LyX
The documents management task could be difficult in absence ...
3. DownloadTube Toolbar is Available For Free Download
Recently, we have made available for free download the Dow...
4. A Revolution in Web Browsing: The New Firefox 3.1b1 Already Beats All Speed Records
The latest beta1 release of Mozilla Firefox 3.1 shows majo...
5. Some Little, Nice, Freeware Tools You May Never Know When You'll Need
This time I won’t speak about a single freeware program that...
6. How To Increase The Quality of Your News Articles For Search Engine Spiders
The process of articles publishing is a common practice to...
7. Digg in Press: Tips and Opinions
Regarding Digg social bookmarking service there are many a...
8. Ubuntu Linux and Windows Can Share The Desktop In Absence Of Virtual Machines
Many people asked themselves how to run Ubuntu Linux and W...
9. 2.5 Millions Downloads for FireTune: It Makes Mozilla Firefox To Run With The Speed of Light
It is well known the fact that even the latest version of M...
10. Image Galleries on Autopilot: Instant Gallery Maker
The creation of image galleries ready for web publishing...

Last 20 Scripts

 
1. Azure CMS
Azure CMS is a universal software product for the developmen
2. Azure Portal
Azure Portal is a social networking script made with PHP pro
3. One Frog
One Frog is a content management system that allows you to u
4. Cigmas CMS
Cigmas CMS is a powerful web content management system for g
5. WebWord CMS
WebWord CMS is a full featured web content management system
6. Marjetica Content Management System
Marjetica Content Management System is a powerful, easy to u
7. Phenotype CMS
Phenotype CMS is a PHP/MySQL - Smarty Content Application Fr
8. Chupix CMS
Chupix is a content management system written in PHP and sto
9. Interspire Website Publisher
Interspire Website Publisher (formerly ArticleLive) is a con
10. Interspire Email Marketer
Interspire Email Marketer (formerly SendStudio) is a web bas
11. Comments RAM
Comments RAM is a lightweight PHP script that allows you to
12. KoolAjax
KoolAjax facilitates data exchange between server-side and c
13. KoolTreeView
KoolTreeView is a unique treeview control for PHP.
14. petitforum
This is a little discussion board which does not use MySQL a
15. eliteCMS
Elite CMS is an ideal content management system for a small
16. TotalW
TotalW is a simple to install and use file manager written i
17. alizer
alizer is a PHP script that analyzes the Apache log file.It
18. dpDebug 2
dpDebug 2 allows you to track down any problem with certain
19. Projector
Projector is a very simple project management system that is
20. Ticket Support System
Ticket Support System is an online PHP / MySQL based script