第3版(1989年) | |
| 著者 | パトリック・ヘンリー・ウィンストンとベルトルト・クラウス・パウル・ホーン |
|---|---|
| 言語 | 英語 |
| ジャンル | コンピュータサイエンス |
| 出版社 | アディソン・ウェズリー |
発行日 | 1981 |
| メディアタイプ | 本 |
| ページ | 611(第3版) |
| ISBN | 0-201-08319-1 |
| 005.13 3 | |
| Webサイト | https://people.csail.mit.edu/phw/Books/index.html |
LISPは、パトリック・ヘンリー・ウィンストンとベルトルト・クラウス・ポール・ホーンによって書かれた、プログラミング言語Lispに関する大学の教科書です。初版は1981年に出版され、第3版は1989年に出版されました。 [ 1 ]本書は、プログラミング言語Lispとその応用を紹介することを目的としています。 [ 2 ]:序文
1981年、1984年、1989年にそれぞれ3版が出版された。初版は『人工知能』(Winston )の第2部を置き換えるもので、 Maclispの使用法とInterlispユーザー向けの付録が導入された。[ 3 ]第2版ではCommon Lisp [ 4 ] : 序文 とフレーバーが導入された。[ 4 ] : 239 第3版ではCommon Lispオブジェクトシステムが追加され、手続き定義が改良され、トピックも追加された。[ 2 ] : 序文 [ 5 ]
LISPは、Common Lisp Object System (CLOS)を含むCommon Lisp標準を用いて言語の基礎を網羅しています。応用分野としては、エキスパートシステム、自然言語インターフェース、記号数学、確率境界、プロジェクトシミュレーション、視覚的物体認識などが挙げられます。探索、前向き連鎖、問題縮約といった問題解決パラダイムについても解説します。制約伝播と後向き連鎖についても考察します。その他のトピックとして、マッピング、ストリーム、遅延評価などが挙げられます。[ 2 ]:裏表紙
Computers and the Humanities Volume 17, No. 1 (1983) において、LISPの初版がDenis L. Baggiによってレビューされました。彼は本書の構成、発展性、そして第2部の実用的な実装を評価しましたが、例としてMaclispを使用している点には疑問を呈しました。Standard Lisp( Reduceコンピュータ代数システム用に作成されたもの)[ 6 ]の方がより良い選択肢であると提案されました。[ 7 ]
ダニエル・ウェインレブはACM SIGPLAN Lisp Pointersの第2版をレビューしました。彼は、過去の多様なLisp方言によって限定されていた最低共通項のコードではなく、Common Lispの使用によってサンプルコードが大幅に改善されたことを指摘しました。彼は書籍のデザインとサンプルコードの提示の質を高く評価し、文章は明快で整理されていると述べました。彼は、本書の利用者には、何らかのプログラミング言語の基礎をしっかりと身に付けているか、追加の努力を払う覚悟があることを推奨しました。コード例は本書の強みであり、理解しやすい程度に簡潔でありながら、記号プログラミングの重要な手法を例示し、その理解を促すのに十分な内容であると強調しました。[ 8 ]
1993年にドリス・アップルビーが著した『人工知能』(ウィンストン)の書評では、LISPの1989年版が参考書としての役割を担っていると評された。アップルビーは、本書はまず技術を解説し、次におもちゃのシステム、そして最後に商用アプリケーションを解説することで、テキストとして最も効果的だと指摘した。例としては、後方連鎖、Zookeeper、MYCINが挙げられている。また、付属のルールベースシステムとバージョン空間学習のサンプルコードは、テキストを非常によくサポートしていると高く評価されている。[ 5 ]
ピーター・ノーヴィグは『AIプログラミングのパラダイム』の中で、Lisp入門書をいくつか紹介しています。LISPはプログラミングに関するアドバイスが最も豊富であるものの、初心者には難しいかもしれないという注意書きが添えられています。[ 9 ] :xiv 引用されている分野としては、パターンマッチング、[ 9 ] :168、 [ 9 ] :213、 論理プログラミング、[ 9 ] :367 、Lispインタプリタ開発などです。[ 9 ] :777