QB64 je výkonná 32/64 bitová, zpětně kompatibilní nadstavba programovacího jazyka QBasic. Příkazy pro QB64 se zapisují se znakem _ na začátku, metapříkazy mají na začátku znak $.

QB64 je ve verzích pro Linux, Windows a MacOS.

Komunita QB64 je celosvětově rozšířena, bohužel v ČR není moc známá. QB64 je stále vyvíjeno a vylepšováno.

Co QB64 nabízí

editovat
  • Podporu načítání obrázků ve formátech JPG, BMP, GIF, PNG (další lze dopsat), v komunitě QB64 je k dispzici i přehrávač animovaného formátu GIF od autora ZomB
  • Podporu přehrávání audioformátů WAV, MP3, OGG, ve staré verzi i formát MOD.
  • Možnost přehrávání nebo sestavení vlastního zvuku příkazem _SNDRAW (pak lze sestavit vizualizaci, jsou dostupná RAW audiodata)
  • Možnost přímého přístupu do paměti a čtení proměnných přímo v RAM, nebo čtení polí, nebo přímé čtení údajů o barvách z načteného obrázku (příkaz _MEM), což je velice rychlá metoda
  • Možnost přímého vytváření nových paměťových bloků v paměti, jejich editace a mazání
  • DIM již není limitován velikostí, je limitován jen velikostí RAM a verzí použitého OS. To znamená, že v 32 bitovém operačním systému lze adresovat jen cca 3.5 GB RAM
  • Podpora virtuálních obrazovek, velikost obrazovek není limitována velikostí jako u Qbasic. Zápisem SCREEN _NEWIMAGE (1980, 1050, 32) vytvoříte 32bitový screen o rozlišení 1980 x 1050 pixelů
  • Podpora alfa kanálu (průhlednosti), možnost jeho nastavení
  • Podpora síťové komunikace přes internet a nebo v LAN
  • Podpora moderních tiskáren (i wifi tiskáren)
  • Podpora 3D grafiky (QB64 používá OpenGL) a umožňuje jeho přímé volání, nebo vnitřní příkazy
  • Podpora propojení externích knihoven DLL voláním DECLARE DYNAMIC LIBRARY
  • Podpora fontů
  • Podstatně vyšší rychlost oproti Qbasic při zachování maximální možné zpětné kompatibility s Qbasic
  • Připojení externích zdrojů k hlavnímu zdroji metapříkazem $INCLUDE
  • Kompilace zdroje do EXE
  • Nadstavba InForm autora Fellippe Heitor, která umožnuje tvorbu profesionálních aplikací

Externí odkazy

editovat