Loading article…
オブジェクトベース言語は、状態と動作をオブジェクトとしてカプセル化する構造を提供する命令型プログラミング言語です。継承やサブタイピングもサポートする言語は、オブジェクト指向に分類されます。[ 1 ]オブジェクト指向プログラミングはオブジェクトベースプログラミングの上位概念ですが、特定のプログラミング言語に継承がないことを指摘するのに役立つ場合にのみ、名前で区別する著者もいます。オブジェクト機能をサポートするが継承やサブタイピングをサポートしない、厳密にオブジェクトベース言語の例としては、Adaの初期バージョン、[ 2 ] CLU、Visual Basic 6 (VB6)、Fortran 90などがあります。
プロトタイプベースのプログラミングは、クラスの概念を介さずに継承とサブタイピングをサポートしているにもかかわらず、オブジェクトベースのプログラミングに分類されることがあります。オブジェクトは、テンプレートオブジェクトから状態と動作を継承します。プロトタイプベースのプログラミングをサポートする一般的な言語として、JavaScriptが挙げられます。
Ada 83自体は一般的にオブジェクト指向とは見なされていません。むしろ、Wegner [Weg 87] の用語によれば、限定的な形式の継承しか提供せず、ポリモーフィズムも欠如しているため、オブジェクトベースであると言われています。