Rational Developer for System z
Enterprise COBOL for z/OS バージョン 4.1 コンパイラーおよびランタイム 移行ガイド


変更された SOM ベースのオブジェクト指向 COBOL 言語エレメント

ここでは、Enterprise COBOL で変更された SOM ベースの OO COBOL 言語エレメントについて説明します。以下の考慮事項は、SOM ベースの OO COBOL を使用するアプリケーションを、Enterprise COBOL でサポートされる Java ベースの OO COBOL 構文にマイグレーションする場合に適用されます。

外部名
  • REPOSITORY 段落で定義される外部クラス名は、クラス名の CORBA (Common Object Request Broker Architecture) 形成規則ではなく、完全修飾クラス名を対象とした Java 命名規則に従って定義する必要があります。
  • リテラルとして指定されるメソッド名は、CORBA 命名規則ではなく Java 命名規則を使用します。
INVOKE
somNew の代わりに、次の構文を使用してオブジェクト・インスタンスが作成されます。
INVOKE classname NEW ...
METHODS
COBOL メソッドは継承されたメソッドをオーバーライドすることができ、Java 規則に従って多重定義できます。ただし、このような場合に OVERRIDE 文節は METHOD-ID 段落で必須ではなく、サポートもされません。
OBJECTS
  • somNew の代わりに、次の構文を使用してオブジェクト・インスタンスが作成されます。
    INVOKE classname NEW ...
  • オブジェクト・インスタンスは somFree ではなく Java 自動ガーベッジ・コレクションによって解放されます。
  • オブジェクト・インスタンス・データは、somInit ではなく VALUE 文節またはユーザー作成の初期化メソッドによって初期化されます。
  • OBJECT 構文と END OBJECT 構文は、クラスがオブジェクト・インスタンス・データまたはオブジェクト・インスタンス・メソッドを指定しない場合は指定する必要があります。

ご利用条件 | フィードバック

このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)