WEKO3
アイテム
Lispへのオブジェクト指向の自然な導入
https://ipsj.ixsq.nii.ac.jp/records/11764
https://ipsj.ixsq.nii.ac.jp/records/1176468d4ca08-66c1-4328-b39d-55b7e12d3701
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2002 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | Journal(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2002-01-15 | |||||||
タイトル | ||||||||
タイトル | Lispへのオブジェクト指向の自然な導入 | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | An Object-oriented Extension of Lisp | |||||||
言語 | ||||||||
言語 | jpn | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | 論文 | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
資源タイプ | journal article | |||||||
その他タイトル | ||||||||
その他のタイトル | プログラミング言語と仕様記述 | |||||||
著者所属 | ||||||||
日本電信電話株式会社/現在,株式会社NTTドコモ | ||||||||
著者所属 | ||||||||
エヌ・ティ・ティアイティ株式会社 | ||||||||
著者所属 | ||||||||
日本電信電話株式会社 | ||||||||
著者所属 | ||||||||
電気通信大学 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Nippon Telegraph and Telephone Corporation/Presently with NTT DoCoMo, Inc. | ||||||||
著者所属(英) | ||||||||
en | ||||||||
NTT-IT Corporation | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Nippon Telegraph and Telephone Corporation | ||||||||
著者所属(英) | ||||||||
en | ||||||||
The University of Electro-Communications | ||||||||
著者名 |
山崎, 憲一
× 山崎, 憲一
|
|||||||
著者名(英) |
Kenichi, Yamazaki
× Kenichi, Yamazaki
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | 本論文では,Lispでオブジェクト指向プログラミングを行うための,Lispの拡張について述べる.本論文で提案する言語TAOは,ポリシーとメカニズムを分離するという考えに基づいて設計されており,たとえば,クラスや継承といったポリシーは提供しない.TAOは,オブジェクト指向計算のための最小限のメカニズムと,ポリシーを構築するためのメカニズムだけを備える.メカニズムは,Lispの環境とラムダ式を自然に拡張することにより導入される.ユーザは,これらを用いてTAO上にさまざまなポリシーを構築できる.本論文では,一例として,単純継承と委譲の構築例を示す.また,実装についても述べ,評価を行い,TAOの提供するメカニズムがいずれも十分な性能を達成していることを示す. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | This paper describes an extension of Lisp to incorporateobject-oriented programming into Lisp.A symbolic processing languageTAO, proposed in this paper, is designed based on policy/mechanismseparation principle where mechanisms support essential primitives forobject-oriented computation and policies, such as class definition andinheritance, determines how mechanisms are managed.The mechanisms areintroduced naturally by extending the Lisp's concept of environmentand lambda expression.By using these mechanisms, a TAO user canconstruct his/her own policy, such as single inheritance and simpledelegation which are shown in this paper as an example.We describe theimplementation of TAO and evaluate it using some benchmark programs,and as a result, we show that these primitives are efficient enough. | |||||||
書誌レコードID | ||||||||
収録物識別子タイプ | NCID | |||||||
収録物識別子 | AN00116647 | |||||||
書誌情報 |
情報処理学会論文誌 巻 43, 号 1, p. 112-123, 発行日 2002-01-15 |
|||||||
ISSN | ||||||||
収録物識別子タイプ | ISSN | |||||||
収録物識別子 | 1882-7764 |