FreeBasic es un compilador de BASIC de 32 bits de sintaxis similar a la de MS-QuickBASIC pero con características avanzadas como punteros, orientación a objetos, etc.
FreeBasic es un compilador BASIC gratuito / de código abierto (GPL) para Microsoft Windows, DOS y Linux.
Cuando se usa en su modo de lenguaje "QB", FreeBasic proporciona un alto nivel de soporte para programas escritos para QuickBASIC. Muchos programas escritos para QuickBASIC se compilarán y ejecutarán en este modo sin necesidad de cambios. Sin embargo, para la compilación en el modo de idioma predeterminado de FreeBasic, la mayoría de los programas importantes requerirán cambios.
FreeBasic es un compilador de alojamiento propio que utiliza las herramientas de programación GNU binutils como backends y puede producir consolas, ejecutables gráficos / GUI, bibliotecas dinámicas y estáticas. FreeBASIC es totalmente compatible con el uso de bibliotecas C y tiene soporte parcial para bibliotecas C ++. Esto permite a los programadores usar y crear bibliotecas para C y muchos otros lenguajes. Es compatible con un preprocesador de estilo C, capaz de macros multilínea, compilación condicional e inclusión de archivos.
FreeBasic ha sido calificado de cerca en velocidad con herramientas convencionales, como GCC.
El proyecto FreeBasic es un conjunto de herramientas de desarrollo multiplataforma, que consta de un compilador, ensamblador, enlazador y archivador basado en GNU y bibliotecas de tiempo de ejecución compatibles, incluida una biblioteca de gráficos basada en software. El compilador, fbc, actualmente admite la construcción de arquitecturas basadas en i386 en las plataformas DOS, Linux, Windows y Xbox. El proyecto también contiene enlaces delgados (archivos de encabezado) a algunas bibliotecas populares de terceros, como la biblioteca de tiempo de ejecución C, Allegro, SDL, OpenGL, GTK +, la API de Windows y muchas otras, así como programas de ejemplo para muchas de estas bibliotecas.
FreeBasic es un lenguaje de programación de alto nivel que admite paradigmas de procedimientos, orientados a objetos y metaprogramación, con una sintaxis compatible con Microsoft QuickBASIC. De hecho, el proyecto FreeBASIC comenzó originalmente como un intento de crear una alternativa gratuita compatible con el código de Microsoft QuickBASIC, pero desde entonces se ha convertido en una poderosa herramienta de desarrollo. Se puede ver que FreeBasic extiende las capacidades de Microsoft QuickBASIC de varias maneras, admitiendo más tipos de datos, construcciones de lenguaje, estilos de programación y plataformas y API modernas.