エイコーンソフト LISP

コンテンツへジャンプ
フリー百科事典『ウィキペディア』より
エイコーンソフト LISP
原作者マイク・ガードナー、ジェレミー・ベネット
開発者エイコーンソフト
初回リリース1982年(BBCマイクロ)[ 1 ] 1984年(エイコーンエレクトロン)[ 2 ]
書かれた6502 機械語Lisp
プラットフォームBBCマイクロエイコーンエレクトロン
入手可能な英語ドイツ語[ 3 ]
タイプLispインタープリタ
ライセンス独自の

Acornsoft LISP(単にLISP [ 4 ]として販売されている)は、1980年代初頭に8ビットのAcorn AtomBBC MicroAcorn Electronコンピュータ 向けにリリースされたLisp プログラミング言語の方言および商用実装である。

歴史

[編集]
ロード画面(BBC モデル B)

このインタプリタは6502マシンコードで実装され、サイズは5.5KBでした。これは、Owl Computersのマイク・ガードナーが1979年にApple II向けに公開したOwl LISPをベースにしていました。Acornsoftは1981年にOwl Computersからライセンスを取得し、Acorn AtomおよびBBC Microcomputer向けに開発しました。[要出典]

Acornsoft LISPはカセット、ディスク、ROMカートリッジでリリースされました。[ 1 ] [ 5 ] [ 6 ] ROMカートリッジ版は瞬時にロードでき、ユーザー定義に使用できるRAMの容量が大きくなっていました。 [ 5 ]

デザイン

[編集]

大規模なLISP実装とは対照的に、Acornsoftの変種は8ビットAcornコンピュータの限られたメモリ空間に収まるようにするため、組み込み定義の数は控えめでした。[ 5 ]

よく使われる組み込み関数と定数を含む付属のLISPワークスペースイメージのサイズは3Kでしたが、ユーザーが必要としない場合は削除してメモリを解放することができました。[ 2 ]

サポートされているデータ型には、ネストされたリスト、16ビット符号付き整数、最大127文字の文字列が含まれます。またLOOPプログラム制御にはキーワードが使用できました。[ 7 ]WHILEUNTIL

