MacTranslator OSX generates programming models
updated 11:30 am EDT, Wed September 14, 2005
Excel MacTranslator OSX
, a reengineering tool for generating graphic models of programming source code on Mac OS X computers. MacTranslator scans source code to extract design information that it outputs to a text file, which is then imported into the MacA&D modeling tool to automatically generate UML class models, structure charts and rich data models. MacTranslator enables developers to generate accurate models of unfamiliar code in minutes, according to the company. Through a mix of options and translation commands, MacTranslator can process over a hundred programming language dialects of C, Pascal, Basic, Fortran, C++, Java, Object Pascal, Delphi, Objective-C and SQL. It is priced at $500 (single-user license) and runs on Mac OS X 10.1 or later.
"Programming models help developers understand, reuse, maintain and forward engineer new software. A developer can click through generated diagrams, select a diagram object and click directly to the associated source code."
Used in conjunction with the MacA&D modeling tool, MacTranslator allows software developers to automatically generate UML class diagrams and an integrated dictionary from Java, C++, Object Pascal/Delphi and Objective-C source code. In addition to class, attribute and operation entries, the captured dictionary includes details like data types, argument lists and descriptive comments.
Structure charts generated from C, Pascal, Basic or Fortran code can illustrate the calling structure of procedural programs. In a multi-task environment, each thread of execution yields a separate structure chart representing an inverted tree of connected modules (functions and subroutines).
In addition, database designers can generate logical and physical data models from an SQL schema for popular RDBMS products including Oracle, SQL Server, DB2, Sybase, Informix and InterBase. The generated rich data models represent tables, views, constraints, assertions, triggers, indexes, procedures and other SQL elements.





