Closed

Flows

The project is about creating a code importer and exporter for C/C++ to use as RAD tool.

Main features are:

- Class designer

Like in a UML CASE tool, the final user will draw classes (if needed) adding attributes and methods to a class and defining the class interactions (like inheritance and so)

- Function/method designer

The final user will be able to develop an application with just the mouse, drawing flowcharts for class methods and C style functions.

Importing code from .h for C code will anyway generate at least the function prototype blocks.

The user will be able to develop methods and functions using existing (imported and drawn) class and function diagrams as if they were bricks, connecting them in sequence to define the execution order (parameters are given by connecting such bricks to special input brick nodes, wich will route them to functions)

- Code import and export

The user will then export his visually developed application to working C/C++ code.

The user will also be able to import code from .h, .c and .cpp files, such code will automatically generate class diagrams and function/method flowcharts (method/function flowcharts are optional if the source code isn't available)

## Deliverables

The project is about creating a code importer and exporter for C/C++ to use as RAD tool.

Main features are:

- Class designer

Like in a UML CASE tool, the final user will draw classes (if needed) adding attributes and methods to a class and defining the class interactions (like inheritance and so)

- Function/method designer

The final user will be able to develop an application with just the mouse, drawing flowcharts for class methods and C style functions.

Importing code from .h for C code will anyway generate at least the function prototype blocks.

The user will be able to develop methods and functions using existing (imported and drawn) class and function diagrams as if they were bricks, connecting them in sequence to define the execution order (parameters are given by connecting such bricks to special input brick nodes, wich will route them to functions)

- Code import and export

The user will then export his visually developed application to working C/C++ code.

The user will also be able to import code from .h, .c and .cpp files, such code will automatically generate class diagrams and function/method flowcharts (method/function flowcharts are optional if the source code isn't available)

Some examples:

Import

- The user imports a .h file containing a class: class diagram is generated, for each class method and function with source available, function/method flowcharts are generated as well, for each declared/prototyped function/method, function is drawn as a brick or method is drawn in class diagram.

Export

- The user has finished developing his code, he hits a button and all the .h, .c and .cpp files are written.

Class design

- The user draws a class, when he define an attribute the program automatically adds get and set methods for that attribute. If the attribute is a struct, two alternatives are given: to define getter and setter for the whole structure or to define getters and setters for each struct field, recursively for struct containing structs. Structs can be used if they were previously defined or imported from code.

Function/method design

- The user visually develops (using flowcharts) the function/method content, anyway functions and methods are available, after they're been imported or defined, as flowchart bricks and can be conneted in a sequence or to obtain values to use as parameter for another function or method.

Variables and structures may defined as bricks, eventually initialised and used with operators and as parameters for functions (in example).

Further details:

- The project will support full C/C++ code features, it's a visual code IDE wich uses MinGW on Windows and GCC on Linux and Mac OS X.

- The binary (yours) version will be available for Windows (XP and above) only, but make sure the code compiles at least on Mac OS X as well.

- The project requires documentation in US English in HTML format

- Standard library must be available as building blocks (bricks)

- Code will not be generated, but just used, for classes and functions without available source code (I mean, if I import an header containing function foo and I use such function, the program will write the foo function calling code but not the prototype, this requires to separate source from header when importing and using an #include where source isn't available)

- Pointers and arrays are managed automatically by the program, the resulting source will have the right indirection

- When designing real code (flowchart) local variables are available following scope rules

- Operators, flow control, iterations and so are available as special bricks

- Classes include inheritance, polymorphism, operator overloading, etc

- Templates and STL are also available

- The program will include preprocessor directives in generated code, wich will be manually added from the user (except for #include and preprocessor code used to avoid circular definitions, wich can be added manually, optionally, anyway)

- Also include exception handling

* * *This broadcast message was sent to all bidders on Thursday Sep 9, 2010 4:41:54 PM:

Hello, thanks for your interest in my project. Straight at the point: what you're asking is most (if not all) of my budget, while there are several opensource CASE tools wich already does a good half of the work. Another quarter of the work is done by some Flow Based Programming (see on Wikipedia) code generators. To name some commercial applications, VisualParadigm for UML already does OOP code import and export in versions "professional" and above, wich starts at $ 299, while Code Visual to FlowChart reverses code from almost every programming language to FlowCharts and starting from $ 150. This being sayd, re-bid for a maimum of $ 500 or so.

Skills: C Programming, Engineering, Microsoft, Project Management, Software Architecture, Software Testing, Windows Desktop

See more: windows uml tool, where i can get order designer, what programming language is windows written in, what is use case diagrams with examples, what is use case diagrams, what is use case diagram, what is uml tools, what is uml design, what is the use case diagram, what is the most used programming language, what is structure in cpp, what is stl, what is sequence diagram with example, what is sequence diagrams, what is sequence diagram, what is recursively, what is programming language, what is my name in binary code, what is my name in binary, what is a use case diagram

About the Employer:
( 0 reviews ) Italy

Project ID: #3710684

3 freelancers are bidding on average $2975 for this job

projectcafe

See private message.

$2295 USD in 14 days
(11 Reviews)
5.1
erpoojasharma

See private message.

$3400 USD in 14 days
(1 Review)
0.0
teamofachievers

See private message.

$3230 USD in 14 days
(1 Review)
0.0