Article de reference

Basic4GL

Basic4GL ( B4GL ; de Basic pour openGL ) est une version interprétée et open source du langage de programmation BASIC qui prend en charge les graphiques informatiques 3D à l'aid...

Basic4GL ( B4GL ; de Basic pour openGL ) est une version interprétée et open source du langage de programmation BASIC qui prend en charge les graphiques informatiques 3D à l'aide d' OpenGL . Tout en étant interprété, il est également capable de compiler des programmes sur la machine virtuelle pour produire des programmes exécutables autonomes .

Il utilise une syntaxe similaire aux dialectes traditionnels du BASIC et dispose d'un IDE et d'un débogueur très complet et complet .

Basic4GL n'a pas été conçu pour concurrencer des langages de programmation tels que C++ ; il a été conçu pour remplacer des langages plus anciens tels que QBasic ou GFA BASIC .

Basic4GL propose les commandes habituelles que vous vous attendez à trouver dans une version de BASIC telle que...

Il comprend également quelques fonctionnalités que les programmeurs C connaissent bien, telles que la prise en charge des pointeurs , des structures et surtout de l'ensemble de l'API OpenGL v1.1 .

Histoire

Tom Mulgrew a créé Basic4GL à partir d'un désir de pouvoir exécuter des fonctions OpenGL facilement et rapidement, sans toute la configuration normalement requise dans un langage tel que c++ et d'être plus stable. Il a construit une machine virtuelle similaire à celle utilisée sur son lieu de travail. Elle a commencé simplement, avec quelques fonctions OpenGL et un minimum d'autres fonctionnalités. La première version a été relativement populaire.

La première version fut baptisée GLBasic , qui est aussi un langage de programmation commercial. Le problème fut résolu civilement et le projet de Mulgrew fut renommé Basic4GL.

Mulgrew s'est fixé comme objectif d'étendre Basic4GL au point qu'il puisse charger et afficher un modèle MD2 .

Versions

2.3.0 - Ajout de la capacité réseau

2.3.5 - Prise en charge de la compilation de code lors de l'exécution

2.4.2 - Système sonore modifié d'OpenAL à Audiere

2.4.3 - Prise en charge des DLL de plug-in ajoutée

2.5.0 - Prise en charge des fonctions ajoutées

2.5.8 - Prise en charge des nombres hexadécimaux

Versions

Basic4GL a été conçu pour fonctionner sur le système d'exploitation Windows , mais des versions ont été développées pour Linux et Mac OS . Parallèlement, Gambas propose également un composant OpenGL 2.1, avec des liaisons GL également disponibles pour FreeBASIC et QB64 .

Basic4GL pour Linux

Basic4GL a été porté sur Linux. La principale différence entre Basic4GL pour Windows et la version Linux proposée est qu'il utilise la bibliothèque SDL plutôt que des bibliothèques spécifiques à Windows pour initialiser une fenêtre compatible OpenGL.

Basic4GL pour Mac

Une version pour Mac OS est également en cours de développement. Aucune version fonctionnelle n'a été publiée.

Base4SDL

Basé sur la version Linux, un projet visant à créer une version étendue de Basic4GL qui s'adapte plus étroitement à la bibliothèque SDL (à ne pas confondre avec SDLBasic ).

Jeux de base

Un successeur de Basic4GL était également en cours de développement, baptisé « Basic4Games ». Une seule version préliminaire a été publiée.

Basic4GLj

Un portage du langage vers la machine virtuelle Java .

Exemple de code

Dim A pour A = 0 à 4 Printr "Bonjour " ; A Suivant

Lorsque le code ci-dessus est entré dans Basic4GL et exécuté, le message suivant s'affiche sur l'écran du moniteur.

Bonjour 0 Bonjour 1 Bonjour 2 Bonjour 3 Bonjour 4 

Caractéristiques

Prise en charge du son et de la musique

Lorsque Basic4GL a été publié pour la première fois, il ne pouvait lire que des sons, mais en 2006, la prise en charge de la musique a été ajoutée à l'aide du moteur sonore Open Al, mais a ensuite été remplacé par Audiere .

Fonctions et sous-routines

Lorsque Basic4GL a été publié pour la première fois, il ne prenait pas en charge les fonctions . Cela a toutefois changé lors de la sortie de la version 2.5.0 en janvier 2008. Basic4GL prend désormais entièrement en charge les variables locales , les paramètres , la déclaration anticipée et la récursivité .

Plugins

En août 2006, la prise en charge des DLL de plug-ins a été ajoutée à Basic4GL. Cela signifie que vous pouvez écrire vos propres commandes et les inclure dans le langage de programmation Basic4GL. Tout ce dont vous avez besoin est un compilateur C++ . Les plug-ins étendent les capacités de Basic4GL et il en existe de nombreux, fournissant des éléments tels que des moteurs physiques, des polices TrueType , la détection de collision, etc.

SourceForge

Basic4GL pour Windows et la nouvelle version Linux ont été placés sur SourceForge , ce qui signifie que les utilisateurs sont libres de développer les langages et d'y apporter des améliorations.

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