ストイック

Programming language
ストイック
パラダイム連結型スタックベース)、手続き型
デザイン:ハーバード-MIT
開発者ジョナサン・サックス
初登場1975/1976
OSOpenVMSCP/MData 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)と呼ばれる言語で復活させようとする試みを行った。同書。

参照

参考文献

  1. ^ チャールズ・バベッジ研究所に保管されているジョナサン・サックスの口述歴史インタビュー
  2. ^ リチャード・H・モシップ『ストア派の言語』マイクロシステムズ社、1982年9-10月、90-95ページ
  3. ^ CP/Mユーザーグループリリースからのメモ[引用が必要]
  4. ^ CPMUGUK(英国CP/Mユーザーグループ誌、1980年11月)より引用[要出典]
  5. ^ 1977年2月、Stoic誌の資料より[要出典]
  6. ^ Hirst.rx (1984年4月3日). 「Another File from England」. 2008年12月1日時点のオリジナルよりアーカイブ。 2007年11月26日閲覧
  7. ^ Go Forth, be STOIC、英国CP/Mユーザーグループジャーナル、1980年11月[引用が必要]
  8. ^ Andrea Levene (2004年5月7日). 「ロジャー・ハウク氏(65歳)宇宙計画のソフトウェアを設計」ボストン・グローブ.
  9. ^ Michael Coughlin. 「Re: Forth ファミリーツリー (旧: Forth の将来)」. comp.lang.forth ニュースグループ.
  10. ^ 「UNTILリファレンスガイド」1995年7月1日。
  11. ^ “VAX-SPLIB-1 – The Special VAX Library Collection 1”. 1988–1989. 2007年9月27日時点のオリジナルよりアーカイブ。
  12. ^ John Doty、Michael Coughlin (2004年6月26日). 「Forthの将来」. comp.lang.forthニュースグループ.
  13. ^ 「爆発的トランジェントカメラ:天体光閃光の広視野スカイモニター」(PDF) NTRS NASA MIT 1991年10月1日2016年6月20日閲覧
  14. ^ 「Linuxに適合したSTack Oriented Interactive Compiler」. Linuxに適合したSTack Oriented Interactive Compiler . 2016年6月20日. 2016年6月20日閲覧
  • STOICカーネルソース
Retrieved from "https://en.wikipedia.org/w/index.php?title=STOIC&oldid=1308342504"