ISLISP処理系TISLのためのパッケージシステム A Package System for an ISLISP Processor TISL

この論文にアクセスする

この論文をさがす

著者

    • 泉 信人 IZUMI NOBUTO
    • 東北大学大学院情報科学研究科 Department of Computer and Mathematical Sciences, Graduate School of Information Sciences, Tohoku University
    • 伊藤貴康 ITO TAKAYASU
    • 東北大学大学院情報科学研究科 Department of Computer and Mathematical Sciences, Graduate School of Information Sciences, Tohoku University

抄録

Lisp言語のISO標準であるISLISPの処理系TISLが筆者等により作成されている.ISLISPはCommon Lisp系の言語でオブジェクト指向機能を備えている.しかし パッケージ モジュール グラフィックス 他言語とのインタフェース機能が現在のISLISPには含まれていない.大規模なアプリケーションプログラムの開発を容易にするために Common Lispを参考に新しいパッケージ機能を設計し TISLのパッケージシステムは パッケージの定義にはdefpackageとin-packageの2つの構文のみを用い 定義時に作成される名前解決優先度リストを用いて名前の衝突問題を解決する.また 総ての定義形式にアクセス修飾子を追加することにより 名前の隠蔽を行うことが可能になっている.したがって TISLのパッケージシステムはCommon Lispのパッケージに比べ機能としても 実装上からも簡明なものになっている.ISLISP is the ISO standard Lisp language. We implemented its processor, called the TISL system. ISLISP is designed as a compact Lisp language with compact object-oriented facility. However, the current ISLISP does not support module/package, graphics, interfaces to other languages, etc. In particular, the package system is important in developing large Lisp applications. We designed and implemented a package system for the TISL system. The TISL package system is simpler than the package system of Common Lisp. In the TISL package system a package is defined using two constructs "depackage" and "in-package". Name conflicts are resolved by name precedence list to be created at defining packages, and name hidings from other packages are realized by access qualifiers added into all defining forms.

ISLISP it the ISO standard Lisp language. We implemented its processor, called the TISL system. ISLISP is designed as a compact Lisp language with compact object-oriented facility. However, the current ISLISP does not support module/package, graphics, interfaces to other languages, etc. In paticular, the package system is important in developing large Lisp applications. We designed and implemented a package system for the TISL system. The TISL package system is simpler than the package system of Common Lisp. In the TISL package system a package is defined using two constructs "defpackage" and "in-package". Name conflicts are resolved by name precedence list to be created at defining packages, and name hidings from other packages are realized by access qualifiers added into all defining forms.

収録刊行物

  • 情報処理学会論文誌プログラミング(PRO)

    情報処理学会論文誌プログラミング(PRO) 40(SIG10(PRO5)), 17-27, 1999-12-15

    一般社団法人情報処理学会

参考文献:  10件中 1-10件 を表示

被引用文献:  1件中 1-1件 を表示

各種コード

  • NII論文ID(NAID)
    110002725191
  • NII書誌ID(NCID)
    AA11464814
  • 本文言語コード
    JPN
  • 資料種別
    Article
  • ISSN
    1882-7802
  • NDL 記事登録ID
    5699405
  • NDL 請求記号
    Z74-C192
  • データ提供元
    CJP書誌  CJP引用  NDL  NII-ELS  IPSJ 
ページトップへ