1 0 0 0 OA PC - Smalltalk

著者
鈴木則久 小原盛幹 中島淳
雑誌
情報処理学会研究報告システムソフトウェアとオペレーティング・システム(OS)
巻号頁・発行日
vol.1985, no.3(1985-OS-027), pp.1-7, 1985-05-10

Smalltalk-80がパソコンの上で動き、かつ性能がすばらしければ、どれほど使用価値が上がるであろうかとは前々から考えていた。現在Smalltalkが動くコンピュータで一番手頃なのはTektronix4404であるが、これも満足な速度で動くようにするには700万円程度かけなければならない。しかしパソコンは40万程度で買えるし、ハードディスク付きでも70万位になる。値段が10分の1になると今まで考えていなかったような分野でも使えるようになる。 この目標を達成する為にまずMC68000上で動く移植の容易なSmalltalkの基本システムを作った。[1].しかし現在主流のパソコンは8086を使っている。しかし8086上にSmalltalkの様な大容量のヒープを必要とするシステムを実現するのは大変むずかしい。そこでこのパソコン上にSmalltalkを実現しようという話はなかなか実現しなかった。 一方MC68000上に能率のよいSmalltalkをのせる仕事は着々と進んでいき、1984年暮には「菊32V」という大変高性能なシステムが完成した。また、NEC PC9801用にMC68000ボードが売り出された。これは不完全な形ながらSmalltalkをパソコンの上にのせる目的に一歩近づけた。しかしながら記憶容量はまだ足りなかった。そこで自作で主記憶を作り、「菊32V」を移植して、パソコン上のSmalltalkが初めて完成した。
著者
鈴木 則久 小方 一郎
出版者
一般社団法人情報処理学会
雑誌
情報処理 (ISSN:04478053)
巻号頁・発行日
vol.26, no.11, pp.1345-1353, 1985-11-15

高機能ワークステーションは人工知能, プログラム作製, CADなどに使われる. 最近の一つの傾向として全システムが単一言語で記述してある. LISPマシン, Smalltalkマシン, Prologマシンなどがこれである. このように全システムを単一言語で記述すると開かれたシステムとなり, ユーザが簡単にカスタム化できるCADシステムなどが可能となる. しかし, このように全システムを単一言語で記述するためには言語がオペレーティング・システムを記述する機能を持っていなければならない. コルーチン, プロセスとか, 実行環境をデータとして扱ってデバッガを作る機能である. これらを言語に取り入れる手段として実行環境を複雑に扱わざるをえない. InterLispではスパゲッティ・スタック, LispMachineLispではスタック・グループを導入した. 一方Smalltalk-80では実行環境をオブジェクトとして扱っている. これは強力であるが実行速度には問題があった. 筆者たちは, 高速実行のときは線型スタックに実行環境を作り, 複雑な制御をするときはヒープに実行環境をとる, 多態実行環境というデータ構造を考案し, Smalltalk-80の高度柔軟性を保ちながら, 高速に実行できるシステム「菊32V」を開発した. これは現在, 32ビットのインタプリタとしては世最高速である.