| ストイック | |
|---|---|
| パラダイム | 連結型(スタックベース)、手続き型 |
| デザイン: | ハーバード-MIT |
| 開発者 | ジョナサン・サックス |
| 初登場 | 1975/1976 |
| OS | OpenVMS、CP/M、Data General Nova |
| 影響を受けた | |
| RPN、フォース | |
STOIC ( Stack- Oriented Interactive Compiler ) は、1970 年代のプログラミング 言語で、Forthの派生です。
歴史
STOICはボストンのMITとハーバード大学生物医学工学センター(健康科学技術部門の一部)で始まり、1970年代半ばにジョナサン・サックスによって書かれました。[1]ジョナサン・サックスはその後、 Lotus Developmentの主任プログラマーとなり、 Lotus 1-2-3の最初のバージョンを書きました。
STOICのオリジナル版は、Data General Novaミニコンピュータ上で開発され、8080向けにクロスアセンブルされました。STOICは独自の原始的ながらも効果的なファイルシステムを備えており、24KBのメモリとテレタイプマシンを備えた8080ベースのマイクロプロセッサであれば、ほとんど事前の作業なしに起動できました。ソースコードがパブリックドメインに公開された後、システムはCP/Mで動作するように修正されました。[要出典] [2]
STOICは当時[3]、拡張可能な「ワード」語彙の使用においてFORTHと概念的に類似していると言われていました。[4] STOICは実際には合理的で、より一貫性のあるFORTHの方言です[要出典]。このシステムは、組み込みのアセンブラ、浮動小数点パッケージ、割り込みハンドラ、およびディスプレイエディタ(Novaディスプレイエディタに類似)を備えていることで当時注目されていました。[5]ソースコードとドキュメントは、CP/Mユーザーグループによって長年配布されていました。[6]実用的な開発システムとして、当時のFORTHの実装と比較して遜色なく、[7]アプリケーション開発に広く利用されました。C言語で書かれた移植版はパブリックドメインとなり、CP/Mユーザーグループ(英国)によって配布されました。
その後、STOICはスミソニアン天体物理観測所(SAO) のロジャー・ハウク氏[8]によってVMS上でDEC VAXに移植され、 DECUSによって配布されました。[9] [10] 少なくとも1985年の秋までは配布されていました。[11]
機能
STOICは、他のFORTH系とは異なり、 FORTHのディスクI/Oを使用せず、 VMSのI/Oおよびシステムサービスと統合されていました。また、マシンコード(インライン呼び出しとサブルーチン呼び出しの両方)もサポートしていました。STOICはスタックを用いた倍精度浮動小数点演算をサポートしていました。
関連プログラム
いくつかのメーリングリストのコメントによると、[12] STOICはもともと1975年にJonathan Sachsによって書かれました。LSE という別のプログラムはRobert Goekeによって書かれ、STOICのアイデアの一部を取り入れていました(初期のバージョンはSTOICと呼ばれていた可能性があります)。
LSE の自動ツール化されたバリアントである LSE64 (Laboratory Software Environment) は、John Doty によって管理されています。
STOICの1つのバージョンは「スタック指向解釈コンパイラ」であると記載されていますが、どちらがどちらであるかは不明です。[13]
STOICAL(STack Oriented Interactive Compiler Adapted to Linux)はSTOICに触発された。[14] 1980年代初頭、アーネスト・E・バーグマンはSTOICをPISTOL(Portably Implemented STack Oriented Language)と呼ばれる言語で復活させようとする試みを行った。同書。
参照
参考文献
- ^ チャールズ・バベッジ研究所に保管されているジョナサン・サックスの口述歴史インタビュー
- ^ リチャード・H・モシップ『ストア派の言語』マイクロシステムズ社、1982年9-10月、90-95ページ
- ^ CP/Mユーザーグループリリースからのメモ[引用が必要]
- ^ CPMUGUK(英国CP/Mユーザーグループ誌、1980年11月)より引用[要出典]
- ^ 1977年2月、Stoic誌の資料より[要出典]
- ^ Hirst.rx (1984年4月3日). 「Another File from England」. 2008年12月1日時点のオリジナルよりアーカイブ。 2007年11月26日閲覧。
- ^ Go Forth, be STOIC、英国CP/Mユーザーグループジャーナル、1980年11月[引用が必要]
- ^ Andrea Levene (2004年5月7日). 「ロジャー・ハウク氏(65歳)宇宙計画のソフトウェアを設計」ボストン・グローブ.
- ^ Michael Coughlin. 「Re: Forth ファミリーツリー (旧: Forth の将来)」. comp.lang.forth ニュースグループ.
- ^ 「UNTILリファレンスガイド」1995年7月1日。
- ^ “VAX-SPLIB-1 – The Special VAX Library Collection 1”. 1988–1989. 2007年9月27日時点のオリジナルよりアーカイブ。
- ^ John Doty、Michael Coughlin (2004年6月26日). 「Forthの将来」. comp.lang.forthニュースグループ.
- ^ 「爆発的トランジェントカメラ:天体光閃光の広視野スカイモニター」(PDF) NTRS NASA MIT 1991年10月1日2016年6月20日閲覧。
- ^ 「Linuxに適合したSTack Oriented Interactive Compiler」. Linuxに適合したSTack Oriented Interactive Compiler . 2016年6月20日. 2016年6月20日閲覧。
外部リンク
- STOICカーネルソース