Turbo-BASIC XL

Ekran startowy Turbo-BASIC XL. Logo Happy Computer jest włączane poprzez modyfikację zestawu znaków.

Turbo-BASIC XL to dialekt języka BASIC opracowany dla Atari XL / XE , który jest wstecznie kompatybilny z Atari-BASIC i charakteryzuje się przede wszystkim znacznie większą szybkością przetwarzania i poleceniami do programowania strukturalnego. Język został opracowany przez Franka Ostrowskiego , który później opracował interpreter GFA-BASIC dla GfA-Systemtechnik . Turbo-BASIC XL został po raz pierwszy opublikowany w 1985 roku jako lista miesiąca w magazynie Happy Computer ( Markt & Technik Verlag ), a kompilator został również opublikowany później.

W porównaniu do Atari BASIC

Kompatybilność wsteczna z Atari BASIC

Turbo-BASIC XL implementuje wszystkie polecenia Atari-BASIC i używa tego samego formatu plików. Z tego powodu programy Atari-BASIC mogą być zwykle uruchamiane bezpośrednio pod Turbo-BASIC XL bez dostosowywania, ale działają około cztery razy szybciej. Może to spowodować, że gra napisana na Atari-BASIC nie będzie już odtwarzana pod Turbo-BASIC XL.

Inną przyczyną niezgodności jest różne użycie pamięci. Turbo-Basic XL jest prawie dwa razy większy od Atari-BASIC i ma prawie 16 KB. Mimo to w Turbo-Basic XL dostępnych jest około 34 KB pamięci programu. To ok. 2 KB więcej niż pod Atari-BASIC z DOS-em, ponieważ Turbo-BASIC z. T. jest przechowywany w obszarach pamięci, które nie są używane przez Atari BASIC. Niemniej jednak programiści często używają tych obszarów pamięci dla podprogramów w języku maszynowym. Takie programy mogą być uruchamiane tylko w ograniczonym zakresie w Turbo-BASIC XL.

Programowanie strukturalne

Algorytm Euklidesa w Turbo-BASIC XL za pomocą programowania strukturalnego. Wcięcie jest wykonywane przez redaktora.

Głównym ulepszeniem w stosunku do Atari-BASIC jest wprowadzenie poleceń do programowania strukturalnego . Tak było REPEAT ... UNTIL, WHILE ... WEND, DO ... LOOPi IF ... ELSE ... ENDIFwprowadzony. Za pomocą PROC name ... ENDPROCmożna zdefiniować podprogramy, które są EXEC namewywoływane za pomocą.

W Turbo-BASIC XL program można napisać całkowicie bez instrukcji GOTO . Kilka wyjątkowych przypadków, w których nadal wymagany jest bezpośredni skok w programie, można GO #labelprzechwycić.

Wyraźnie widać poprzednika GFA-BASIC w Turbo-BASIC XL .

Polecenia graficzne

Atari-BASIC miał już komendy do ustawiania trybu graficznego oraz rysowania punktów i linii. Dzięki Turbo-BASIC XL możesz także rysować okręgi i elipsy, wypełniać zamknięte obszary i wyświetlać teksty na ekranie graficznym. Za pomocą BPUTi BGETbloki pamięci, na przykład obrazy, mogą być zapisywane na zewnętrznym nośniku pamięci lub stamtąd ładowane.

