FreeBASIC este un limbaj de programare la nivel înalt, cu cea mai apropiată sintaxă pentru QuickBASIC, precum și un compilator pentru acesta (FreeBASIC Compiler).
Inițial, compilatorul a fost dezvoltat ca o alternativa gratuita la Microsoft QuickBasic, dar rapid prea mare, cu caracteristici noi și a devenit un instrument de dezvoltare puternic.
Primele versiuni ale compilatorului au fost scrise în Visual Basic, dar acum se pot compila (scrise pe FreeBASIC).
Compilează codul QBasic și FreeBASIC în executabile Win32, DOS (în modul protejat) pe 32 de biți și în modulele Linux x86.
Asamblarea și conectarea se fac folosind Utilitare binare GNU.
Compilatorul este distribuit sub termenii Licenței Publice Generale GNU, biblioteca standard se află pe Licența Publică Generală Lesser GNU.
Există mai multe medii de dezvoltare, deoarece un depanator poate folosi GNU Debugger (de asemenea, suportat de gprof).
În ciuda faptului că compilatorul este compatibil cu QuickBasic, în limba FreeBASIC au fost adăugate mai multe îmbunătățiri și capacități pentru a îndeplini cerințele moderne, standarde și compatibilitate cu bibliotecile și API scrise în C / C ++.
Începând cu versiunea 0.17 utilizatorul poate selecta trei moduri de compilare (-lang opțional) Modul de compatibilitate QuickBasic (QB), versiuni mai vechi FreeBASIC (depreciată), și un modul standard, care include toate cele mai recente evoluții și oportunități.
Caracteristici și extensii FreeBASIC