next up previous
Next: 12.1 CLOS Up: ソフトウェア特論 講義資料 クロージャ,オブジェクト指向 Previous: 11.5 クラスの定義例

12 オブジェクト指向プログラミング

オブジェクト指向というのは,データを扱う動作の集合がプログラムであると 考えられていたのに対して,動作により操作されるデータの集合がプログラム であるという新しい見方を提唱したもので,プログラミングパラダイムのひと つと呼ばれています. 1972年 XEROX PARCにおいてSmalltalkというオブジェクト指向言語が作られま した.1980年には,Smalltalk-80となり,商用のSmalltalk言語となりました (Adele Goldberg and David Robsonらによる Smalltalk-80: The Language and its Implementationという本がAddison-Wesleyから出版されています). この言語によってオブジェクト指向プログラミングのパラダイムがより普及す ることになって,現在のC++,Java言語などに大きな影響を与えることになりま した. CommonLispでも,オブジェクト指向プログラミングを行なうために, CLOS(Common Lisp Object System,「しーろす」 または 「くろす」と読む) が提案され,AllegroCommonLisp(ACL5.0Lite)には組み込まれています.



generated through LaTeX2HTML. M.Inaba 平成18年5月6日