Common Lisp インターフェース マネージャー

Common Lisp インターフェース マネージャー
開発者International Lisp Associates、Symbolics Inc.、Xerox Corporation、Franz Inc.、LispWorks Ltd.
初回リリース1993 (1993年
書かれたコモンリスプCLOS
オペレーティング·システムクロスプラットフォーム
プラットフォームIA-32x86-64
入手可能な英語
タイプウィジェットツールキット
ライセンスLGPL
Webサイトcommon-lisp .net /プロジェクト/mcclim

Common Lisp Interface Manager ( CLIM )は、Common Lispベースのプログラミングインターフェースで、ユーザーインターフェース、すなわちグラフィカルユーザーインターフェース(GUI) を作成するためのものです。プログラミング言語Lispのユーザーインターフェース機能へのアプリケーションプログラミングインターフェース(API)を提供します。[ 1 ]これは完全にオブジェクト指向のプログラミングユーザーインターフェース管理システムで、[ 2 ] Common Lisp Object System (CLOS)を使用し、ストリーム入出力のメカニズムに基づいています。[ 3 ]出力デバイスに依存しない機能も備えています。これは、1988年から1993年にかけてのSymbolics社LispマシンのGUIシステムDynamic Windows [ 4 ]から派生したものです。

Common Lisp Interface Manager (CLIM) を調べてみるのも良いでしょう。Symbolics LispマシンのGUIフレームワークを継承したCLIM、強力ですが複雑です。多くの商用Common Lisp実装がCLIMをサポートしていますが、あまり利用されていないようです。しかし、ここ数年、CLIMのオープンソース実装であるMcCLM(現在Common-Lisp.net [ 5 ]でホストされています)が人気を集めており、CLIMルネサンスが到来しつつあるのかもしれません。– Practical Common Lisp [ 6 ]より

主な開発は 1993 年にリリースされた CLIM 2.0 です。これは、GNU Library General Public License (LGPL)に基づいてリリースされた無料のオープン ソース ソフトウェアです。

CLIMは、異なるCommon Lisp実装や異なるウィンドウシステム間で移植性を持つように設計されています。ウィンドウシステムインターフェースにはリフレクティブアーキテクチャを採用しています。 [ 7 ] CLIMは、ダイナミックウィンドウと同様に、いわゆるプレゼンテーションをサポートしています。[ 8 ] [ 9 ] [ 10 ]

CLIMはAllegro CL、[ 11 ] LispWorks、[ 12 ] Macintosh Common Lisp、Symbolics Genera [ 13 ]で利用可能です。

McCLIM Lisp リスナー

CLIMのフリーソフトウェア実装はMcClIMと呼ばれています。[ 14 ] CLIMいくつかの拡張が施されており、Emacs風エディタであるClimacsなどの様々なアプリケーションで使用されています。また、マウス操作に対応したLispリスナー、 Common Lisp用のread-eval-printループ(REPL)も提供しています。[ 15 ]

CLIMを使用したアプリケーション

  • BB1 ブラックボードカーネル(BBK)[ 16 ]
  • CLASP: 実験データをグラフ、統計検定、様々なデータ操作法で分析する[ 17 ]
  • CLIB、CLIMのプロトタイプインターフェースビルダー[ 18 ]
  • 直接労働管理システム(DLMS)は、フォード組立工場の自動車製造プロセスシステムを管理する[ 19 ]
  • DLMAPSはオントロジーベースの空間クエリ言語と環境であり、GeoSPARQLの前身である[ 20 ]
  • GenEd、視覚表記法に基づく形式推論のための汎用意味論エディタ[ 21 ]
  • Grasper-CL、グラフ管理システム[ 22 ]
  • KONWERK、ドメインに依存しない構成ツール
  • Mirage は、ガジェット指向のグラフィカル ユーザー インターフェイスを構築するためのエディターです。
  • Pathway Toolsは、ゲノムデータ管理、システム生物学、オミクスデータ分析を網羅した包括的なバイオインフォマティクスソフトウェアパッケージです。[ 23 ]
  • Petri nets、ペトリネットエディタおよびシミュレータ
  • 分子病理学のためのCLOS/CLIMアプリケーションであるSENEX
  • SPIKE は、ハッブル宇宙望遠鏡の観測スケジューリングシステムです。X線観測天文学ミッションASTRO-Dにも使用されています。
  • BBN のパケット トレースを表示する分析環境、SpyGlass 。
  • VITRA Workbench、統合ビジョンおよび自然言語処理システム
  • VISCO、視覚空間クエリ言語[ 24 ]
  • Climaxima はMaxima (ソフトウェア)のグラフィカル フロントエンドです。
  • Tangram は、任意の幾何学的タイリング問題を解決できる Tangram パズル ソルバーです。

参考文献

  1. ^ 「CLIM 2仕様:パートI:概要と規則」ギルバート・バウマン2019年8月25日閲覧
  2. ^ Möller, Ralf. 「ユーザーインターフェース管理システム:CLIMの視点」CiteSeerX 10.1.1.54.6663 . {{cite journal}}:ジャーナルを引用するには|journal=ヘルプ)が必要です
  3. ^ 「Common Lisp インターフェース マネージャー CLIM のガイド ツアー」(PDF)
  4. ^ 「ユーザーインターフェースのプログラミング、Genera 8.3」(PDF) . Bitsavers . Symbolics, Inc.
  5. ^ "Common-Lisp.net"
  6. ^セイベル、ピーター。「結論:次は何?」『実践Common Lisp
  7. ^ Rao, Ramana. 「シリカにおける実装リフレクション」(PDF) . Springer: Extra Materials . Xerox PARC.
  8. ^ C., Eugene; Ciccarelli, IV (1984). 「プレゼンテーションベースのユーザーインターフェース、MIT技術レポート: AITR-794」(P​​DF) .
  9. ^ Zdybel, Frank; Greenfeld, Norton R.; Yonke, Martin D. 「情報プレゼンテーションシステム」(PDF)
  10. ^ Moore, Timothy (2008). 「CLIMプレゼンテーションタイプの実装」(PDF) .
  11. ^ 「CLIM 2 ユーザーガイド、バージョン2.2.2、Allegro Common Lisp 9.0」(PDF)。Franz , Inc。
  12. ^ 「Common Lisp インターフェースマネージャ ユーザーガイド、バージョン 2.0、LIspWorks 7.0 マニュアル。LispWorks
  13. ^ 「Common Lisp Interface Manager CLIM、リリース2.0、Symbolics Genera 8.3」PDF)。Bitsavers。Symbolics
  14. ^ Strandh, Robert; Moore, Timothy (2002年8月17日). 「CLIMの無料実装」(PDF) . 2019年8月25日閲覧
  15. ^ 「Climacs: Common LispのEmacs風エディタ」 . Common-lisp.net . 2019年8月25日閲覧
  16. ^ Brownston, Lee (1995年11月). 「BBKマニュアル」 .知識システム、AI研究所. スタンフォード大学. 2019年8月27日閲覧。
  17. ^ 「CLASP」(PDF) .アリゾナ大学情報学部. 2019年8月27日閲覧
  18. ^ Hesse, Jan; König, Rainer; Logi, Filippo; Herder, Jens (1993年8月). 「Common Lisp Interface Manager – CLIB用インターフェースビルダーのプロトタイプ」. ACM SIGPLAN Notices . 28 (8). ニューヨーク州ニューヨーク市, アメリカ合衆国: Association for Computing Machinery: 19–28 . doi : 10.1145/163114.163116 . S2CID 7329400 . 
  19. ^ Rychtyckyj, Nestor (1999). 「DLMS: 自動車組立工程計画におけるAIの10年」IAAI-99 Proceedings .人工知能振興協会: 821–828 . ISBN 978-0-262-51106-3. 2019年9月3日閲覧
  20. ^ Wessel, Michael; Möller, Ralf (2009年3月). 「オントロジーベースの情報システムのための柔軟なソフトウェアアーキテクチャ」 . Journal of Applied Logic . 7 (1): 75– 99. doi : 10.1016/j.jal.2007.07.006 .
  21. ^ Haarslev, Volker; Wessel, Michael. 「GenEd – ビジュアル表記に関する形式推論のための汎用セマンティクスを備えたエディタ」 . Proceedings, 12th IEEE Symposium on Visual Languages . Boulder, Colorado, USA: IEEE Press: 1996年9月3日~6日. 2019年9月3日閲覧
  22. ^ Karp, Peter D.; Lowrance, John D.; Strat, Thomas M.; Wilkins, David E. (1993年1月20日). 「Grasper-CLグラフ管理システム」(PDF) . SRI International . 2019年9月6日閲覧
  23. ^ Karp, Peter D; Midford, Peter E; Billington, Richard; Kothari, Anamika; Krummenacker, Markus; Latendresse, Mario; Ong, Wai Kit; Subhraveti, Pallavi; Caspi, Ron; Fulcher, Carol; Keseler, Ingrid M (2021-01-18). 「Pathway Tools バージョン 23.0 アップデート:パスウェイ/ゲノムインフォマティクスおよびシステム生物学向けソフトウェア」 . Briefings in Bioinformatics . 22 (1): 109– 126. doi : 10.1093 / bib/bbz104 . ISSN 1467-5463 . PMC 8453236. PMID 31813964 .   
  24. ^ Wessel, Michael; Haarslev, Volker (1998). 「VISCO: 視覚空間クエリを現実に実現する」. Proceedings, 14th IEEE Symposium on Visual Languages . Nova Scotia, Canada: IEEE Press: 1998年9月1日~4日. CiteSeerX 10.1.1.52.2080 .