Un lenguaje de programación básico gratuito
FreeBASIC es un lenguaje de programación BASIC de código abierto (GPL} Lenguaje de programación BASIC y compilador para Microsoft Windows, licenciado bajo la Licencia Pública General GNU (GPL). En el momento de escribir este artículo, FreeBASIC puede ser utilizado para ejecutar una variedad de aplicaciones basadas en Windows. Como ocurre con la mayoría de los lenguajes, hay muchas extensiones que soportan diferentes lenguajes de programación, permitiendo a los usuarios la posibilidad de escribir una aplicación y hacerla funcionar en Windows, Unix, Mac OS X, Linux u otras plataformas. Sin embargo, al igual que ocurre con la mayoría de los lenguajes, esas mismas extensiones también requerirán probablemente que se adapte el código C++ correspondiente a la aplicación de Windows para que se ejecute correctamente. Esto da lugar a un gran número de errores de codificación comunes que se producen en la compilación final, dando lugar a un gran número de errores que rara vez se notan y a menudo pasan desapercibidos por los programadores que no tienen experiencia con las complejidades de la codificación C/C++.
FreeBASIC fue desarrollado por Bill Atkinson y Robert Barber, dos viejos aficionados con un fuerte compromiso con la usabilidad y la programabilidad. Mientras trabajaban en un proyecto de acelerador de Internet, Bill y Robert descubrieron que había muchas limitaciones con su actual tecnología BIS y finalmente decidieron desarrollar FreeBASIC como un lenguaje de programación de código abierto. Aunque sólo en los últimos años el producto ha experimentado un desarrollo significativo, ya cuenta con un gran número de seguidores entre los desarrolladores y se utiliza en cientos de aplicaciones. Como resultado, el número de personas que buscan un programa B BASIC gratuito ha aumentado significativamente desde que el producto fue lanzado por primera vez.
El objetivo principal de FreeBASIC era proporcionar un alto nivel de portabilidad, manteniendo al mismo tiempo la plena compatibilidad entre el código del lenguaje de programación B BASIC y cualquier otro lenguaje informático que pudiera utilizarse. Desde su lanzamiento, se han publicado muchas versiones nuevas de FreeBASIC para ordenadores Windows y Apple Macintosh. Si bien no se han introducido cambios en el código básico, se han añadido muchas características nuevas, como la compatibilidad con un gran número de lenguajes (incluido el HTML), la compatibilidad con múltiples controladores de dispositivos, la compatibilidad con un gran número de bases de datos y una amplia herramienta de soporte de bases de datos e informes de errores. Debido a su simplicidad, FreeBASIC se ejecuta rápidamente y es fácil de aprender. Además, como muchas de las nuevas características no requieren cambios en el software, el modo de lenguaje de FreeBASIC puede mantenerse tal cual, y los usuarios no tienen que preocuparse por los problemas de compatibilidad que suelen surgir con otros programas escritos con el lenguaje de programación C++.