Un langage de programmation de base libre
FreeBASIC est un langage de programmation BASIC et un compilateur open source (GPL} Langage de programmation BASIC et compilateur pour Microsoft Windows, sous licence GNU General Public License (GPL). Au moment où nous écrivons ces lignes, FreeBASIC peut être utilisé pour exécuter une variété d'applications basées sur Windows. Comme c'est le cas avec la plupart des langages, il existe de nombreuses extensions qui supportent différents langages de programmation, permettant aux utilisateurs la possibilité d'écrire une application et de la faire fonctionner sur Windows, Unix, Mac OS X, Linux ou d'autres plateformes. Cependant, comme c'est le cas avec la plupart des autres langages, ces mêmes extensions nécessiteront probablement que vous adaptiez le code C++ correspondant à votre application Windows pour qu'elle fonctionne correctement. Il en résulte un grand nombre d'erreurs de codage courantes qui se produisent dans la construction finale, ce qui conduit à un grand nombre de bugs qui sont rarement remarqués et restent souvent inaperçus par les programmeurs qui ne sont pas expérimentés avec les subtilités du codage C/C++.
FreeBASIC a été développé par Bill Atkinson et Robert Barber, deux hobbyistes de longue date avec un fort engagement pour la convivialité et la programmabilité. Alors qu'ils travaillaient sur un projet d'accélérateur Internet, Bill et Robert ont découvert qu'il y avait de nombreuses limitations avec leur technologie BIS actuelle et ont finalement décidé de développer FreeBASIC comme un langage de programmation open source. Bien que le produit n'ait connu un développement important qu'au cours des dernières années, il est déjà très apprécié des développeurs et est utilisé dans des centaines d'applications. Par conséquent, le nombre de personnes à la recherche d'un programme B BASIC gratuit a considérablement augmenté depuis la sortie du produit.
Le but premier de FreeBASIC était de fournir un haut niveau de portabilité tout en maintenant une compatibilité totale entre le code du langage de programmation B BASIC et tout autre langage informatique pouvant être utilisé. Depuis sa sortie, de nombreuses nouvelles versions de FreeBASIC ont été publiées pour les ordinateurs Windows et Apple Macintosh. Bien qu'aucun changement n'ait été apporté au code de base, de nombreuses nouvelles fonctionnalités telles que le support d'un grand nombre de langages (y compris HTML), le support de plusieurs pilotes de périphériques, le support d'un grand nombre de bases de données, et un outil étendu de support de base de données et de rapport d'erreurs ont été ajoutées. En raison de sa simplicité, FreeBASIC fonctionne rapidement et est facile à apprendre. De plus, comme beaucoup des nouvelles fonctionnalités ne nécessitent aucune modification du logiciel, le mode de langage de FreeBASIC peut être conservé tel quel, et les utilisateurs n'ont pas à se préoccuper des problèmes de compatibilité qui se posent souvent avec d'autres programmes écrits à l'aide du langage de programmation C++.