ToBoS-FP - ToBoS-FP
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|

ToBoS-FP je kompilátor s plovoucí desetinnou čárkou pro Sinclair BASIC na ZX Spectrum. Název znamená Naběh, Jerzy Borkowski, Wojciech Skaba, Floating Pmast. Kompilátor byl vydán v Polsko v roce 1986.[1]Kompilace zdrojového kódu umožňuje podstatné (20+[2]) zrychlení provádění programů, které jsou normálně interpretován. Zrychlení vyplývá většinou z využití vlastního kompilátoru aritmetická knihovna s plovoucí desetinnou čárkou[3] a grafická knihovna, která nahrazuje vestavěné rutiny ZX Spectrum. V nezávislém průzkumu z roku 1992 byl ToBoS-FP jmenován nejpopulárnějším ze všech známých překladačů BASIC pro ZX Spectrum.[4] Stále je označován jako jeden z nejlepších překladačů BASIC pro ZX Spectrum.[5]
Pozadí
ZX Spectrum je z výroby vybaven editorem a tlumočníkem Sinclair BASIC, který umožňuje okamžité spuštění programu bez kompilace a nespotřebovává paměť pro kompilovaný kód. To však přichází za cenu rychlosti provedení. Od té doby byla vydána řada překladačů celých čísel a pohyblivých řádů (např .: HiSoft Basic [1], HiSoft Colt [2], Softek IS / FP [3], MCoder [4], Překladač ZIP [5], Boriel ZX Basic [6], Výbuch [7] ). Bohužel Sinclair BASIC umožňuje kompilaci programovacích konstrukcí, které je těžké nebo dokonce nemožné (např .: JÍT DO číslo řádku, což je výraz vypočítaný za běhu). Kompatibilita mezi tlumočníkem a překladačem je tedy problém.
Rozvoj
Překladač byl napsán v Assembler Z80. Existují dva hlavní zdroje zrychlení spuštění zkompilovaného kódu:
- Převod zdrojového kódu na přímý závitový kód který osvobozuje procesor od [opakovaně] překládání ZÁKLADNÍCH instrukcí do volání programu[6]
- Aplikace vlastních časově kritických podprogramových volání kompilátoru, zejména těch, které se zabývají aritmetickými a grafickými funkcemi s plovoucí desetinnou čárkou
Aby se dosáhlo podstatného zrychlení, byl použit kratší formát čísla s plovoucí desetinnou čárkou, který se blíží jediné přesnosti IEEE 754-1985, skládající se z 1bajtového exponenta a 3bajtového zlomku (s přesností na 7 desetinných míst). Původní Sinclair BASIC využívá 1bajtový exponent a 4bajtový zlomek.[7] Byly přepsány všechny aritmetické rutiny s plovoucí desetinnou čárkou, včetně základních operací jako sčítání, násobení, dělení a funkcí jako druhá odmocnina, logaritmus, exponent. Pro výpočet trigonometrických funkcí byl vyvinut jedinečný algoritmus.[8] Rovněž byly psány perokresby, kreslení kruhů a další grafické funkce.
Zprávy

Nejoblíbenější verze ToBoS-FP (ver. 2.0) byla vydána na a kompaktní kazeta v květnu 1986 v Polsku. Po načtení do paměti lze vyvolat kompilátor 53100 USR. Dřívější nestabilní verze, přiřazené 1.0, 1.1, 1.2 a vyvolány s 53500 USR, byly k dispozici v omezeném rozsahu.
V červnu 1987 byla vydána vylepšená verze s názvem ToBoS-DYD (spoluautor Tadeusz Golonka). Byl distribuován na 5 1⁄4palcová disketa a upraveno pro Elwro 800 Junior klon ZX Spectrum. Ve srovnání s ver. 2.0, některé funkce byly dále optimalizovány a přidána rozšíření Elwro 800 Junior.[9]
Recepce
Přestože se v Polsku prodalo asi 2 000 kopií ToBoS-FP, rozšířilo se do celého světa většinou zdarma. Jelikož byl propuštěn, když obecný zájem o ZX Spectrum začal klesat, pro trh přišlo příliš pozdě. ToBoS-FP získal většinu své popularity v Polsku a dalších Východoevropský zemích, kde ZX Spectrum a jeho klony byly běžně používány až do poloviny 90. let. Zvláště byla oceněna jeho schopnost urychlit hry napsané v Sinclar BASIC.[10]
Reference
- ^ Skaba, Wojciech; Borkowski, Jerzy (září 1986). "Pierwszy polski kompilator na Spectrum [první polský kompilátor pro Spectrum]". Bajtek. RSW „Prasa-Książka-Ruch”, Młodzieżowa Agencja Wydawnicza: 20. ISSN 0860-1674.
- ^ Skaba, Wojciech; Borkowski, Jerzy (březen 1987). "Polský kompilátor TOBOS-FP na Spectrum [polský kompilátor TOBOS-FP pro Spectrum]". Počítač. RSW „Prasa-Książka-Ruch”: 28. ISSN 0860-2514.
- ^ Skaba, Wojciech (1987). „ToBoS-FP Basic dosahuje rychlosti světla“. Polské inženýrství. AGPOL Propagace zahraničního obchodu a vydavatelský podnik: 30. ISSN 0209-0260.
- ^ Болдачев, А.В .; Думов, И.Е; Елисеев, В.А. (1992). „Спектрум Бейсик - Компиляторы, работающие с вещественными числами: Softek FP, Tobos FP.“. Диалекты бейсика для ZX Spectrum. Питер (Piter Ltd.). ISBN 5-7190-0001-1.
Компилятор Tobos FP (Tobos s plovoucí desetinnou čárkou) появился на свет в Польше в 1986 году и стал на сегодняшний день, пожалуй, наиболее популярным из всех известных бейсик-компиляторов для ZX Spectrum.
- ^ Chabik, Jakub (12. června 2006). „Kod źródłowy Leonarda da Vinci“. Computerworld Polska. IDG Poland SA. ISSN 1429-012X.
- ^ Skaba, Wojciech; Borkowski, Jerzy (srpen 1986). „Polski kompilator TOBOS F.P. [Polský kompilátor TOBOS F.P.]“. Elektronik. ZSP Politechniki Wrocławskiej: 7. ISSN 0860-293X.
- ^ Vickers, Steven (1982). „Kapitola 24“. ZÁKLADNÍ programování Sinclair ZX Spectrum. Sinclair Research Ltd..
- ^ Skaba, Wojciech (únor 1988). „Sinus, consinus, tangens“. Mikroklan. Wydawnictwo Czasopism i Książek Technicznych SIGMA: 23. ISSN 0860-1941.
- ^ Golonka, Tadeusz (duben 1988). "Tym razem bez lutownicy [nyní bez páječky]". Informik. Instytut Wydawniczy Nasza Księgarnia, Warszawa: 8. ISSN 0860-5696.
- ^ Капульцевич, А .; Капульцевич, И .; Евдокимов, А. (1995). „Компиляция игровых программ“. Как написать игру для ZX Spectrum. ПИТЕР, Санкт Петербург, (Piter Ltd.). p. 132. ISBN 5-7190-0052-6.
Ачинать знакомство с этим классом прикладных программ лучше всего с компилятора TOBOS FP. На сегодняшний день он, пожалуй, самый популярный, хотя это и не означает, чт о он самый лучший, самый быстродействующий, самый, самый ... Все дело в том, что он самы й простой в обращен ии и накладывает на исходную программу меньше всего огра ничений.