Turbo-BASIC XL nie ma również poleceń do programowania pocisków gracza (sprite'ów), więc podobnie jak w przypadku Atari-BASIC, musisz polegać na instrukcjach PEEK i POKE . Przynajmniej istnieje MOVEpolecenie przesunięcia całych bloków pamięci, co przynajmniej upraszcza nieco programowanie pocisków gracza.

Polecenia DOS

Z poleceń takich jak DIR, DELETE, RENAME, LOCKlub UNLOCKmożna pod Turbo Basic XL bezpośredniego dostępu do dysku bez tajemnicze jak w Atari BASIC XIOkonieczności używania wywołania (Extended wejścia / wyjścia, specjalny instruktażowe pod Atari BASIC). W szczególności fakt, że można spojrzeć bezpośrednio na spis treści na dysku, znacznie ułatwia pracę nad tworzeniem programu.

Ogólne polecenia i funkcje

W Turbo-BASIC XL możesz pracować bezpośrednio z liczbami szesnastkowymi, a do przeszukiwania łańcuchów dostępne są potężne polecenia. Istnieje również szereg poleceń i funkcji, które mają zostać zaprogramowane pod Atari BASIC tylko nad objazdów jak DIV, MOD, CLS() lub jasnym ekranie PAUSE.

Zaawansowany edytor

Turbo-BASIC XL korzysta z edytora znanego z Atari-BASIC, ale ten został znacznie rozszerzony. Domyślnie pętle i bloki IF-THEN-ELSE są optycznie wyróżniane przez wcięcie ich dwoma spacjami. Dzięki temu programy są bardziej czytelne. Funkcję tę można jednak wyłączyć, aby wyświetlać listy na drukarce lub innych urządzeniach zewnętrznych. Wyświetlanie kodu programu na ekranie można spowolnić, naciskając jeden z klawiszy konsoli (Opcja, Wybierz, Start).

Istnieją również polecenia, za pomocą których można usuwać lub przenumerować całe bloki programu, a DUMPtakże wyprowadzać tabelę zmiennych. Te TRACEnumery linii są wysyłane, gdy program jest wykonywany, dzięki czemu łatwiej do debugowania programów.

AUTORUN.BAS

Podstawowy program, który jest zapisany na dyskietce pod nazwą „AUTORUN.BAS” jest automatycznie ładowany i uruchamiany przez Turbo-BASIC XL podczas startu. W przypadku Atari Basic konieczne były programy pomocy w języku maszynowym. W przypadku kompilatora (patrz poniżej) kompilacje musiały być zapisane pod nazwą „AUTORUN.CTB” w tym celu.

Kompilator

W 1986 roku kompilator Turbo-BASIC-XL został opublikowany w pierwszym specjalnym wydaniu magazynu Happy Computer na Atari-XL / XE. Skompilowane z nim programy działają średnio trzy razy szybciej niż pod Turbo-BASIC XL. W porównaniu z Atari-BASIC, daje to wzrost szybkości 10 do 12. W testach porównawczych kompilator Turbo-BASIC-XL był szybszy niż wszystkie komercyjne kompilatory BASIC dostępne w 1986 roku dla domowych komputerów Atari.

dystrybucja

Turbo-BASIC XL jest jednym z najbardziej udanych języków programowania i, po Atari-BASIC, najpopularniejszym dialektem BASIC dla domowych komputerów Atari. Komercyjni następcy Atari-BASIC ( BASIC A + , BASIC XL i BASIC XE ) od Optimized Software Systems (OSS) byli po części znacznie wydajniejsi i stosunkowo szybsi niż Turbo-BASIC XL pod względem zakresu poleceń, ale te języki programowania mogły być używane tylko w ograniczonym zakresie komercyjne tworzenie aplikacji, ponieważ nie było kompilatora dla nich ani nawet biblioteki wykonawczej dla BASIC A +. Ponadto te języki programowania kosztują od 80 do 100 dolarów, podczas gdy Turbo-BASIC XL i kompilator były praktycznie bezpłatne.

Drobnostki

Z długością 18108 bajtów, Turbo-BASIC XL jest jednym z najdłuższych programów do pisania, jakie kiedykolwiek opublikował magazyn Happy Computer, zwykle był to limit rozmiaru około 10 KB. Ponieważ programy były drukowane szesnastkowo, trzeba było wprowadzić ponad 40 000 znaków łącznie z sumami kontrolnymi dla interpretera. Kompilator i środowisko uruchomieniowe razem były prawie tak samo rozbudowane.

Firma Happy Computer trzykrotnie opublikowała listę tłumacza. Po raz pierwszy w wydaniu 12/1985, następnie w pierwszym numerze specjalnym Atari (1986) i wreszcie w drugim wydaniu specjalnym Atari (1988).

Ze względu na publikację jako listę napiwków , Turbo-BASIC XL został błędnie uznany na scenie Atari za domenę publiczną . Jednak nigdy nie było oficjalnego zatwierdzenia przez Markt & Technik. Ponieważ jednak prawie każdy użytkownik Atari miał kopię Turbo-BASIC XL pod koniec lat 80. - tylko nieliczni z nich napisali program lub kupili go z dyskietki obsługi czytnika - Turbo-BASIC XL jest prawdopodobnie najczęściej pirackim programem dla Atari XL. / XE być.

Frank Ostrowski pierwotnie opracował swój interpreter BASICa na Atari 800 . Jednak ta wersja została opublikowana dopiero w 1986 roku pod nazwą Turbo-BASIC v1.4 (bez dodatku XL). Ma to jednak znaczenie tylko historyczne, ponieważ w tamtym czasie komputery Atari 800 były używane rzadko, a na własne programy masz tylko około 23 KB wolnego miejsca.

linki internetowe