Models from Code
Use MacTranslator and WinTranslator to understand legacy code, class libraries, open source or example projects. See the big picture when planning or estimating projects, reusing code, fixing defects or developing new software. Click a few buttons and piles of source code are transformed into an organized stack of diagrams.
Generate three kinds of models from code:
Learn how to translate source code from one programming language to another with the white paper,
Source Code Translation.
- Structure Charts from C, Pascal, Basic, Fortran and PHP
- Class Diagrams from Visual Basic, C++, C#, Delphi, Java, Ada, Objective-C, Xojo, Swift and PHP
- Data Models from SQL
MacTranslator and WinTranslator Highlights
Sample Diagrams Created From Code
Large projects may have millions of code lines in thousands of files and folders.
Document unfamiliar code in minutes.
A project file has a list of commands to process files in each code folder. Most reengineering projects are fully automated with a developer customized process.
Enter programming language and code folder locations through a series of screens, then generate and run the project file.
C++, C#, Objective-C, Delphi, Swift, PHP, Visual Basic, Xojo and Java programmers get class models and dictionary from source code. Ada code yields a model in the WinA&D Ada Design Environment.
Java packages control name scope and group code files into
folders. C# and VB also has namespaces. Namespaces for modeling, code generation and reengineering extend this concept to software design.
|Explore Your Code
Capture types, relationships, program comments and other design details from code into your project dictionary. That information is available for forward engineering or report generation.
These diagrams were created from code using MacTranslator or WinTranslator and displayed with MacA&D or WinA&D.
Capture Software Design from Source Code
This page shows a taste of what MacTranslator and WinTranslator can do. Import models into MacA&D or WinA&D.
Navigate between diagrams, present a dialog of class members and details for a selected object or click to see code presented in the integrated code browser.