ATTRIBUTE-ID 構文で新しい属性タイプを定義して、さまざまなコンテキストで使用できます (「attribute-clause」を参照)。
JVM COBOL のためのコンパイルでは、インスタンス メンバー (コンストラクター、メソッドまたはプロパティ) は無視されますが、コンパイル エラーにはなりません。同様に、この場合はフィールド上の PROPERTY キーワードも無視されます。
.NET と JVM COBOL の両方で同じように使用できる単純な属性の例を示します。
attribute-id AuthorAttribute. 01 #value string. method-id new(auth as string). set #value to auth end method. end attribute.
.NET では、結果のコードは次の .NET COBOL クラスと同等となります。
class-id AuthorAttribute inherits type System.Attribute 01 #value string. method-id new(auth as string). set #value to auth end method. end class.
JVM では、結果のコードは次の Java 注釈と同等となります。
import java.lang.annotation.*; @Retention(RetentionPolicy.RUNTIME) public @interface AuthorAttribute { public String value(); }