FreeBasic
| FreeBASIC | |
|
|
|
| Paradigma | procedurális, objektum-orientált |
| Megjelent | 2004 |
| Tervező | Andre Victor |
| Fejlesztő | The FreeBASIC Development Team |
| Utolsó kiadás | 0.24 (2012. augusztus 19.) |
| Típusosság | statikus |
| Fordítóprogram | FreeBASIC |
| Hatással volt rá | QuickBasic, C |
| Operációs rendszer | DOS, Microsoft Windows, Linux |
| Licenc | GNU GPL, Standard libraries licensed under the GNU LGPL |
| Weboldal | |
A FreeBASIC egy ingyenes, nyílt forrású (GPL), 32 bites BASIC fordító[1] Microsoft Windowshoz, védett módú DOS-hoz (DOS extender), Linuxhoz és Xboxhoz.
A FreeBASIC magas szintű támogatást nyújt a QuickBASICben írt programok számára ezen „'$lang: "qb"” kapcsoló használatával. E módon számos QuickBASICben írott alkalmazás futtatható, azonban nélküle némi módosítás szükséges. Általában a nagyszabású programokon változtatni kell hogy lefordulhasson és használni lehessen az alapértelmezett nyelv stílusban.
Tartalomjegyzék |
Leírás [szerkesztés]
A FreeBASIC egy önkiszolgáló fordító, mely nagyjából 120,000 kódsorból építkezik (ez csak a fordító magja, a könyvtárak nem beleszámítva).
Felhasznál GNU bináris eszközöket és képes konzolos ill. grafikus alkalmazások valamint statikus és dinamikus (DLL) könyvtárak létrehozására, kezelésére. A FreeBASIC teljes mértékben képes kezelni a C, valamint részben a C++ könyvtárakat. Így lehetséges C és más nyelvű könyvtárakat készíteni a nyelvhez.
A FreeBASIC fordító még nem optimizál, de sebességben közel áll az ismertebb hasonló fordítókhoz, mint például a GCC-hez.[2]
Szintaxis [szerkesztés]
A FreeBasic szintaxisa a lehető legközelebb áll a BASIC szintaxishoz, különösen a QuickBASIC szintaxisához. Így a szintaxis kompatibilis maradt az őseivel, de egyben követi a modern szabványokat és kódolási praktikákat. A nyelv teljes mértékben objektum orientált, így használhatóak benne a típusok, objektumok, operátor és függvény overloading, stb.
A FreeBASIC sorok a sorvég lezáró karakterig („EOL”), illetve a kettőspont („:”) karakterig tartanak. Emiatt nincs szükség olyan speciális karakterre – mint a C-ben a pontosvessző („;”) –, amelyek jelzik a fordítónak a sorvéget. Így a többszörös kiefejezések írhatóak egy sorba, a kifejezéseket elegendő „:”-tal elválasztani.
A FreeBASIC támogatja a blokk-kommentezést, míg a teljes sori komment az aposztróffal készíthető, blokk-komment a /' és '/ jelekkel végezhető.
Kompatibilitás [szerkesztés]
A FreeBASIC a QuickBASICen alapul. A fejlesztés folyamán azonban szem előtt tartották az illeszthetőséget más modern fejlesztőeszközhöz. A visszafelé kompatibilitás érdekében bevezették a -lang kapcsolót, amely biztosítja a GCC kompatibilis QuickBASIChez való megfelelőséget. A kapcsoló „háromállású”. Ha a -lang fb kapcsolót használjuk, akkor minden modern FreeBASIC funkció használható, és a QuickBASIC-specifikus funkciók kikapcsolódnak. Ha a -lang fblite kapcsolót használjuk, akkor az objektum orientált funkciók kikapcsolódnak, de az egyéb új fejlesztések használhatóak, de a régi típusú BASIC-verziók szerint. Harmadik, -lang qb opcióval a fordító csak a QuickBASIC fordítónak megfelelő kódolással használható, viszont ez a módszer lehetőséget ad a régi programok újraírás nélküli fordítására.
Példa [szerkesztés]
Mint QBasic-ben, a következő egyszerű utasítás kiírja a képernyőre a "Hello Wiki" szöveget:
print "Hello, Wiki!"
Grafikus könyvtár [szerkesztés]
A FreeBASIC rendelkezik egy beépített kétdimenziós grafikus könyvtárral, amely QuickBASIC kompatibilis, és egyszerű grafikus alkalmazások (sokszögek, vonalak, körök megjelenítése) készítéshez roppant alkalmas. Ez a programkönyvtár platformsemleges, így az alkalmazások könnyen átvihetők más operációs rendszerre.
A fejlesztés jövője [szerkesztés]
A FreeBASIC fejlesztése folytatódik, míg el nem éri azt a szintet, ami megfelel egy GCC (C++ vagy más objektum orientált kompatibilis) fordítónak[3]
Megjegyzések [szerkesztés]
- ↑ Lee Seats: FreeBASIC the Successor to QuickBASIC. About.com. (Hozzáférés: 2008. augusztus 17.)
- ↑ The Computer Language Benchamarks Game FreeBASIC vs.gcc. (Hozzáférés: 2008. április 28.)
- ↑ FreeBASIC Todo List on Sourceforge. (Hozzáférés: 2007. július 31.)

