QBASIC ORIGINAL
QBASIC ORIGINAL
Voir les mots-clés spécifiques du QB64.
Lorsqu'une variable n'a pas été définie ou n'a pas de suffixe de type, la valeur par défaut est SINGLE.
' ( REM ) : insère un commentaire qui sera ignoré par le script.
% ( INTEGER ) : déclare une variable numérique de -32,768 à 32,767 (2 octets).
& ( LONG ) : déclare une variable numérique de -2,147,483,648 à 2,147,483,6477 (4 octets).
! ( SINGLE ) : déclare une variable numérique de -2.802597E-45 à +3.402823E+387 (4 octets).
# ( DOUBLE ) : déclare une variable numérique de -4.490656458412465E-324 à +1.797693134862310E+3087 (8 octets).
$ ( STRING ) : déclare une variable alphanumérique ou chaine de caractères.
$DYNAMIC : indique que les tableaux seront modifiables avec REDIM.
$INCLUDE : insérer un fichier de code source dans le script pour l'exécuter au point d'insertion.
$STATIC : indique que les tableaux ne seront pas modifiable avec REDIM.
ABS() : retourne la valeur absolue d'un nombre.
ABSOLUTE : voir CALL ABSOLUTE.
ACCESS : définit le mode d'accès d'un fichier lors de son ouverture.
ALIAS : désigne le nom réel d'une procédure FUNCTION ou SUB importée.
AND : opérateur ET logique.
AND : compare deux valeurs numériques bit à bit.
APPEND : permet d'ajouter de nouveaux enrgistrement à un fichier.
AS : définit le type d'une variable.
AS : désigne le canal pour l'ouverture d'un fichier.
AS : place une entité dans une autre.
ASC : retourne le code ASCII d'un caractère, à une position donnée, dans un STRING$.
ASC() : retourne le code ASCII d'un caractère.
ATN() : retourne l'arctangente d'un angle en radians.
BASE : voir OPTION BASE.
BEEP : émets un avertissement sonore.
BINARY : ouvre un fichier en mode binaire.
BLOAD : place les données d'un fichier graphique créé par BSAVE dans un tableau.
BSAVE : place les éléments d'un tableau dans un fichier graphique.
BYVAL : passe la valeur de la variable, au lieu du nom de la variable, à une fonction.
CALL : appel et exécute une routine SUB (non requis avec QB64).
CALL ABSOLUTE() : permet pour accéder aux registres d'interruption de l'ordinateur.
CALL INTERRUPT() : permet l'appel d'une routine d'assemblage utilisant les registres de l'ordinateur.
CALL INTERRUPTX() : permet l'appel d'une routine d'assemblage utilisant les registres de l'ordinateur.
CASE : exécute le code qui suit pour une certaine valeur de la variable de controle dans un bloc SELECT CASE.
CASE ELSE : exécute le code qui suit pour toutes les autres valeurs de la variable de controle bloc SELECT CASE.
CASE IS : exécute le code qui suit si la condition est vraie dans un bloc SELECT CASE.
CASE TO : exécute le code qui suit si la valeur de la variable de controle est dans la plage de valeurs dans un bloc SELECT CASE.
CDBL() : retourne la plus proche valeur DOUBLE d'un nombre.
CHAIN : détourne l'application vers un module d'un autre programme.
CHDIR : change le chemin du répertoire de travail.
CHR () : retourne le caractère ASCII correspondant au code donné.
CINT() : retourne la plus proche valeur INTEGER d'un nombre.
CIRCLE : dessine un cercle, une ellipse ou un arc sur l'écran.
CLEAR : réinitialise toutes les variables et ferme les fichiers ouverts.
CLNG() : retourne la plus proche valeur LONG d'un nombre..
CLOSE : ferme le ou les fichiers précisés, ou tous si aucun n'est donné.
CLS : efface le contenu de la zone SCREEN, VIEW ou WINDOW active.
COLOR : définit la couleur des caractères et/ou du fond des textes à venir.
COMMAND$() : retourne les arguments de ligne de commande présents au lancement de l'application.
COMMON : définit les variables qui pourront être partagées avec d'autres modules externes.
CONST : définit une variable dont le contenu ne pourra plus être modifié.
COS() : retourne le cosinus d'un angle en radians.
CSNG() : retourne la plus proche valeur SINGLE d'un nombre.
CSRLIN() : retourne la position actuelle du curseur de texte.
CVD() : retourne la plus proche valeur DOUBLE d'un MKD$() de 8 octets.
CVDMBF() : retourne la plus proche valeur DOUBLE d'un MKDMBF$().
CVI() : retourne la plus proche valeur INTEGER d'un MKI$() de 2 octets.
CVL() : retourne la plus proche valeur LONG d'un MKL$() de 4 octets.
CVS() : retourne la plus proche valeur SINGLE d'un MKS$() de 4 octets.
CVSMBF() : retourne la plus proche valeur SINGLE d'un MKSMBF$().
DATA : permet d'insérer des données qui pourront être lues par READ.
DATE$ : retourne la date actuelle dans un STRING au format mm-jj-aaaa.
DATE$ : modifie la date du système (ne doit plus être utilisé).
DECLARE SUB : (obsolète) introduit la définition d'une routine SUB personalisée.
DECLARE FUNCTION : (obsolète) introduit la définition d'une routine FUNCTION personnalisée.
DECLARE LIBRARY : déclare une fonction externe en C++, SDL ou du système d'exploitation à utiliser.
DECLARE DYNAMIC LIBRARY : déclare une fonction externe en liée dynamiquement.
DEF SEG : (obsolète) réserve un espace de mémoire pour l'accès d'une procédure de mémoire.
DEFDBL : indique que les variables, non définis, commençant par des lettres indiquées sont du type DOUBLE.
DEFINT : indique que les variables, non définis, commençant par des lettres indiquées sont du type INTEGER.
DEFLNG : indique que les variables, non définis, commençant par des lettres indiquées sont du type LONG.
DEFSNG : indique que les variables, non définis, commençant par des lettres indiquées sont du type SINGLE.
DEFSTR : indique que les variables, non définis, commençant par des lettres indiquées sont du type STRING.
DIM : déclare une variable, une liste de variables en précisant un type spécifique.
DIM : déclare un tableau de données, non redimensionnable, en précisant le type commun à toutes les données.
DO : débute une boucle d'une suite d'instructions DO ... LOOP.
DO UNtIL : débute une boucle d'une suite d'instructions, si et tant qu'une expression est fausse.
DO WHILE : débute une boucle d'une suite d'instruction, si et tant qu'une condition est vraie.
DOUBLE : précise, dans sa déclaration, que la variable est de type DOUBLE (voir #).
DRAW : permet de dessiner des lignes seules ou se suivantes à l'écran.
ELSE : indique l'instruction à exécuté si l'expression est évaluée à fausse par IF.
ELSEIF : indique l'instruction à exécuté si l'expression est évaluée à vraie et que les expressions précédentes étés fausses.
END : termine un programme, un bloc d'instruction IF, la définition SUB, FUNCTION, DECLARE LIBRARY ou TYPE.
ENVIRON : definit ou modifie la valeur d'une constante d'environnement.
ENVIRON$() : retourne la valeur de la constante d'environnement donnée en argument.
EOF : retourne -1 si le pointeur a atteint la fin d'un fichier ouvert, sinon 0.
EQV : compare deux valeurs numériques bit à bit.
ERASE : réinitialise les valeurs des tableaux $STATIC et détruit les tableaux $DYNAMIC.
ERDEV : retourne le code d'erreur du dernier périphérie ayant eu cette erreur, voir ERR.
ERDEV$ : retourne le nom du dernier périphérie ayant euune erreur, voir ERR.
ERL : retourne le numéro de la ligne avant celle avant une erreur, si des numéros de ligne sont utilisés.
ERR : retourne le code de la dernière erreur relevée.
ERROR : déclenche une erreur du type demandée.
EVERYCASE : exécute le bloc CASE validé et les blocs CASE précédents, doit être placé juste SELECT.
EXIT : ferme le programme, sort d'une boucle DO LOOP ou FOR NEXT, ou finit l'exécution du SUB ou FUNCTION.
EXP (function) : retourne la valeur de e à une puissance exponentielle donnée.
FIELD : définit comment fractionner un enregistrement pour placer les valeurs dans les variables correspondantes.
FILEATTR : retourne le mode d'accès du fichier en cours.
FILES : retourne les fichiers, correspondants aux filtres, présents dans le répertoire en cours.
FIX () : arrondie un nombre en INTEGER le proche de 0.
FOR : débute une boucle FOR NEXT pour toutes les valeurs de l'intervalle donné.
FOR : indique le mode d'accès au fichier ouvert avec l'instruction OPEN.
FRE : retourne les nombre disponible pour l'application en cours.
FREE : détruit un événement TIMER, uniquement en QB64.
FREEFILE : retourne un numéro de canal disponible pour ouvrir un fichier avec OPEN.
FUNCTION : débute la définition d'une fonction personnalisée.
GET : retourne l'enregistrement, à la position spécifié, depuis un fichier à accès séquentiel.
GET : retourne les données présentes dans un port de communication TCP/IP.
GET : place les données vidéo d'une zone du SCREEN actif dans un tableau de type INTEGER .
GOSUB : saute à l'emplacement du label: pour la suite du programme et jusqu'au premier RETURN.
GOTO : saute à l'emplacement du label: pour la suite du programme.
HEX$() : retourne un STRING correspondant à la valeur hexadécimale d'un INTEGER.
IF : évalue une expression pour savoir si elle est vraie ou fausse.
IMP : compare deux valeurs numériques bit à bit.
INKEY$ : retourne le dernier caractère tapé au clavier dans un STRING.
INP() : retourne la valeur numérique une adresse de registre du port spécifié.
INPUT : attend que l'utilisateur saisisse une ou plusieurs valeurs depuis le clavier.
INPUT : indique que le fichier, ouvert par OPEN, est en mode lecture uniquement.
INPUT : retourne l'enregistrement, à la position du pointeur, du fichier précisé.
INPUT$() : attend que l'utilisateur saisisse un certain nombre de caractères au clavier et les retourne.
INPUT$() : retourne un certain nombre d'octets à partir du pointeur d'un fichier.
INSTR (function) : retourne la position du premier caractère d'une occurence dans un STRING.
INT() : convertie une valeur numérique en INTEGER.
INTEGER : précise, dans sa déclaration, que la variable est de type INTEGER (voir %).
INTERRUPT : voir CALL INTERRUPT.
INTERRUPTX : voir CALL INTERRUPTX.
IOCTL : envoie un STRING à un périphérie.
IOCTL$() : retourne les informations sur l'état actuel d'un pilote de périphérique.
KEY : définit une combinaison de touches qui effectueront une action avec ON KEY().
KEY() : active, suspend ou stop la surveillance d'un événement ON KEY().
KEY LIST : retourne les noms des fonctions des touches de fonctions du clavier.
KILL : détruit un fichier d'un support physique.
LBOUND() : retourne le plus petit index possible pour la dimension précisée d'un tableau données.
LCASE$() : retourne un STRING convertie en minuscules dans un autre STRING.
LEFT$() : retourne un certain nombre de caractères à partir du début d'un STRING.
LEN() : retourne le nombre de caractères dans un STRING.
LET : déclare une variable, en lui affectant une valeurs si besoin (ne doit plus être utilisé).
LINE : dessine un ligne ou un rectangle sur l'écran.
LINE INPUT : attend la saisie d'un STRING uniquement.
LINE INPUT : retourne la totalité d'un enregistrement dans un STRING.
LIST : voir KEY LIST.
LOC() : retourne la position du pointeur d'un fichier ouvert avec OPEN.
LOC() : retourne le nombre d'octets dans le tampon ouvert avec OPEN COM.
LOCATE : place le curseur à l'écran à la possition précisée.
LOCK : place un verrou pour l’accès aux données d'un fichier avec OPEN.
LOF() : retourne la taille en octets d'un fichier ouvert avc OPEN.
LOG() : retourne le logarithme naturel d'une valeur numérique.
LONG : précise, dans sa déclaration, que la variable est de type LONG (voir &).
LOOP : relance la suite d'instructions d'une boucle DO ... LOOP.
LOOP UNtIL : relance une boucle DO, si et tant qu'une expression est fausse.
LOOP WHILE : relance une boucle DO, si et tant qu'une condition est vraie.
LPOS() : retourne la position de la tête d'impression de l'imprimante.
LPRINT : envoie un ou plusieur STRING à l'imprimante.
LPRINT USING : envoie un ou plusieur STRING, avec une ise en forme, à l'imprimante.
LSET : formate le STRING avec la taille fixée et alligné à gauche.
LTRIM$() : retourne un STRING en supprimant d'évantuels espaces en gauche.
MID$() : retourne la partie du STRING comprise entre deux bornes.
MID$() : remplacela une partie du STRING comprise entre deux bornes par un autre STRING.
MKD$() : retourne un STRING en convertissant un DOUBLE.
MKDIR : crée un nouveau dossier sur un support physique à l'emplacement précisé.
MKDMBF$() : retourne un STRING, au format binaire Microsoft, en convertissant un DOUBLE.
MKI$() : retourne un STRING en convertissant un INTEGER.
MKL$() : retourne un STRING en convertissant un LONG.
MKS$() : retourne un STRING en convertissant un SINGLE.
MKSMBF$() : retourne un STRING, au format binaire Microsoft, en convertissant un SINGLE.
MOD : retourne rested'une division entière.
NAME : renomme un fichier.
NEXT : relance une boucle FOR.
NOT : opérateur NON logique.
OCT$() : retourne un STRING représentant la valeur octal d'un INTEGER. ou d'un LONG.
OFF : stoppe la surveillance des événements activés par ON.
ON : lance la surveillance d'un type d'événement précisé.
ON COM() : définit l'action à effectuer si un événement survient sur le port de communication.
ON ERROR : définit l'action à effectuer si une erreur est relevée.
ON KEY() : définit l'action à effectuer si une combinaison de touches est tapé au clavier.
ON PEN : définit l'action à effectuer si le crayon optique est utilisé.
ON PLAY() : définit l'action à effectuer si certains sons son joués.
ON STRIG() : définit l'action à effectuer si des boutons du joystick sont utilisés.
ON TIMER() : définit l'action à effectuer si un TIMER à atteind une certaine valeur.
ON UEVENT : instruction obsolète, absent du QB64.
ON … GOSUB : poursuit l'exécution vers une procédure si une expression est vraie.
ON … GOTO : poursuit l'exécution vers une étiquette si une expression est vraie.
OPEN : ouvre un fichier en précisant ses options.
OPEN COM : ouvre un port de communication série en précisant ses options.
OPTION : voir OPTION BASE.
OPTION BASE : définit index du premier item d'un tableau de données à 0, par défaut, ou 1.
OR : opérateur OU logique.
OR : compare deux valeurs numériques bit à bit.
OUT : envoie des données numériques au port de registre indiqué.
OUTPUT : crée un fichier séquentielle, en effaçant un fichier de même nom si nécessaire.
PAINT() : colorise une zone entièrement clôturée avec une couleur.
PALETTE() : modifie la quantité de rouge de vert et de bleu d'une des couleurs.
PALETTE USING : modifie la quantité de rouge de vert et de bleu de plusieurs couleurs.
PCOPY : permute 2 pages mémoire graphique si l'échange est activé avec SCREEN.
PEEK() : retourne la valeur numérique d'une adresse de segment en mémoire.
PEN() : envoie des instructions au crayon optique.
PEN : active ou stop la surveillance des événements du crayon optique.
PLAY() : retourne la quantité de notes actuellement dans la file d'attente du fond musical.
PLAY : produit des sons et des effets musicaux gràce à un STRING avec un format spécifique.
PMAP() : convertit l'abscisse ou l'ordonnée d'un point de l'écran dans le SCREEN ou inversement.
POINT() : retourne la couleur d'un point graphique.
POINT() : retourne la position du curseur graphique.
POKE : place une valeur numérique d'une adresse de segment en mémoire.
POS() : retourne la colonne où se trouve le curseur texte.
PRESET() : colorise un point avec la couleur d'arrière plan ou avec une couleur précisée.
PRINT : affiche le contenu précisé à l'écran à partir de la position du curseur.
PRINT : écrit des données dans un fichier séquentiel.
PRINT USING : affiche le contenu comme PRINT en respectant un modèle de mise en forme.
PRINT USING : écrit le contenu comme PRINT en respectant un formatage.
PSET() : colorise un point avec la couleur d'avant plan ou avec une couleur précisée.
PUT : écrit dans un fichier à un emplacement d'octet ou d'enregistrement spécifique.
PUT : envoie des données non formatées vers une connexion ouverte.
PUT : place les données d'un tableau INTEGER dans une zone spécifiée du SCREEN.
RANDOM : crée ou ouvre un fichier en mode aléatoire avec OPEN.
RANDOMIZE : initialise le générateur de nombres aléatoires.
RANDOMIZE : définit le premier nombre d'une séquence de nombres aléatoires.
RANDOMIZE TIMER : définit le début la séquence de nombres aléatoires en fonction du TIMER.
RANDOMIZE USING : redémarre une séquence de nombres aléatoires.
READ : lit des valeurs depuis des DATA présents dans le script.
REDIM : déclare ou modifie un tableau de données, redimensionnable, en précisant le type commun à toutes les données.
DO : débute une boucle d'une suite d'instructions DO ... LOOP.
REM : insère un commentaire qui sera ignoré par le script.
RESET : écrit toutes les données en attentes et ferme tous les fichiers ouverts.
RESTORE : replace le pointeur sur la première valeur du premier DATA.
RESUME : spécifie où le programme doit reprendre après le traitement d'une erreur.
RETURN : fait reprendre à l'instruction suivant l'appel d'un GOSUB ou d'une fonction personnalisée.
RIGHT$() : retourne un certain nombre de caractères à partir de la fin d'un STRING.
RMDIR : detruit un répertoire, s'il est vide, d'un support physique.
RND() : retourne aléatoirement un SINGLE entre 0 et 0,9999999.
RSET : formate le STRING avec la taille fixée et alligné à droite.
RTRIM$() : retourne un STRING en supprimant d'évantuels espaces en droite.
RUN : nettoie la mémoire et lance un programme.
SADD() : retourne l'adresse d'un STRING sous forme de décalage par rapport au segment de données actuel.
SCREEN() : retourne le code ASCII du caractère aux coordonnées données.
SCREEN() : retourne la couleur d'avant plan et d'arrière plan du point à l'emplacemnt données.
SCREEN : définit le mode et la taille de la fenêtre d'affichage du programme.
SEEK() : retourne la position en octets du pointeur dans un fichier ouvert avec OPEN.
SEEK : déplace le pointeur dans un fichier ouvert avec OPEN.
SEG : (obsolète) voir DEF SEG.
SELECT CASE : débute un bloc d'instructions en fonction de la valuer d'une variable.
SETMEM() : définit la mémoire à utiliser.
SGN() : retourne le signe d'une valeur numérique.
SHARED : définit que la valeur de la variable pourra être lue et/oumodifiée dans SUB ou FUNCTION.
SHELL : envoie des STRING à la ligne de commande de la console.
SHELL() : exécute une commande DOS externe et retourne les codes envoyés par END ou SYSTEM.
SHELL() : appelle un autre programme et retourne les codes envoyés par END ou SYSTEM.
SIGNAL : envoie un signal au système d'exploitation. Ne doit pas être utilsée en QB64.
SIN() : retourne le sinus d'un angle en radians.
SINGLE : précise, dans sa déclaration, que la variable est de type SINGLE (voir !).
SLEEP() : met le programme en pause pour un durée déterminé ou jusqu'à l'appui d'une touche.
SOUND : produit un son aux caractéristiques précisées.
SPACE$() : retourne un STRING contenant un nombre donnée d'espaces.
SPC() : déplace le curseur texte vers la droite d'un certain nombre de caractères.
SPC() : place un certain nombre d'espace dans un fichier ouvert avec OPEN.
SQR() : retourne la récine carée d'une valeur numérique.
STATIC : définit que la valeur de la variable ne pourra pas être modifiée dans SUB ou FUNCTION.
STEP : définit l'incrémantation des valeurs une boucle FOR.
STEP : désigne une position relative d'un point par rapport au dernier dessiné.
STICK() : retourne les coordonnées de l'axe directionnel du déplacement du joystick.
STOP : arrête l'exécusion du programme.
STOP : supprime la surveillance d'un événement ON.
STR$() : convertit une valeur numérique en STRING littéral.
STRIG() : retourne l'état d'un bouton du joystick.
STRIG() : controle la pression des boutons du joystick.
STRING : précise, dans sa déclaration, que la variable est de type STRING (voir $).
STRING$() : retourne un STRING contenant un nombre donnée d'un même caractère.
SUB : débute la définition d'une sous-routine.
SWAP : permute les valeurs de deux variables.
SYSTEM() : arrête la programme et envoie un code au système d'exploitation.
TAB() : déplace le curseur texte jusqu'à la colonne indiquée;
TAN() : retourne la tangente d'un angle en radians.
THEN : indique l'instruction à exécuté si l'expression est évaluée à vraie par IF.
TIME$ : retourne l'heure actuelle dans un STRING au format hh-mmj-ss.
TIMER : retourne le nombre de secondes écoulées depuis minuit dans un INTEGER ou un SINGLE.
TIMER() : active ou arrete un chronomètre.
TO : définit la plage de valeurs numériques à prendre en compte.
TYPE : crée un type de variable composite personnalisé.
UBOUND() : retourne le plus grand index possible pour la dimension précisée d'un la tableau données.
UCASE$() : retourne un STRING convertie en majuscules dans un autre STRING.
UEVENT : instruction obsolète, absent du QB64.
UNLOCK : retire les restriction faite à l'utilisation d'un fichier.
UNTIL : relance une boucle DO ... LOOP, si et tant qu'une expression est fausse.
VAL() : convertit un STRINGdans le type numérique indiqué.
VARPTR() : retourne un INTEGER de la partie décalée de l'adresse du pointeur de segment en mémoire.
VARPTR$() : retourne un STRING de la valeur d'adresse mémoire d'une variable à utiliser avec DRAW ou PLAY .
VARSEG() : retourne une valeur INTEGER de la partie segment d'une adresse mémoire de variable ou de tableau.
VIEW() : définit les limites d'une zone de visualisation graphique du SCREEN.
VIEW PRINT : définit les limites d'une zone de texte du SCREEN.
WAIT : attend que le tracé du dessin soit terminé pour reprendre l'exécution.
WAIT : attend qu'un port de communication envois une valeur pour reprendre l'exécution.
WEND : relance la suite d'instructions d'une boucle WHILE ... WEND.
WHILE : relance une boucle DO ... LOOP, si et tant qu'une expression est vraie.
WHILE : débute une suite d'instructions d'une boucle WHILE ... WEND.
WIDTH : définit le nombre de colonnes et de lignes de texte pour la SCREEN en cour.
WINDOW : redimensionne une zone de SCREEN et eventuellement le point d'origine.
WRITE : affiche la valeur des variables à l'écran en les séparant d'une virgule.
WRITE : écrit les données dans un fichier séquentiel en les séparant d'une virgule.
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.