Bien que toujours pris en charge dans QuickBASIC, les numéros de ligne sont devenus optionnels. Les sauts de programme fonctionnaient également avec des étiquettes nommées. Les versions ultérieures ont également ajouté des structures de contrôle, telles que les instructions conditionnelles multilignes et les blocs de boucle.
Le compilateur « PC BASIC » de Microsoft était inclus pour compiler les programmes en exécutables DOS. À partir de la version 4.0, l’éditeur intégrait un interpréteur permettant d’exécuter le programme directement depuis l’éditeur. Cet interpréteur servait au débogage avant la création du fichier exécutable. Malheureusement, certaines différences subtiles entre l’interpréteur et le compilateur pouvaient entraîner des erreurs après compilation, voire l’impossibilité de compiler du tout, en raison de différences dans les routines de gestion de la mémoire.
La dernière version de QuickBASIC était la version 4.5 (1988), bien que le développement du système de développement professionnel Microsoft BASIC (PDS) se soit poursuivi jusqu'à sa dernière publication, la version 7.1, en octobre 1990. Parallèlement, le packaging de QuickBASIC a été modifié discrètement afin que les disquettes utilisent la même compression que celle utilisée pour BASIC PDS 7.1. La version Basic PDS 7.x de l'IDE était appelée QuickBASIC Extended (QBX) et ne fonctionnait que sous DOS, contrairement au reste de Basic PDS 7.x, qui fonctionnait également sous OS/2.
QuickBASIC 4.5 a fait l'objet de nombreux livres, articles et tutoriels de programmation, et a atteint son apogée au moment où le BASIC était le langage de prédilection des utilisateurs de PC. En 1989, Microsoft Press a intégré l' interpréteur QuickBASIC 1.0 1989 dans un système d'apprentissage comprenant un livre et un logiciel, intitulé « Learn BASIC Now » . Ce produit était vendu au prix de 39,95 $ et incluait une préface de Bill Gates, qui indiquait que plus de quatre millions d'utilisateurs de PC utilisaient activement le BASIC.
Le successeur de QuickBASIC et de Basic PDS fut Visual Basic version 1.0 pour MS-DOS, distribué en versions Standard et Professionnelle. Les versions ultérieures de Visual Basic ne comportèrent pas de versions DOS, Microsoft se concentrant alors sur les applications Windows.
Un sous-ensemble de QuickBASIC 4.5, nommé QBasic , a été intégré à MS-DOS 5 et aux versions ultérieures, remplaçant GW-BASIC, présent dans les versions précédentes de MS-DOS. Contrairement à QuickBASIC, QBasic se limite à un interpréteur, possède moins de fonctions, ne peut gérer que des programmes de taille limitée et ne prend pas en charge les modules de programme séparés. En l'absence de compilateur, il est impossible de générer des fichiers exécutables avec QBasic, bien que son code source puisse être compilé par un compilateur QuickBASIC 4.5, PDS 7.x ou VBDOS 1.0, si celui-ci est disponible.
QuickBASIC 1.00 pour le système d'exploitation Apple Macintosh a été lancé en 1988. Il était officiellement pris en charge sur les machines fonctionnant sous System 6 avec au moins 1 Mo de RAM. QuickBASIC pouvait également être exécuté sous System 7 , à condition que l'adressage 32 bits soit désactivé. La programmation QuickBASIC était sensiblement différente sur Macintosh, car le système offrait une interface utilisateur graphique et un modèle de programmation événementiel.
Exemple de syntaxe
Bonjour le monde , version courte :
Bonjour le monde , version étendue :
LET BOTTLES = 99 : LET BOTTLES$ = "99" : LET BOTTLE$ = " bouteilles" FOR A = 1 TO 99 PRINT BOTTLES$ ; BOTTLE$ ; " de bière au mur, " ; BOTTLES$ ; BOTTLE$ ; " de bière." LET BOTTLES = BOTTLES - 1 IF BOTTLES > 0 THEN LET BOTTLES$ = LTRIM$ ( STR$ ( BOTTLES )) : LET PRONOUN$ = "une" IF BOTTLES = 0 THEN LET BOTTLES$ = "plus" : LET PRONOUN$ = "elle" IF BOTTLES <> 1 THEN LET BOTTLE$ = " bouteilles" IF BOTTLES = 1 THEN LET BOTTLE$ = " bouteille" PRINT "Prenez " ; PRONOUN$ ; " et faites-la circuler, " ; BOTTLES$ ; BOTTLE$ ; " de bière au mur." IMPRESSION : SUIVANT IMPRESSION « Plus de bouteilles de bière au mur, plus de bouteilles de bière. » IMPRESSION « Allez au magasin en acheter d'autres, 99 bouteilles de bière au mur. »
Exemple graphique :
Aujourd'hui, les programmeurs utilisent parfois des émulateurs DOS , tels que DOSBox , pour exécuter QuickBASIC sous Linux et sur des ordinateurs personnels modernes qui ne prennent plus en charge le compilateur. Des alternatives existent, comme FreeBASIC et QB64 , mais elles ne permettent pas encore d'exécuter tous les programmes QBasic/QuickBASIC.
Depuis 2008, un ensemble de routines TCP/IP pour QuickBASIC 4.x et 7.1 a ravivé l'intérêt pour ce logiciel. En particulier, la communauté des passionnés d'ordinateurs anciens a pu développer des logiciels pour d'anciens ordinateurs fonctionnant sous DOS, permettant à ces machines d'accéder à d'autres ordinateurs via un réseau local ou Internet. Ceci a permis à des systèmes aussi anciens qu'un 8088 de remplir de nouvelles fonctions, comme servir de serveur Web ou utiliser IRC .
Successeurs
Visual Basic de Microsoft a succédé à QuickBASIC. D'autres compilateurs, comme PowerBASIC et FreeBASIC , offrent différents degrés de compatibilité. QB64 , un traducteur multiplateforme de QuickBASIC vers C++, conserve une compatibilité quasi totale et compile nativement pour Windows , Linux et macOS .
Interprètes QuickBASIC
Microsoft Press a publié Learn BASIC Now en 1989, incluant l' interpréteur Microsoft QuickBASIC 1.0 (QBI.exe), dérivé direct et uniquement interpréteur de QuickBASIC 4.5 (QB.exe) sorti en 1988. L'interpréteur Microsoft QBasic , inclus dans MS-DOS 5.0 et versions ultérieures, était dérivé de QBI 1.0, et donc de QuickBASIC 4.5.
Arbre généalogique de l'interprète QuickBASIC
QBasic 1.0 1991 ← Interpréteur QuickBASIC 1.0 1989 ← QuickBASIC 4.5 1988