対応言語

Ada:
Ada83、Ada95、Ada05、および Ada12 をサポートします。
Assembly:
Freescale Coldfire マイクロプロセッサおよび Motorola 680000 (68K) ファミリ対応のアセンブリ コードをサポートします。
C/C++:
K&R または ANSI C のソース コードを解析でき、また C++ 言語の大部分の構文を解析できます。任意の C コンパイラで使用でき、一般的な C コンパイラの大部分でテスト済みです。
Objective-C/Objective-C++:
strict 解析オプションによってこれらの言語をサポートします。
C#:
C# をサポートします。
COBOL:
Ansi85、Micro Focus、AcuCobol、IBM、および HP OpenVMS コンパイラをサポートします。
Fortran:
Fortran 77、Fortran 90、Fortran 95 および Fortran 2003 のフリー フォーマットおよび固定フォーマットをサポートします。Harris Fortran や DEC Fortran などの拡張をサポートします。
Java:
JDK 1.3、1.4、5、6、および 7 の大部分をサポートします。具体的には、JDK 5 で導入されたジェネリクスは現在サポートされていません。ジェネリクスを含むソース コードを解析できますが、ジェネリクスの情報は無視されます。
JOVIAL:
JOVIAL73 および JOVIAL3 をサポートします。
Pascal:
すべての バージョンの Borland's Delphi 言語および Borland's Turbo Pascal 言語をサポートします。また、DEC 拡張を含む、ISO 7185:1990 規格をサポートします。Ingres の組み込み SQL 文のサポートを有効にすることもできます。
PL/M:
PL/M 80/86 の標準バージョンをサポートします。
Python:
Python 2.x および 3.x の両方をサポートします。
VHDL:
VHDL-87、VHDL-93、および VHDL-2001 をサポートします。
Web:
HTML、PHP、CSS、JavaScript および XML ファイルをサポートします。

言語が混在したコードベースの解析

UnderstandはC++とJava、FORTRANと組み合わされたAdaなど、複数のプログラミング言語にて書かれたコードの解析が行えます。ほとんどの大規模なプロジェクトでは複数のプログラミング言語を利用しており、たとえば、AdaがCを呼び、CがJavaを呼び、その後AdaがMath関数のためにFORTRANを呼び出します。

Understandによる複数の言語解析では、言語間のジャンプを理解し異なる言語で書かれたコードの依存性について統合された情報を得ることができます。 このような複数の言語が利用されているプロジェクトの例としてzlibプロジェクトをUnderstandにサンプルとして同梱しています。このプロジェクトでは、C、C++、C#、アセンブリ、Ada、Delphi、Pascalを利用しています。

About Understand

100万行を2分で解析できる「Understand」は、関数や変数、ファイルといったさまざまな要素を詳細に解析し、既存コードの理解を強力にサポートしてくれる最良のツールです。
10年来開発が続く古いソースコードであっても、数百万行に達する大規模なソースコードであっても、扱いが難しいソースコードであればあるほど「Understand」はその真価を発揮します。

Free Trial !

簡単な登録で、インストールから 15 日間、Understand のすべての機能を利用できる、無料体験版をダウンロードいただけます。

体験版をダウンロード

Back to Top

Top