スクリーンショット(BBC Model B、カセット版) | |
| 原作者 | マイク・ガードナー、ジェレミー・ベネット |
|---|---|
| 開発者 | エイコーンソフト |
| 初回リリース | 1982年(BBCマイクロ)[1] 1984年(エイコーンエレクトロン)[2] |
| 書かれた | 6502 機械語、Lisp |
| プラットフォーム | BBCマイクロ、エイコーンエレクトロン |
| 利用可能 | 英語、ドイツ語[3] |
| タイプ | Lispインタプリタ |
| ライセンス | 独自 |
Acornsoft LISP(単にLISP [4]として販売されている)は、1980年代初頭に8ビットのAcorn Atom、BBC Micro、Acorn Electronコンピュータ向けにリリースされた、 Lisp プログラミング言語の方言および商用実装である。
歴史
.png/500px-Acornsoft_LISP_loading_screen_(BBC_Micro).png)
インタプリタは6502マシンコードで実装され、サイズは 5.5K でした。これは、Owl Computers の Mike Gardner が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 はまた、1983 年に出版された Arthur Norman と Gillian Cattell による「LISP on the BBC Microcomputer」という本も委託しました。Arthur Norman はケンブリッジ大学のコンピュータ サイエンスの講師であり、Gillian Cattell はケンブリッジ大学で LISP の研究をしていました。この本はソフトウェアとは別売りで、マシン固有のグラフィックス機能を可能にするVDU機能など、Acornsoft 固有の機能の使用例が掲載されていました。この本には、ツリー ソートプログラム、任意の算術パッケージ、動物推測ゲーム、ルート検索プログラム、グラフィックス パッケージ、簡単なコンパイラ、アドベンチャー ゲームなどの実例も掲載されていました。[9] [10] Acornsoft LISP は、Arthur Norman と John Fitch が著者としてクレジットされているMetaComCo のQL Lisp 製品の基礎となったと伝えられています。参考資料として、Norman と Cattell による Acornsoft の本は、MetaComCo 製品での使用が推奨されていました。[11]
参考文献
- ^ ab 「コンピューティングの歴史 - Acorn BBC Micro Model B」。コンピューティングの歴史センター。2019年3月22日時点のオリジナルからアーカイブ。 2010年10月3日閲覧。LISP
- ディスク版 Acornsoft 1982
- ^ ab 「LISP、カセット(Acornsoft)バックとインナーインレイ」Acornsoft 。 2001年10月3日閲覧。
1984年:LISP(カセット)、Acornsoft、12.95ポンド
- ^ 「LISP (ドイツ語版、Acorn Electron 版)」 (ドイツ語)。Acornsoft。2011 年 7 月 17 日時点のオリジナルよりアーカイブ。2010年 10 月 3 日閲覧。Acornsoft
のプログラマー用語
- ^ 「オプションのソフトウェア拡張」(PDF)。BBC マスターリファレンスマニュアルパート 1。Acorn Computers。 1986 年 3 月。 2010 年 10 月 3 日閲覧。
LISP - 人工知能問題解決言語。
- ^ abc Waddilove, Roland. 「雷のように衝撃を与える言語」。Electron User (第 2.4 号) 。2010 年 10 月 3 日閲覧。
- ^ 「LISP ROM 取り付け手順」Acornsoft 1983 2010-10-03閲覧
LISP ROM は、空いている「横向き ROM」ソケットに取り付けることができます
。 - ^ 「英国放送協会マイクロコンピュータシステム向けプログラミング言語の選択」(PDF) 。Acornsoft。2010年 10 月 3 日閲覧。Acornsoft
LISP は、LOOP、WHILE、UNTIL 制御関数など、LISP の便利な拡張機能を多数備えた、LISP の高速な対話型実装です。
- ^ ab "BBC Microcomputer Model B 用の LISP". Acornsoft. 2011-07-16 にオリジナルからアーカイブ。2010-10-03に取得。
地図上の町間の最適ルートを計算する LISP プログラムを含むデモ画像をロードするには、LISP 内から (LOAD 'ROUTE-M) と入力します
。 - ^ 「BBC マイクロコンピュータ上の LISP (Open Library)」。インターネット アーカイブ。2010 年 10 月 3 日閲覧。
この本では、BBC マイクロコンピュータと Acorn Electron 用の Acornsoft LISP システムについて説明しました。
- ^ ノーマン、アーサー、キャテル、ジリアン (1983)。BBCマイクロコンピュータ上のLISP。Acornsoft。ISBN 0-907876-08-0。
- ^ 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
