QBasic
Author
Albert FloresQBasic je variantou programovacího jazyka BASIC (název je odvozen z produktu QuickBASIC, BASIC je zkratkou pro Beginner's All-purpose Symbolic Instruction Code). Nedovede kompilovat do samostatně spustitelných souborů, zdrojový kód je překládán za běhu (je tzv. interpretován).
Historie
QBasic měl sloužit jako náhrada za GW-BASIC a byl dodáván společně s MS-DOSem od verze 5. 0, včetně Windows 95. +more Vycházel z dřívějšího produktu QuickBASIC 4. 5, nicméně neobsahoval kompilátor ani linker.
Microsoft přestal dodávat QBasic s pozdějšími verzemi Windows. Uživatelé Windows 98 jej nicméně mohli najít na instalačním CD-ROM v adresáři \TOOLS\OLDMSDOS; na instalačním CD Windows 95 se nacházel v adresáři \OTHER\OLDMSDOS. +more Nyní je dostupný jen pro licencované uživatele MS-DOS na webových stránkách Microsoftu. QBasic obsahoval už více než před deseti lety vyspělé vývojové prostředí, včetně debuggeru s vlastnostmi, jako je vyhodnocování výrazů a úprava kódu za běhu programu, což bylo relativně neobvyklé i v roce 2003.
QBasic byl také předmětem mnoha programátorských učebnic pro začátečníky.
S použitím emulátoru DOSBox je možné jej spustit na většině platforem, jako je Windows XP, Linux, FreeBSD atd.
QBasic byl dodáván s dvojicí ukázkových her: Nibbles (varianta klasické hry Snake, česky Had) a Gorilla (hra, v níž po sobě gorily vrhaly výbušné banány) a programem RemLine, jenž odebíral ze zdrojového kódu pro GW-BASIC čísla řádků.
Syntaxe
Stejně jako QuickBASIC (a na rozdíl od dřívějších verzí Microsoft BASICu) byl QBasic strukturovaným programovacím jazykem, podporujícím věci jako pojmenované podprogramy (subroutines) a cykly while. Čísla řádků, koncept často spojovaný s BASICem, byly podporovány jen z důvodů kompatibility, nicméně nebyly nezbytné ani vhodné. +more QBasic měl omezenou podporu pro uživatelsky definované datové typy (struktury) a několik datových typů pro uchovávání řetězcových, textových či numerických dat.
Ukázka kódu
Hello world
Následující program vypíše „Hello, World“ a vydává podivné zvuky:
PRINT "Hello, World" FOR Note = 450 TO 750 STEP 20 SOUND Note, 1 SOUND 800 - Note, 1 NEXT Note FOR Note = 750 TO 450 STEP -20 SOUND Note, 1 SOUND 750 + Note, 1 NEXT Note FOR Note = 100 TO 1000 STEP 20 SOUND Note, 1 SOUND 750 + Note, 1 NEXT Note END
Program pro kreslení čtverce na obrazovku
Tento program nakreslí čtverec na obrazovku:
SCREEN 12 'Definuje grafické rozlišení VGA 640 x 480' LINE (0,0)-(100,0),15 'Definuje čáru z bodu (X1,Y1) do bodu (X2,Y2)při barvě číslo 15 - bílá' LINE (0,0)-(0,100),15 LINE (0,100)-(100,100),15 LINE (100,0)-(100,100),15
nebo
SCREEN 12 LINE (0,0) - (100,0), 15 LINE - (100,100), 15 'Navazuje na poslední předchozí hodnotu' LINE - (0,100), 15 LINE - (0,0), 15
nebo
SCREEN 12 LINE (0,0) - (100,100), 15, B 'Nakreslí čtverec, díky parametru "B" (box)
Zvláštní klávesy
CTRL+BREAK - přeruší běžící program. * F5 - pokračuje v běhu přerušeného programu. +more * SHIFT+F5 - spustí program od začátku. * F4 - přepne na obrazovku přerušeného programu. Opětovné stisknutí F4 přepne zpět na obrazovku se zdrojovým kódem. * F1 - zobrazí nápovědu.
Externí odkazy
[url=http://www. qbasicnews. +morecom/]QBasic/QuickBasic News[/url] (aktivní) ([url=http://www. qbasicnews. com/sections. php. id=4]odkaz[/url] na stažení QBasicu) * [url=http://www. petesqbsite. com/]Pete's QB Site[/url] (aktivní) * [url=https://web. archive. org/web/20050425073556/http://www. geocities. com/jo9992/qbasic. html]Qbasic central[/url] (aktivní), obsahuje pár dobře udělaných her * [url=http://www. network54. com/forum/13959]Network54. com[/url] (aktivní), diskusní fórum * [url=https://web. archive. org/web/20070305081323/http://freewebs. com/qbasicjedi/]The (3rd) most unoficial QBasic page[/url] (aktivní).
* [url=https://web. archive. +moreorg/web/20060208213659/http://qbnz. com/]QBasic New Zealand[/url] (neaktivní), obsahuje věci ke stažení * [url=https://web. archive. org/web/20020115125616/http://www. geocities. com/aliphax/]Alipha's site[/url] (neaktivní), několik článků a věcí ke stažení * [url=https://web. archive. org/web/20051031204814/http://qbasic. net. tc/]Q-Basic Turkey Site News[/url] (neaktivní) * [url=https://web. archive. org/web/20050910105231/http://www. qbasic. com/]QBasic. com[/url] (neaktivní), pár věcí ke stažení * [url=http://www. qbcafe. net/]QuickBasic Cafe[/url] (neaktivní), věci ke stažení (překladače, nástroje, knihovny, tutoriály) * [url=https://web. archive. org/web/20181215171942/http://www. allfreetutorials. com/index. php. pg=basic-tutorials. htm]kolekce tutoriálů[/url] * [url=http://quickbasic. free. fr]quickbasic. free. fr[/url] Několik programů se zdrojovými kódy (Francouzsky).