Narsil č. 16

HISoft Basic v2.1

↑

HISOFT BASIC 2

Ptáte se co to Hisoft Basic je? Že jste o něm jěště neslyšely? No to máte tedy obrovskej nedostatek, ale nezoufejte zkusíme ho spolu odstranit. V nás, kde většina programů pochází ze SRN, byli programy, které vytvořila nebo převzala do distribuce firma Hisoft (což znamená Higt Quality Software) vesměs neznámé. A dodejme, že to byla velká škoda. Naštěstí již firma Ventus tyto produkty dováží a můžete si je zakoupit i u nás a za Kč. Hisoft Basic 2 je nabýzen v uktuální verzi 2.10. Podívejme se co přináší. Již na obalu originální mě upoutali některé maličkosti. Předně je tu nálepka, že tato verze podporuje SpeedoGDOS, MultiTOS, TOS4 a obsahuje knihovny pro Falcon 030. Z toho co je napsáno na zadní straně obalu se dá snadno pochopit že Hisoft Basic je k dostání i pro Amigu, ale obrázky na obale jsou z STčkové verze - přece by si firma nekazila obal obrázkem z toho hrozného počítače (Amigi) CHA, CHA, CHA. A po této malé pokloně našim úhlavním přátelům se koukneme co se skrývá uvnitř. Z dosti objemné krabice na Vás vypadnou User Manual (360 stránek), Technical reference (400 stránek), Addendum (což je seznam vylepšení a doplňků proti verzi 2.00 a samozřejmě registrační karta a pouzdro na diskety se třemy disketamy. A teď trochu suchých faktů. Takže Hisoft Basic 2.10 obsahuje:

** kompiler pro procesory68000/68020/68030 s typickou rychlostí 3500 řádek za minutu (na 520ST)

** víceoknový obrazový editor s vysokým momfortem práce - je možné pracovat s bloky, kopírovat mezi okny, pokládat značky a další

** součástí dodávky je program Wercs, což je edotor RSC souborů na vytváření menu, dialogů, alertů atd.

** možnost použití s assemblerem (DevpacST2 a DevpacST3) nebo s Lattice C 5.5

** úplné knihovny operačního systému ST/STE/TT/FALCON

** podpora TT Ram, mat. koprocesoru 68882, všech obrazovkových režimů, volání MultiTOSu

** GEM Toolbox

** debugger

A teď va stručnosti popíši jednotlivé části :

EDITOR:

Na tomto místě bych chtěl nejprve uvést, že Hisoft Basic není interpretr, ale kompiler s editorem. To znamená , že si nejprve v editoru napíšete program ( a editor Vás nehlídá zda jste neudělali chybu jako např. v omicron basicu) a potom program zkompilujete (můžete si vybrat zda chcete kompilovat na disk, nebo do paměti - tato druhá možnost částečně nahrazuje absenci interpretru. V editoru napsaný program spustíte volbou Run v menu a program se přeloží - pokud je napsán správně - a spustí. Po ukončení překládaného programu, se ocitnete zpátky v editoru). Pro zvýšení flexibility pracuje editor ve všech rozlišeních (osobně jsem mělmožnost to vyzkoušet pouze v ST rozlišeních).

A nyní popis hlavních rysů editoru:

** nahrává, ukládá zdrojový kód v ascii, dá se vložit libovolný ascii text ** práce s bloky, dají se používat funkce Cut, Copy, Paste a ovládání je možné buď myší nebo pomocí klávesových zkratek

** dá se současně otevřít až 6 oken, z nichž do 1 se nedá zapisovat a slouží k tomu, že do něho kompiler vypisuje hlášení o stavu a průběhu kompilace

** rychlé vyhledávání a nahrazování slov

** automatické organizování oken buďto vertikálně, horizontálně a pod.

** možno položit až 9 značek a volbou kláv. zkratek se rychle dostat na potřebné místo v textu

** z editoru se dá pohodlně spustit kompilace, debugger, RCS editor

** z editoru můzětě spustit jakýkoliv jiný program, dokonce se nabízí možnost příkazové řádky se zadáním parametrů. Po ukončení takto spuštěného programu se navrátíte zpátky do editoru a můžete pokračovat tam, kde jste přestali.

** možnost uložení konfigurace editoru

KOMPILER Hisoft Basic kompiler produkuje rychlý a efektivní 68000 - 68030 kód. K jeho hlavním rysům patří:

** vysoká kompatibilita s ostatními implementacemi basicu, např. Microsoft QuickBASIS (PC), AmigaBASIC a jiné

** neomezená velikost proměnných

** mnoho strukturovaných prvků např. SELECT...CASE, WHILE...WEND, lokální proměnné a další

** plná rekurze podprogramů a funkcí

** podpora TT a Falconu

** statická a dynamická pole

** plná implementace PRINT, USING, FORMAT x$

Kompiler je dostupný jak z editoru, tak i jako samostatný TTP program a dodávka obsahuje i samostatnou TT verzi kompileru.

RCS EDITOR

S Basicem je dodáván kompletní WERCS což je editor souborů RSC. WERCS je prodává i samostatně (u nás stojí okolo 1300 Kč). WERCS je velmi komfortní čistě GEM aplikace a umožňuje kompletní tvorbu menu, dialogových boxů, alertů, icon. Dá se spustit i z editoru a tak pokud máte dostatek paměti, nemusíte ani při tvorbě RSC souborů opouštět editor. Rozumně se takto dá pracovat od 1Mb paměti.

Charakteristické znaky:

** produkeje a edituje soubory až do maximální velikosti 64KB (maximum dovolené operačním systémem)

** WERCS pracuje ve všech (low, medium, high) rozlišeních

** velikost stromů bez omezení

** Cut a Paste funkce při editaci objektů

** integrovaný editor ikon a obrázků - pouhým poklepáním na objekt ikony nebo obrázku se otevře okno ve kterém si můžete objekt edotovat podle svých představ.

** podporována jsou 3D tlačítka pro Falcona a MultiTOS

** konverzní program mezi K-Resource od Digital Research a WERCS (jedná se o konverzi jmen objektů do interního .HRD formátu. RSC soubory jsou samozřejmě načíst bez jakékoliv konverze).

** program pro import Degas/Neochrome obrázků do WERCS

DEBUGGER

Debugger používá program MON.PRG, který je v této verzi také přepracován. Protože GEM okna jsou pro tento účel příliš pomalá využívá program vlastní "okna" a ovládání probíhá pomocí kláves. elkem v 5 "oknech" vám program dává kontrolu nad vším potřebným. Následující tabulka ukazuje možné typy zobrazených pro jednotlivá okna.

OKNO Dovolené typy

1 register, memory,diassembly,source

2 memory, diassembly, source

3 memory only

4 memory, diassembly, source

5 memory only

Všechny možnosti a ovládání programu jsou přehledně popsány v přehledném manuálu.

KNIHOVNY

Hisoft Basic se dodává s mnoha knihovnama, které umožňují jednoduché a pohodlné volání služem operačního systému. Jsou dodávány knihovny s BIOS, XBIOS, STESOUND, GEMVDI, GEMAES, MINT, SpeedGDOS a Falcon. Vy sami si můžete napsat vlastní knihovny a používat je v Hisoft Basicu, ale má to jeden háček - musíte umět programovat v assembleru. Možnost tvorby vlastních knihoven je opět pěkně popsána v manuálu a jsou uvedeny příklady.

GEM TOOLBOX

O této části bych se rád zmínil trochu podrobněji, protože je to velmi podstatné a řekl bych že i důležité usnadnění programování v GEMu. Snad nikomu nemusím příliš zdůrazňovat, že v dnešní době neGEMovské programy nemají opodstatnění. Výhody jsou zřejmé: Jednoduché a jednotné ovládání. Možnost vyvolání accessori. Možnost spuštění pod MultiTOSem atd. A právě GEMtoolbox Vám usnadní programování Vašich programů v GEMu. Jedná se o soubor rutin (včetně zdrojových kódů v Basicu) které i začínajícímu programátorovy umožňují tvorbu GEM aplikací bez nutnosti detailní znalosti GEMu. Protože jsou rutiny napsány v Basicu, mohou se zkušenější programátoři pustit do jejich úpravy a přizpůsobení si jich podle vlastních představ i mohou sloužit jako inspirace pro řešení nějakého konkrétniho úkolu, se kterým si zatím třeba nevěděli rady. TOOLBOX obsahuje rutiny pro hlavní kostru programu ( Vám stačí naprogramovat reakci programu na volbu položky z menu a program je na světě) , objekt handling rutiny ( kompletní obsluha objektům, zápis textů do objektů, změna souřadnic objektů, a mnoho mnoho dalších), menu rutiny, dialog a alert rutiny (zobrazení a obsluha dialogových boxů a hlášení), window rutiny (text v okně, robrazení obrázků v okně atd.), rutiny pro jednoduchou obsluhu fileselectoru, rutiny pro spuštění jiného programu, rutiny pro vytvoření vlastního desktopu, image rutiny, desk accessori rutiny a mnoho dalších. Velmi důležitá se např. možnost tvorby dialogových boxů v okně. To umožňuje tvorbu programů, které bezproblémově pracují pod MultiTOSem (i programy které používají klasické dialogy lze v MultiTOSu spustit, ale pokud je nějaký dialog zrovna otevřen, nelze přepnout do jiného procesu). Na disketách se nalézá mnoho příkladů tvorby programů pomocí GEM Tollboxu. Pomocí Toolboxu se dají tvořit také dialogy ovládané klávesovýma zkratkama (např. v tlačítku Cancel je podtržené písmeno C a stisk kombinace kláves ALT+C je hodnocen jako kliknutí myší na tlačitko Cancel). GEM Toolbox je jednou z velkých předností Hisoft Basicu a pokud si chcete nějaký Basic pořídit měli by jste zvážit zda Vám některý konkurenční basic nabýzí něco podobného (nejen možnost volat GEM, ale přímo zdrojové kódy GEM programu).

DOKUMENTACE

Dokumentace je zpracována velmi pečlivě a přehledně. V uživatelském manuálu Vás pozvolna provedou všema základníma příkazama basicu ( kapitola basic tutorial ) a pak ukáží tvorby jednoduchých programů pomocí GEM toolboxu. Pak následuje podrobný popis práce s editorem, kompilerem, WERCS, debuggerem. Poté následuje popis a ukázky použití datových typů, konstant, polí, podprogramů atd. Dále následuje popis knihoven a nakonec popis rozdílů mezi Hisoft Basicem a basici pro usnadnění převodu Vašich programů např. z Hisoft basic 1, ST basic, Microsoft basic do Hisoft basicu 2. Nakonec je připojeno několik triků a typů a seznam literatury která se dané problematiky dotýká.

V příručce technických referencí jsou popsány všechny příkazy basicu, jejich syntaxe a příklad použití, případně jsou uvedeny ještě příkazy, které mají podobný účinek. Dále jsou popsány knihovny, všechny rutiny toolboxu,WERCS a mnoho dalšího. Dokumentace má (alespoň pro mne) jednu velkou výhodu a to, že je napsána anglicky. Pokud programujete a pracujete s novými rysy operačního systému počítačů ATARI (MultiTOS, SpeedGDOS, Mint) múžete si zakoupit knihu Modern ATARI System Software ( taktéž od Hisoftu ) ve které naleznete nejen popis techto nových rysů, ale i příklady použití v Devpac 3, Lattice C a samozřejmě i v Hisoft Basicu.

Bylo by toho ještě mnoho co by se dalo o Hisoft Basicu 2.10 napsat, ale už mě začíná bolet ruka a vás možná oči a tak raději pro dnešek končím. Závěrem bych chtěl podotknout, že Hisoft Basic 2 je velmi výkonný a příjemně se ovládající programovací jazyk a pokud zvažujete zda koupit některý basic měli by jste o něm vážně uvažovat.

zdraví Vás M.S: