Loading article…
オブジェクトベース言語は、状態と動作をオブジェクトとしてカプセル化する構造を提供するプログラミング言語です。継承やサブタイプもサポートする言語は、オブジェクト指向に分類されます。[1]オブジェクト指向はオブジェクトベースのスーパーセットのように見えますが、これらは重複するのではなく、相互に排他的な代替として使用されます。[要出典]厳密にオブジェクトベースの言語の例(オブジェクト機能をサポートしているが、継承やサブタイプをサポートしていない)としては、Adaの初期バージョン、[2] Visual Basic 6(VB6)、Fortran 90などがあります。
プロトタイプベースのプログラミングは、クラスの概念を介さずに継承とサブタイプ化をサポートしているにもかかわらず、オブジェクトベースとして分類する人もいます。代わりに、オブジェクトはテンプレートオブジェクトから状態と動作を継承します。プロトタイプベースのプログラミングをサポートする一般的な言語はJavaScriptです。
参考文献
- ^ Wegner, Peter (1987 年 12 月)。「オブジェクト ベース言語設計の次元」(PDF) 。Meyrowitz , Norman (編)。オブジェクト指向プログラミング システム、言語、アプリケーションに関する会議議事録 - OOPSLA '87。第 22 巻。pp. 168–182。doi :10.1145/ 38765.38823。ISBN 0897912470. S2CID 819420。
- ^ Barbey, S.; Kempe, M.; Strohmeier, A. (1993). 「Ada 9X によるオブジェクト指向プログラミング」。ドラフト技術レポート。スイス連邦工科大学ローザンヌ校ソフトウェア工学研究所。2013年12 月 15 日閲覧。Ada
83 自体は、一般的にはオブジェクト指向とは見なされていません。むしろ、Wegner [Weg 87] の用語によれば、限定された形式の継承のみを提供し、ポリモーフィズムがないため、オブジェクトベースであると言われています。
