Différences entre GW-standard et QBasic

Traductions disponibles Traductions disponibles
Numéro d'article: 73084 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article répertorie les améliorations dans QBasic GW-standard et quelques-unes des principales différences entre les deux.

Plus d'informations

QBasic est un sous-ensemble de QuickBasic version 4.5. La fonctionnalité d'aide en ligne QBasic contient des articles complètes explique les différences de version entre BASICA/GW-standard et QBasic, non pris en charge des mots-clés et en convertissant programmes BASICA pour utilisation sous QBasic.

QBasic fournit un environnement Windows comme prise en charge l'utilisation d'une souris. Une barre de menus haut de l'écran contient des options de menu vers le bas de l'extraction.

QBasic fournit un seul écran fractionné. La partie supérieure de l'écran est appelée à la fenêtre d'affichage et est pour le code de programme, en bas de l'écran, une fenêtre « immediate » permet de test d'une instruction programmation avant dans il notamment dans un programme.

Avec QBasic, vous ne devez utiliser des numéros de ligne. Cependant, les numéros de ligne sont pris en charge. En outre, QBasic prend désormais en charge ligne étiquettes. Ces étiquettes ne sont pas requis sur chaque ligne, cependant, mais peuvent servir à diriger le déroulement du programme. Par conséquent, QBasic ne peut aucune commande RENUM comme de GW-standard. Par exemple :
   Line label "Bob:" or line number "10" are both valid.
				
QBasic inclut convivial, complète Aide en ligne. Pour plus d'informations sur l'utilisation de QBasic, appuyez sur ENTRÉE immédiatement après le démarrage QBasic ou appuyez sur F1 dès lors de l'exécution QBasic. Si vous utilisez une souris, pointez sur l'option de menu Aide sur le côté droit de la barre de menus (dans la partie supérieure droite de l'écran affiché).

Vous pouvez coupez et collez exemples de code de programme de l'écran d'aide en ligne et placer directement dans la fenêtre Affichage de l'exécution.

QBasic utilise IEEE flottante point mathématique, la norme. GW-base utilise le format de mathématiques MBF. Pour plus d'informations sur IEEE ou binaire format Microsoft, requête sur les mots suivants :
Didacticiel IEEE et MBF
QBasic est un sous-ensemble de 4.5 QuickBasic. QuickBasic 4.0 et versions ultérieur est prise en charge un co-processor mathématique, cependant, QBasic ne.

QBasic utilise P-code représentant « pseudo code », appelé ainsi car il est très similaire au code compilé, mais il est compilé pas complètement. P-code conserve juste assez les informations contenues--les derniers bits cruciales réel machine code perd--pour répertorier dans l'écran format de code source et les modifications que vous souhaitez effectuer. Cependant, car il ressemble presque à la sortie d'un compilateur, il s'exécute presque aussi vite normalement est un fichier exécutable à exécuter. Par conséquent, vous obtenez tous les avantages d'utilisation d'un interpréteur avec pratiquement aucun pénalité de vitesse et peu pénalité de taille.

QBasic prend en charge des types de variables : types définis par l'utilisateur, les chaînes de longueur fixe et long entiers.

Types définis par l'utilisateur

                         Use the type
   If the variable is:    declaration character:
   -------------------    ----------------------

   String                 $
   Integer
      Regular             %
      Long                &
   Floating Point
      Single-precision    !
      Double-precision    #
				

Chaînes de longueur fixe

Une variable de type standard entier peut stocker un nombre entier compris entre-32768 via
  1. Utiliser % pour déclarer les entiers normales.
       Example: integer% = 10
    						
Pour déclarer une chaîne de longueur fixe, ajouter un nom de variable de chaîne et une longueur de chaîne à l'instruction DIM, comme suit
   DIM strName AS STRING * n
				
où strName est le nom de la chaîne de longueur fixe et n est la longueur de chaîne.

Entiers longs

Une variable entier long peut représenter un nombre entier de-2,147,483,648 via 2,147,483,647. Utilisez « & » pour déclarer les entiers longs.
   Example: employees& = 15000000
				
variables à virgule flottante simple précision peuvent représentent un nombre à sept chiffres de longueur. Le point décimal peut être n'importe où dans ces chiffres. Utilisez «! » pour déclarer les variables à virgule flottante simple précision.
   Example: speed!= 33.33333
				
variables à virgule flottante double précision peuvent représenter un nombre à 15 chiffres de longueur. Le point décimal peut être n'importe où dans ces chiffres. Utilisez « # » pour déclarer les variables de point flottant double précision.
   Example: pi# = 3.141592654
				
QBasic permet de mémoire 64 Ko de code par sous-routine et de 64 Ko de données. Les tableaux, les chaînes de longueur fixe et les types définis par l'utilisateur obtenir 64 Ko chaque. 64 Ko de mémoire est disponible pour le CODE par sous-routine et de 64 Ko de mémoire pour les données. Vous pouvez également avoir loin des tableaux de numérique, chaînes de longueur fixe, et l'utilisateur défini des types de 64 jusqu'à Ko chaque.

QBasic permet la récupération d'erreur/événement :
         "ON ERROR GOSUB.../ON KEY(n) GOTO..."

        Example:
                        CALL mysub
                        END

                        errhandler:
                                PRINT "You had an error!"
                                PRINT "Error" ERR
                        RESUME NEXT

                        SUB mysub

                        ON ERROR GOTO errhandler
                        ERROR 62

                        END SUB
				
QBasic permet le passage de paramètres variable de valeur. Sub/End SUB et fonction UNCTION/fin. QBasic permet de partager des arguments avec un nombre limité de subprograms plutôt qu'avec l'application entière. Cette méthode est appelée arguments passage.
        Syntax:
                SUB globalname[parameterlist][STATIC]
                        [statements]
                [EXIT SUB]
                        [statements]
                FUNCTION name [parameterlist][STATIC]
                        [statements]
                name = expression

                        [statements]
                END FUNCTION
                END SUB
				

Conversion de fichier de base GW QBasic

Pour utiliser un programme de base de GW dans QBasic, vous devez tout d'abord enregistrer le fichier dans un format texte ASCII.
   Example: SAVE: "PROGNAME.BAS",A.
				

Conversion d'un programme de base de GW en QBasic

REMLINE.BAS inclus avec MS-DOS pour QBasic permet de supprimer les numéros de ligne de programmes GW-standard. Pour plus d'informations, consultez la documentation fournie au début de REMLINE.BAS en ouvrant le fichier dans QBasic.

Pour charger des programmes QBasic GW-base, vous devez utiliser la commande « QBasic /MBF " laquelle démarrez QBasic à partir de l'invite MS-DOS.

Propriétés

Numéro d'article: 73084 - Dernière mise à jour: lundi 12 mai 2003 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft MS-DOS 5.0 Standard
  • Microsoft MS-DOS 5.0a
  • Microsoft MS-DOS 6.0 Standard
  • Microsoft MS-DOS 6.2 Standard
  • Microsoft MS-DOS 6.21 Standard
  • Microsoft MS-DOS 6.22 Standard
Mots-clés : 
kbmt KB73084 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 73084
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com