ルート検索のデモプログラムは、インタープリタに標準装備されていました。[ 8 ]プログラムはコマンドでロードでき、例えば次のよう(LOAD 'ROUTE-M)に入力してテストすることができます。これにより、最短ルートの総距離と、訪問した中間の町のリストが出力に表示されます。[ 8 ](ROUTE-M 'OXFORD 'CAMBRIDGE)(85 CAMBRIDGE BEDFORD WATFORD OXFORD)

ドキュメント

[編集]

Acornsoft社はまた、アーサー・ノーマンとジリアン・キャッテルによる書籍『BBCマイクロコンピュータ上のLISP』を1983年に出版しました。アーサー・ノーマンはケンブリッジ大学コンピュータサイエンスの講師であり、ジリアン・キャッテルはケンブリッジ大学でLISPの研究を行っていました。この本はソフトウェアとは別売りで、機種固有のグラフィック機能を可能にするVDU機能など、Acornsoft独自の機能の使い方を示す例が掲載されていました。また、ツリーソートプログラム、任意演算パッケージ、動物当てゲーム、経路探索プログラム、グラフィックパッケージ、簡易コンパイラ、アドベンチャーゲームなどの動作例も掲載されていました。[ 9 ] [ 10 ] Acornsoft LISPはMetaComCo社のQL Lisp製品の基盤となったと伝えられており、アーサー・ノーマンとジョン・フィッチが著者としてクレジットされています。参考資料として、ノーマンとキャッテルによるAcornsoft社の書籍はMetaComCo製品と併用することが推奨されていました。[ 11 ]

参考文献

[編集]
  1. ^ a b 「コンピューティングの歴史 - Acorn BBC Micro Model B」コンピューティングの歴史センター2019年3月22日時点のオリジナルよりアーカイブ。 2010年10月3日閲覧。LISP - ディスク版 Acornsoft 1982
  2. ^ a b 「LISP、カセット(Acornsoft)の背面と内側のインレイ」Acornsoft . 2001年10月3日閲覧1984年:LISP(カセット)、Acornsoft、12.95ポンド
  3. ^ "LISP (German cover, Acorn Electron version)" (ドイツ語). Acornsoft. 2011年7月17日時点のオリジナルよりアーカイブ2010年10月3日閲覧。Acornsoftのプログラマー用語集
  4. ^ 「オプションのソフトウェア拡張」(PDF) . BBCマスターリファレンスマニュアルパート1. Acorn Computers . 1986年3月. 2010年10月3日閲覧. LISP - 人工知能問題解決言語。
  5. ^ a b c Waddilove, Roland. 「雷のように衝撃を与える言語」 Electron User (第2.4号) . 2010年10月3日閲覧。
  6. ^ 「LISP ROMの取り付け手順」 Acornsoft 1983年。 2010年10月3日閲覧。LISP ROMは、空いている「横向きROM」ソケットに差し込むことができます。
  7. ^ 「英国放送公社マイクロコンピュータシステム向けプログラミング言語の選択」(PDF) . Acornsoft . 2010年10月3日閲覧. Acornsoft LISPは、LOOP、WHILE、UNTIL制御関数など、LISPの便利な拡張機能を多数備えた、高速でインタラクティブなLISP実装です。
  8. ^ a b 「BBCマイクロコンピュータモデルB用LISP」。Acornsoft。2011年7月16日時点のオリジナルからアーカイブ。 2010年10月3日閲覧地図上の都市間の最適ルートを計算するLISPプログラムを含むデモ画像をロードするには、LISP内で(LOAD 'ROUTE-M)と入力してください。
  9. ^ 「BBCマイクロコンピュータ上のLISP(オープンライブラリ)」インターネットアーカイブ2010年10月3日閲覧。本書は、BBCマイクロコンピュータおよびAcorn Electron用のAcornsoft LISPシステムについて解説しています。
  10. ^ ノーマン、アーサー、キャテル、ジリアン (1983). BBCマイクロコンピュータ上のLISP . Acornsoft . ISBN 0-907876-08-0
  11. ^ Denning, Adam (1985年2月). 「Screentest」 . Personal Computer World . pp.  164– 165. 2021年11月6日閲覧
[編集]
    エイコーンソフト LISP
    原作者マイク・ガードナー、ジェレミー・ベネット
    開発者エイコーンソフト
    初回リリース1982年(BBCマイクロ)[1] 1984年(エイコーンエレクトロン)[2]
    書かれた6502 機械語Lisp
    プラットフォームBBCマイクロエイコーンエレクトロン
    入手可能な英語ドイツ語[3]
    タイプLispインタープリタ
    ライセンス独自の

    Acornsoft LISP(単にLISP [4]として販売されている)は、1980年代初頭に8ビットのAcorn AtomBBC MicroAcorn Electronコンピュータ 向けにリリースされたLisp プログラミング言語の方言および商用実装である。

    歴史

    ロード画面(BBC モデル B)

    このインタプリタは6502マシンコードで実装され、サイズは5.5KBでした。これは、Owl Computersのマイク・ガードナーが1979年にApple II向けに公開したOwl LISPをベースにしていました。Acornsoftは1981年にOwl Computersからライセンスを取得し、Acorn AtomおよびBBC Microcomputer向けに開発しました。[要出典]

    Acornsoft LISPはカセット、ディスク、ROMカートリッジでリリースされました。[1] [5] [6] ROMカートリッジ版は瞬時にロードでき、ユーザー定義用の空きRAM容量が大きくなっていました。[5]

    デザイン

    大規模なLISP実装とは対照的に、Acornsoftの変種は8ビットAcornコンピュータの限られたメモリ空間に収まるようにするため、組み込み定義の数は控えめでした。[5]

    よく使われる組み込み関数と定数を含む付属のLISPワークスペースイメージのサイズは3Kでしたが、ユーザーが必要としない場合は削除してメモリを解放することができました。[2]

    サポートされているデータ型には、ネストされたリスト、16ビット符号付き整数、最大127文字の文字列が含まれます。またLOOPプログラム制御にはキーワードが使用できました。[7]WHILEUNTIL

    ルート検索のデモプログラムは、インタープリタに標準装備されていました。[8]プログラムはコマンドでロードでき、例えば次のよう(LOAD 'ROUTE-M)に入力してテストすることができます。このコマンドを実行すると、最短ルートの総距離と経由地の町のリストが表示されます。[8](ROUTE-M 'OXFORD 'CAMBRIDGE)(85 CAMBRIDGE BEDFORD WATFORD OXFORD)

    ドキュメント

    Acornsoft社はまた、アーサー・ノーマンとジリアン・キャッテルによる書籍『BBCマイクロコンピュータ上のLISP』を1983年に出版しました。アーサー・ノーマンはケンブリッジ大学コンピュータサイエンスの講師であり、ジリアン・キャッテルはケンブリッジ大学でLISPの研究を行っていました。この本はソフトウェアとは別売りで、機種固有のグラフィックス機能を可能にするVDU機能など、Acornsoft独自の機能の使い方を示す例が掲載されていました。また、ツリーソートプログラム、任意演算パッケージ、動物当てゲーム、経路探索プログラム、グラフィックスパッケージ、簡易コンパイラ、アドベンチャーゲームなどの動作例も掲載されていました。[9] [10] Acornsoft LISPはMetaComCo社のQL LISP製品の基盤となったと伝えられており、アーサー・ノーマンとジョン・フィッチが著者としてクレジットされています。参考資料として、ノーマンとキャッテルによるAcornsoft社の書籍はMetaComCo製品と併用することが推奨されていました。[11]

    参考文献

    1. ^ ab 「コンピューティングの歴史 - Acorn BBC Micro Model B」。コンピューティングの歴史センター。2019年3月22日時点のオリジナルよりアーカイブ2010年10月3日閲覧。LISP - ディスク版 Acornsoft 1982
    2. ^ ab 「LISP、カセット(Acornsoft)背面と内側のインレイ」Acornsoft . 2001年10月3日閲覧1984年:LISP(カセット)、Acornsoft、12.95ポンド
    3. ^ "LISP (German cover, Acorn Electron version)" (ドイツ語). Acornsoft. 2011年7月17日時点のオリジナルよりアーカイブ2010年10月3日閲覧。Acornsoftのプログラマー用語集
    4. ^ 「オプションのソフトウェア拡張」(PDF) . BBCマスターリファレンスマニュアルパート1. Acorn Computers . 1986年3月. 2010年10月3日閲覧. LISP - 人工知能問題解決言語。
    5. ^ abc Waddilove, Roland. 「雷のように衝撃を与える言語」. Electron User (第2.4号) . 2010年10月3日閲覧。
    6. ^ 「LISP ROMの取り付け手順」Acornsoft、1983年。 2010年10月3日閲覧。LISP ROMは、空いている「横向きROM」ソケットに差し込むことができます。
    7. ^ 「英国放送公社マイクロコンピュータシステム向けプログラミング言語の選択」(PDF) . Acornsoft . 2010年10月3日閲覧. Acornsoft LISPは、LOOP、WHILE、UNTIL制御関数など、LISPの便利な拡張機能を多数備えた、高速でインタラクティブなLISP実装です。
    8. ^ ab "LISP for the BBC Microcomputer Model B". Acornsoft. 2011年7月16日時点のオリジナルよりアーカイブ。 2010年10月3日閲覧地図上の都市間の最適ルートを計算するLISPプログラムを含むデモ画像をロードするには、LISPから(LOAD 'ROUTE-M)と入力してください。
    9. ^ 「BBCマイクロコンピュータ上のLISP(オープンライブラリ)」インターネットアーカイブ。 2010年10月3日閲覧本書は、BBCマイクロコンピュータおよびAcorn Electron用のAcornsoft LISPシステムについて解説しています。
    10. ^ ノーマン、アーサー、キャテル、ジリアン (1983). BBCマイクロコンピュータ上のLISP . Acornsoft . ISBN 0-907876-08-0
    11. ^ Denning, Adam (1985年2月). 「Screentest」. Personal Computer World . pp.  164– 165. 2021年11月6日閲覧
    • comp.lang.lisp における Acornsoft LISP の短い説明
    • Acornsoft LISP のスクリーンショット、カバーアート、組み込み関数のリストは acornelectron.co.uk に掲載されています。
    • Rosetta Code の Acornsoft LISP
    「https://en.wikipedia.org/w/index.php?title=Acornsoft_LISP&oldid=1247406336」から取得
    Original text
    Rate this translation
    Your feedback will be used to help improve Google Translate