Common Lisp Object System
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/24 17:17 UTC 版)
Common Lisp Object System(コモン リスプ オブジェクトシステム、略称 CLOS)は、ANSI Common Lisp (CL) の一部をなすオブジェクト指向プログラミング機能であり、他の言語(EuLisp や Emacs Lisp、Scheme、Dylan)にも類似のシステムが導入されている[1]。1984年のCommon Lisp仕様ではオブジェクト指向システムは時期尚早として組み込まれなかったが、1994年のANSI標準では組み込み機能となった。CLOS は強い型付けをもつ動的(実行時に定義を変更できる)オブジェクトシステムであり、C++やJavaのような静的なオブジェクト指向言語とは大きく異なる。1970年代に始まる初期のLISPオブジェクトシステム(MIT Flavors や LOOPS)に影響されているが、より汎用的である。
- ^ 「CLOS は標準規格である。複数のベンダーがCLOSを提供している。CLOS やその一部は他のLISP系言語である EuLisp や EmacsLisp にオブジェクト指向を導入するのに使われている」 p. 110 (Veitch 1998)
- ^ p. 108 (Veitch 1998)
- ^ http://www.cliki.net/Current%20recommended%20libraries
- ^ ただし、このオプションは
defgeneric
の:argument-precedence-order
というオプションによって逆順に変更できる。 - ^ http://www.lispworks.com/documentation/HyperSpec/Body/07_ffab.htm
- ^ http://www.lispworks.com/documentation/HyperSpec/Body/m_defi_4.htm#define-method-combination
- 1 Common Lisp Object Systemとは
- 2 Common Lisp Object Systemの概要
- 3 例
- 4 参考文献
- 5 外部リンク
Common Lisp Object System
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/07/11 14:51 UTC 版)
「Common Lisp」の記事における「Common Lisp Object System」の解説
詳細は「Common Lisp Object System」を参照 Common Lisp は オブジェクト指向プログラミング のための道具として、Common Lisp Object System(CLOS)を備えている。これは、現在利用可能な言語の中で、もっとも強力なオブジェクトシステムの一つである。1984年当初のCommon Lispには含まれていなかったが、後にCommon Lisp の ANSI 標準規格の一部となった。C++ や Java のような静的な言語のオブジェクト指向機能とは根本的に異なった動的オブジェクトシステムである。
※この「Common Lisp Object System」の解説は、「Common Lisp」の解説の一部です。
「Common Lisp Object System」を含む「Common Lisp」の記事については、「Common Lisp」の概要を参照ください。
「Common Lisp Object System」の例文・使い方・用例・文例
- 博物館の後援者として、Commonwealth Industries社員の皆様は入場料が半額となります。
- 《主に米国で用いられる》 = 《主に英国で用いられる》 the Speaker of the House of Commons 下院議長.
- Common Lisp Object Systemのページへのリンク