Linker 2.0A
Użytkownicy języka Turbo Basic XL pod Sparta DOS X niewątpliwie mają łatwiej, a to za sprawą 2 rozwiązań. Dzięki RUNEXT.SYS fizyczny plik interpretera, czy kompilatora języka Turbo Basic XL można uruchomić bezpośrednio z wiersza poleceń bez ręcznego wpisywania komendy X jeśli wspomniane pliki posiadają rozszerzenie EXE. Po wtóre umieszczenie tychże plików w dowolnym folderze, który został dopisany w pliku CONFIG.SYS do wiersza SET PATH= powoduje, że obydwa programy możemy wywołać i uruchomić niezależnie od bieżącego położenia na dysku.
„Trzeci Król” pakietu Turbo Basic XL to tzw. Linker. Program autorstwa Jacka „Simius”-a Żuka łączy skompilowany plik Turbo Basic XL (zazwyczaj jest to plik CTB) z biblioteką RUNTIME2. Z połączenia otrzymujemy wynikowo plik typu COM, zdatny do uruchomienia w zasadzie pod kontrolą dowolnego DOS. W związku z tym co napisałem we wstępie w przypadku Sparta DOS X najczęściej taki plik otrzyma rozszerzenie EXE.
Obsługa pierwotnego Linker-a wymaga pewnych ręcznych zabiegów. Ponieważ plik LINKER.EXE i RUNTIME2.COM muszą znajdować się w tej samej lokalizacji to podanie nazwy pliku źródłowego CTB i wyjściowego EXE będzie wymagało wpisania pełnej ścieżki do plików. Niedogodność może zniwelować chwilowe umieszczenie wymaganych plików w tym samym folderze lecz to w dalszym ciągu będą zabiegi ręczne.
TBL2.COM można umieścić razem z interpreterem i kompilatorem w folderze do którego ma dostęp Sparta DOS X przez zmienną PATH i wywoływać z miejsca w którym już mamy przygotowany plik CTB.
Po uruchomieniu programu pojawia się pytanie o nazwę pliku typu CTB. Wpisujemy tylko nazwę pliku, rozszerzenie CTB zostanie dopisane automatycznie.
Po prawidłowym rozpoznaniu i odczytaniu pliku CTB pojawi się pytanie o nazwę pliku wyjściowego. Tutaj też podajemy tylko nazwę pliku – rozszerzenie EXE zostanie dodane automatycznie.
Po udanym procesie łączenia program wyświetli napis „Gotowe” i powróci do Sparta DOS X.
Nie wpisanie niczego (tylko klawisz Return) w polu nazwy pliku wejściowego lub wyjściowego przerywa działanie programu, podobnie program zachowa się jeżeli plik (pomimo właściwego rozszerzenia CTB) nie został utworzony przy pomocy kompilatora.
Miłego scalania 🙂
Biblioteka: