Ada 2012の追加情報

<< 目次を表示 >>

ページ位置:  ソースコードの生成と読み込み > ソースコードとモデルの対応付け >

Ada 2012の追加情報

Ada 2012は、ユニファイド版とアルティメット版で利用できます。

Enterprise ArchitectはAda 2012のラウンドトリップ開発に対応しています。ソースコードを生成あるいは読み込みする場合に特別に利用する情報は次の通りです。

 

 

ステレオタイプ

ステレオタイプ

適用先

対応

adaPackage

クラス

Ada 2012で、タグレコードのないパッケージの定義です。

adaProcedure

クラス

Ada 2012のプロシージャ定義です。

delegate

操作

サブプログラムへのアクセスです。

enumeration

内部クラス

enum(列挙)型です。

struct

内部クラス

レコード定義です。

typedef

内部クラス

型定義・サブタイプ定義・アクセス型定義・リネームです。

 

 

タグ付き値

タグ

適用先

対応

Aspect

ステレオタイプ typedef のある内部クラス

操作

Aspectの指定です。
(サブプログラム 'invariant' のサブタイプ 'predicate' の事前条件や事後条件)

InstantiatedUnitType

ステレオタイプ typedef の内部クラス

インスタンス化されたユニットの型です。

(Package / Procedure / Function)

IsAccess

操作のパラメータ

パラメータがアクセス変数かどうかの指定です。

IsAliased

操作のパラメータ

パラメータが別名かどうかの指定です。

Discriminant

ステレオタイプ typedef のある内部クラス

型の判別式です。

PartType

ステレオタイプ typedef の内部クラス

パート型です。

(renames あるいは new)

Type

ステレオタイプ typedef の内部クラス

値が SubType の時にはサブタイプです。

値が Access の時にはアクセス型です。

 

 

その他

 

 

生成例:

HelloWorld.ads

package HelloWorld is

         type HelloWorld is tagged record

                 Att1: Natural;

                 Att3: Integer;

         end record;

            -- Public Functions

         function MyPublicFunction (P: HelloWorld) return String;

procedure MyPublicFunction (P1: in out HelloWorld; AFlag: Boolean);

private

    -- Private Functions

         function MyPrivateFunction (P: HelloWorld)return String;

procedure MyPrivateFunction (P1: in out HelloWorld; AFlag: Boolean);

end HelloWorld;

 

 

注意:

  • ハードウェア記述言語(HDL)を利用する場合には、MDGテクノロジー「システムエンジニアリング」を有効にする必要があります。このMDGテクノロジーは、ユニファイド版およびアルティメット版で利用できます。ただし、インストール直後の状態では有効になっていません。利用するための手順については、サポート窓口にお問い合わせください。

 

 

参照: