ToBoS-FP
「ToBoS-FP」
ToBoS-FPはのための浮動小数点コンパイラであるシンクレアBASICのZXスペクトラム。名前の略へのRUN、イェジー・ボーrkowski、ヴォイチェフSのKABA、F loating PのOINT。コンパイラは1986年にポーランドでリリースされました。ソースコードのコンパイルにより、通常解釈されるプログラムの実行を大幅に(20+ )高速化できます。アクセラレーションは、主にコンパイラ独自の浮動小数点演算ライブラリの利用に起因します。ZXSpectrumの組み込みルーチンを置き換えるグラフィックライブラリ。1992年の独立した調査で、ToBoS-FPは、ZXSpectrum用のすべての既知のBASICコンパイラの中で最も人気のあるものに選ばれました。それは今でもZXSpectrumに最適なBASICコンパイラの1つと呼ばれています。
コンパクトカセットのToBoS-FP
コンテンツ
1 バックグラウンド
2 発達
3 リリース
4 受信
5 参考文献
6 外部リンク
バックグラウンド
ZX Spectrumには、Sinclair BASICエディターとインタープリターが工場で装備されており、コンパイルパスなしでプログラムを即座に実行でき、コンパイルされたコードのメモリを消費しません。ただし、これには実行速度が犠牲になります。それ以来、多くの整数および浮動小数点コンパイラがリリースされています(例:HiSoft Basic 、HiSoft Colt 、Softek IS / FP 、MCoder 、ZIPコンパイラ、Boriel ZX Basic 、ブラスト)。残念ながら、Sinclair BASICを使用すると、コンパイルが困難または不可能なプログラミング構造を作成できます(例:実行時に計算される式であるGO TO行番号)。したがって、インタプリタとコンパイラ間の互換性が問題になります。
発達
コンパイラはZ80アセンブラで書かれています。コンパイルされたコード実行アクセラレーションの主な原因は2つ
ソースコードをダイレクトスレッドコードに変換することで、プロセッサが BASIC命令をプログラム呼び出しに変換する必要がなくなります。
コンパイラ独自のタイムクリティカルなサブルーチン呼び出しの適用、特に浮動小数点演算およびグラフィックス関数を扱うもの
大幅な高速化を実現するために、単精度IEEE 754-1985に近い、1バイトの指数と3バイトの小数部(実質的に10進数の7桁の精度)で構成される、より短い浮動小数点数形式が適用されました。オリジナルのSinclairBASICは、1バイトの指数と4バイトの小数部を使用します。加算、乗算、除算などの基本的な演算や、平方根、対数、指数などの関数を含む、すべての浮動小数点算術ルーチンが書き直されました。三角関数を計算するための独自のアルゴリズムが開発されました。線画、円画、その他のグラフィック機能も書かれています。
リリース
コンパイルの成功
ToBoS-FPの最も人気のあるバージョン(バージョン2.0)は、1986年5月にポーランドでコンパクトカセットでリリースされました。メモリにロードした後、コンパイラはUSR53100で呼び出すことができます。1.0、1.1、1.2が割り当てられ、USR 53500で呼び出された以前の非安定バージョンは、限られた範囲で利用可能でした。
1987年6月、ToBoS-DYD(Tadeusz Golonka共著)という名前の改良版がリリースされました。これは51⁄4インチフロッピーディスクで配布され、ZXSpectrumのElwro800Juniorクローンに適合しました。ver。との比較 2.0では、一部の機能がさらに最適化され、Elwro 800Junior拡張機能が追加されました。
受信
ToBoS-FPの約2000部がポーランドで販売されましたが、それはほとんど無料で世界中に広まりました。ZX Spectrumへの一般的な関心が低下し始めたときにリリースされたため、市場には遅すぎました。ToBoS-FPは、ポーランドやその他の東ヨーロッパ諸国で人気を博し、ZXSpectrumとそのクローンは1990年代半ばまで一般的に使用されていました。SinclarBASICで書かれたゲームを促進するその能力は特に高く評価されました。
参考文献
^ Skaba、Wojciech; Borkowski、Jerzy(1986年9月)。””Pierwszy polski kompilator na Spectrum [Spectrum用の最初のポーランド語コンパイラ]””。Bajtek。RSW「Prasa-Książka-Ruchの」、MłodzieżowaAgencja Wydawnicza:20 ISSN 0860から1674まで。 ^ Skaba、Wojciech; Borkowski、Jerzy(1987年3月)。””TOBOS-FP polski kompilator na Spectrum [Spectrum用のTOBOS-FPポーランド語コンパイラ]””。コンピュータ。RSW「Prasa-Książka-Ruchの」:28 ISSN 0860から2514まで。
^ Skaba、Wojciech(1987)。「ToBoS-FPBasicは光速に到達します」。ポーランドのエンジニアリング。AGPOL外国貿易の広報・出版企業:30 ISSN 0209から0260まで。
^ Болдачев、А.В.; Думов、И.Е; Åлисеев、В.А。(1992)。「СпектрумБейсик-Компиляторы、работающиесвещественнымичислами:Softek FP、TobosFP。」ДиалектыбейсикадляZXSpectrum。Питер(Piter Ltd.)ISBN
5-7190-0001-1。КомпиляторTobos FP ZXスペクトラムдля(Tobos浮動小数点)появилсянасветвПольшев1986годуисталнасегодняшнийдень、пожалуй、наиболеепопулярнымизвсехизвестныхбейсик-компиляторов。
^ Chabik、Jakub(2006年6月12日)。「KodźródłowyLeonardadaVinci」。ComputerworldPolska。IDGポーランドSA。ISSN 1429-012X。
^ Skaba、Wojciech; Borkowski、Jerzy(1986年8月)。「PolskikompilatorTOBOS FP [ポーランド語コンパイラTOBOSFP]」。Elektronik。ZSP PolitechnikiWrocławskiej:7 ISSN 0860-293X。
^ Vickers、Steven(1982)。「第24章」。Sinclair ZX SpectrumBASICプログラミング。シンクレアリサーチ株式会社。
^ Skaba、Wojciech(1988年2月)。「副鼻腔、副鼻腔、タンゲン」。ミクロクラン。KsiążekTechnicznych SIGMA私Wydawnictwo Czasopism:23 ISSN 0860から1941まで。
^ Golonka、Tadeusz(1988年4月)。「Tymrazembez lutownicy 」。Informik。Instytut Wydawniczy NaszaKsięgarnia、ワルシャワ:8 ISSN 0860から5696まで。
^ Капульцевич、А.; Капульцевич、И.; Евдокимов、А。(1995)。「Компиляцияигровыхпрограмм」。КакнаписатьигрудляZXSpectrum。ПИТЕР、СанктПетербург、(Piter Ltd.)NS。132. ISBN
5-7190-0052-6。НачинатьзнакомствосэтимклассомприкладныхпрограммлучшевсегоскомпилятораTOBOSFP。Насегодняшнийденьон、пожалуй、самыйпопулярный、хотяэтоинеозначает、чтоонсамыйлучший、самыйбыстродействующий、самый、самый…Вседеловтом、чтоонсамыйпростойвобращении инакладываетнаисходнуюпрограммуменьше всегоограничений。
外部リンク
ToBoS-World ofSpectrumのFP
ToBoS-FP on Speccy
ToBoS-FP&oldid=989497163″