Selon son site web officiel, FreeBASIC offre une compatibilité syntaxique avec les programmes écrits à l'origine en Microsoft QuickBASIC (QB). Contrairement à QuickBASIC, FreeBASIC est un compilateur fonctionnant uniquement en ligne de commande , à moins que les utilisateurs n'installent manuellement un environnement de développement intégré (IDE) externe de leur choix.
GNU Binutils en arrière-plan pour générer des applications console et des interfaces graphiques . Il prend en charge la liaison et la création de bibliothèques statiques et dynamiques C , et offre une compatibilité limitée avec les bibliothèques C++ . Par conséquent, le code compilé avec FreeBASIC est réutilisable dans la plupart des environnements de développement natifs.Bien que FreeBASIC ne soit pas un compilateur optimisant , il peut être transcompilé en C pour compiler avec des optimisations. FreeBASIC prend en charge l'assembleur en ligne , le multithreading et n'utilise pas de ramasse-miettes automatique .
Le prétraitement de style C , incluant les macros multilignes , la compilation conditionnelle et l'inclusion de fichiers, est pris en charge. Le préprocesseur a également accès aux informations sur les symboles et aux paramètres du compilateur, tels que le dialecte du langage .
Syntaxe
Initialement, FreeBASIC imitait au plus près la syntaxe de Microsoft QuickBASIC. Par la suite, le langage a continué d'évoluer. De ce fait, FreeBASIC combine plusieurs dialectes pour une compatibilité maximale avec QuickBASIC et un accès complet aux fonctionnalités modernes. Parmi les nouvelles fonctionnalités figurent la prise en charge de concepts tels que les objets , la surcharge d'opérateurs , la surcharge de fonctions , les espaces de noms , etc.
Le caractère de nouvelle ligne indique la fin des instructions de programmation. Une instruction de programmation peut être répartie sur plusieurs lignes consécutives en utilisant le caractère de continuation de ligne (_), tandis que plusieurs instructions peuvent être écrites sur une seule ligne en les séparant par deux- points (:).
Les commentaires de bloc , ainsi que les remarques de fin de ligne, sont pris en charge. Les commentaires pleine ligne sont introduits par une apostrophe' , tandis que les blocs de code commenté commencent /'et se terminent par un point '/.
FreeBASIC n'est pas sensible à la casse.
Bibliothèque graphique
FreeBASIC offre une prise en charge graphique intégrée et compatible QuickBASIC via FBgfx, qui est automatiquement inclus dans les programmes appelant la SCREENcommande correspondante. Son moteur graphique par défaut est OpenGL sous Linux et DirectX sous Microsoft Windows . Cette abstraction assure la compatibilité multiplateforme du code graphique FBgfx. Cependant, FBgfx ne bénéficie pas d'une accélération matérielle.
Les utilisateurs familiarisés avec les utilitaires graphiques externes tels qu'OpenGL ou l'API Windows peuvent les utiliser sans interférer avec la bibliothèque graphique intégrée.
dialectes linguistiques
L'évolution de FreeBASIC a nécessité des modifications qui ont imposé l'abandon de l'ancienne syntaxe. Afin de continuer à prendre en charge les programmes écrits avec cette syntaxe, FreeBASIC prend désormais en charge les dialectes suivants :
- Le dialecte par défaut ( -lang fb comme argument de ligne de commande ) prend en charge toutes les nouvelles fonctionnalités du compilateur et interdit la syntaxe archaïque.
- Le dialecte FB-lite ( -lang fblite ) permet l'utilisation de la plupart des nouvelles fonctionnalités non orientées objet, en plus des techniques de programmation plus anciennes. Les variables implicites, les suffixes, le caractère
GOSUB/RETURN, les étiquettes numériques et d'autres fonctionnalités sont autorisés dans ce dialecte. - Le dialecte QB ( -lang qb ) tente de reproduire le comportement de QuickBASIC et est capable de compiler de nombreux programmes QuickBASIC sans modification.
Exemple de code
Les programmes standard, tels que le programme « Hello, World ! », sont réalisés exactement comme ils l'étaient en QuickBASIC.
Plus d articles de Worldlex Wiki
Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.
Explorer l index