BBC BASIC ORIGINAL
BBC BASIC ORIGINAL
Voir l'utilisation des symboles.
Voir les modules de la bibliothèque.
ABS() : retourne la valeur absolue d'un nombre.
ACS() : retourne l'arc cosinus en radians.
ADVAL() : retourne des informations sur l'utilisation du joystick ou de la souris.
ADVAL() : retourne le nombre d'espaces libres dans le tampon du clavier.
ADVAL() : retourne le nombre d'octets libres dans la file d'attente SOUND.
AND : opérateur ET logique.
AND : compare deux valeurs numériques bit à bit.
ASC() : retourne la valeur ASCII du premier caractère d'une chaine de caractères.
ASN() : retourne l'arc sinus en radians.
ATN() : retourne l'arc tangente en radians.
BGET # : lit un seul octet dans un fichier de données et le retourne.
BPUT # : écrit un octet ou une chaine de caractères dans un fichier de données.
BY : mot clé utilisé avec les instructions DRAW, FILL, GET$# , MOVE ou PLOT.
CALL : charge et exécute un script BBC BASIC dans un fichier séparé et retourne à l'application principale.
CALL : appelle et exécute une sous-routine en code machine et retourne à l'application principale.
CASE : introduit un bloc selon que qui teste une varible pour connaitre la partie du script à exécuter.
CASE ... OF : voir CASE.
CHR$() : retourne le caractère ASCII correspondant au code donné.
CIRCLE : dessine un cercle dans la fenêtre.
CIRCLE FILL : dessine un disque dans la fenêtre.
CLEAR : efface toutes les variables déclarées dynamiquement.
CLG : efface le contenu graphiques de la fenêtre et la remplie de la couleur du fond définie par GCOL.
CLOSE # : ferme un fichier et transfère le contenu de la mémoire tampons sur le support fixe.
CLS : efface le contenu textuel de la fenêtre et la remplie de la couleur du fond définie par COLOUR.
COLOR : synonyme de COLOUR.
COLOUR : définit la couleur des textes ou personnalise la palette de couleurs de la fenêtre de sortie.
COS() : retourne le cosinus d'un angle en radians.
COUNT : retourne le nombre de caractères affichés sur la dernière ligne courante.
DATA : permet d'insérer des données qui pourront être lues par READ.
DEF : débute la déclaration d'une fonction définie FN ou d'une procédure PROC.
DEG() : convertit les radians en degrés
DIM : déclare un tableau de données.
DIM : réserve une zone de mémoire pour des utilisations spéciales.
DIM{} : déclare une structure de données.
DIM() : retourne le nombre de dimensions d'un tableau, d'une de ses dimension ou la taille d'une structure.
DIV : retourne le quotient d'une division entière.
DRAW : trace une ligne depuis la position du curseur graphique jusqu'aux coordonnées absolues.
DRAW BY : trace une ligne depuis la position du curseur graphique jusqu'aux coordonnées relatives.
ELLIPSE : dessine une ellipse.
ELLIPSE FILL : dessine une ellipse pleine.
ELSE : indique la ou les instructions à exécuter si une expression est évaluée à fausse par IF.
ELSE : indique l'action alternative associée à un gestionnaire d’éventements géré par l'instruction ON.
END : arrête immédiatement le programme mais laisse la fenêtre ouverte.
ENDCASE : indique la fin d'un bloc selon que introduit par une instruction CASE.
ENDIF : indique la fin d'un bloc d'instruction IF.
ENDPROC : indique la fin d'une définition d'une procédure personnalisée PROC.
ENDWHILE : indique la fin d'une boucle WHILE.
ENVELOPE : controle la hauteur et/ou l'amplitude d'un son avec SOUND.
EOF # : retourne -1 si le pointeur a atteint la fin du fichier.
EOR : opérateur OU exclusif logique.
EOR : compare deux valeurs numériques bit à bit.
ERL : retourne le numéro de ligne où s'est produite la dernière erreur.
ERR : retourne le code de la dernière erreur relevée.
ERROR : force une erreur a se produire ou définit une erreur personnalisée.
EVAL() : retourne la valeur numérique contenue dans une expression dans une chaine de caractères.
EXP() : retourne e à la puissance donnée.
EXIT : provoque une sortie prématurée d'une boucle FOR, REPEAT ou WHILE.
EXT # : retourne ou définit la longueur totale du fichier.
FALSE : constante fausse.
FILL : remplit une zone fermée de la couleur d'avant-plan, à partir de coordonnées absolues.
FILL BY : remplit une zone fermée de la couleur d'avant-plan, à partir de coordonnées relatives.
FN : débute la définition d'une nouvelle fonction personnalisée.
FOR : débute une boucle d'instruction à répéter une certain nombre de fois.
GCOL : définit la couleur logique d'avant-plan et d'arrière-plan des graphiques.
GET : retourne le code ASCII du caractère suivant dans le tampon du clavier.
GET$ : retourne le caractère suivant dans le tampon du clavier.
GET() : retourne le code ASCII du symbole présent à une position donnée.
GET$() : retourne dans une chaine de caractères le symbole présent à une position donnée.
GET$# : retourne les enregistrements terminés par CR, LF ou NUL.
GET$# ... TO : retourne les enregistrements terminés délimiteur spécifié et/ou CR et LF.
GET$# ... BY : retourne les données du fichiers avec une taille définie.
GOSUB : saute à une autre portion du script et attend RETURN pour reprendre à la ligne suivante.
GOTO : saute à une autre portion du script.
HIMEM : retourne l'adresse du premier octet au-dessus de la mémoire de programme.
IF : évalue une expression et oriente la suite de l'exécution en fonction de la vérité de cette évaluation.
INKEY() : retourne le code ASCII du caractère dans le tampon du clavier ou -1 si le temps d'attente est dépassé.
INKEY$() : retourne le caractère suivant dans le tampon du clavier ou "" si le temps d'attente est dépassé.
INPUT : attend que l'utilisateur entre une ou des valeurs à l'aide du clavier.
INPUT # : retourne les enregistrements terminés par un Retour Chariot (CR).
INPUT LINE : attend que l'utilisateur saisisse une seule valeur, sans tenir compte des séparateur (, ; espace).
INSTALL : charge une bibliothèque contenant une ou plusieurs procédures et/ou fonctions personnalisées.
INSTR() : retourne la position d'un STRING dans un autre STRING.
INT() : retourne la partie entière d'une valeur numérique.
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.
LENSUN() : retourne le taille qu'aurait un STRING en concaténant tous les éléments d'un tableau de données.
LET : déclare une variable, en lui affectant une valeurs si besoin (ne doit plus être utilisé).
LINE : trace une ligne entre deux points dans la couleur de premier plan.
LINE INPUT : voir INPUT LINE.
LN() : retourne le logarithme naturel d'une valeur d'une numérique.
LOCAL : déclare des variables de portée locale dans une fonction personnalisée PROC ou FN.
LOCAL DATA : enregistre la position de pointeur de lecture des DATA pour la restaurer avec RESTORE DATA.
LOG() : retourne le logarithme en base 10 d'une valeur numérique.
LOMEM : retourne ou modifie l'emplacement en mémoire des structures de données dynamiques.
MID$() : retourne la partie du STRING comprise entre deux bornes.
MOD : retourne le reste signé d'une division entière.
MODE : définit les caractéristiques de la fenêtre d'affichage du programme.
MOUSE : retourne la position du pointeur de la souris et l'état des boutons.
MOUSE OFF : masque le pointeur de la souris dans la fenêtre d'affichage.
MOUSE ON : affiche le pointeur de la souris et définit la forme du pointeur.
MOUSE RECTANGLE : limite les déplacements du pointeur de la souris à l'intérieur d'une zone rectangulaire.
MOUSE RECTANGLE OFF : permet au pointeur de la souris de se déplacer dans tout la fenêtre.
MOUSE TO : déplace le pointeur de la souris aux coordonnées données.
MOVE : déplace le pointeur graphique à des coordonnées absolues, sans rien dessiner.
MOVE BY : déplace le pointeur graphique à des coordonnées relatives, sans rien dessiner.
NEXT : indique la fin d'une boucle FOR.
NOT : opérateur NON logique.
NOT : retourne l'inverse bit a bit d'une valeur.
OF : voir CASE.
OFF : masque le curseur textuel.
ON : affiche le curseur textuel.
ON CLOSE : définit la procédure à exécuter si l'utilisateur tente de fermer la fenêtre de sortie.
ON CLOSE LOCAL : active un gestionnaire de fermeture local dans un bloc d'instructions.
ON CLOSE LOCAL OFF : désactive la surveillance du gestionnaire d'événement ON CLOSE LOCAL.
ON CLOSE OFF : désactive la surveillance du gestionnaire d'événement ON CLOSE.
ON ERROR : active un gestionnaire d'erreur général pour tout le programme.
ON ERROR LOCAL : active un gestionnaire d'erreur local dans un bloc d'instructions.
ON ERROR LOCAL OFF : désactive la surveillance du gestionnaire d'événement ON ERROR LOCAL.
ON ERROR OFF : désactive la surveillance du gestionnaire d'événement ON ERROR.
ON ... GOSUB : saute à une autre portion du script en fonction de la valeur d'une variable.
ON ... GOTO : saute à une autre portion du script en fonction de la valeur d'une variable.
ON MOUSE : définit l'action à exécuter si un des boutons de la souris est enfoncé.
ON MOUSE LOCAL : définit l'action à exécuter si un bouton de la souris est enfoncé dans un bloc d'instructions.
ON MOUSE LOCAL OFF : désactive la surveillance du gestionnaire d'événement ON MOUSE LOCAL.
ON MOUSE OFF : désactive la surveillance du gestionnaire d'événement ON MOUSE.
ON MOVE : définit l'action à exécuter si la fenêtre de soortie est déplacée ou redimensionnée.
ON MOVE LOCAL : définit l'action à exécuter si la fenêtre de sortie est modifiée dans un blocs d'instructions.
ON MOVE LOCAL OFF : désactive la surveillance du gestionnaire d'événement ON MOVE OFF.
ON MOVE OFF : désactive la surveillance du gestionnaire d'événement ON MOVE.
ON PROC : exécute une procédure personnalisée en fonction de la valeur d'une variable.
ON SYS : définit l'action à exécuter si un événement de l'OS, non géré, survient.
ON SYS LOCAL : définit l'action à exécuter si un événement de l'OS survient dans un bloc d'instructions.
ON SYS LOCAL OFF : désactive la surveillance du gestionnaire d'événement ON SYS LOCAL.
ON SYS OFF : désactive la surveillance du gestionnaire d'événement ON SYS.
ON TIME : définit une action à exécuter en arrière plan à intervalles réguliers.
ON TIME LOCAL : définit une action à exécuter en arrière plan à intervalles réguliers dans un bloc d'instructions.
ON TIME LOCAL OFF : désactive le gestionnaire d'événement ON TIME LOCAL.
ON TIME OFF : désactive le gestionnaire d'événement ON TIME.
OPENIN() : ouvre un fichier en lecture et retourne le numéro de canal du fichier.
OPENOUT() : ouvre un fichier en écriture et retourne le numéro de canal du fichier.
OPENUP() : ouvre un fichier en lecture/écriture et retourne le numéro de canal du fichier.
OPENUP() : ouvre un port série et retourne le numéro de canal de communication.
OPT : controle la méthode d'assemblage.
OR : opérateur OU logique.
OR : compare deux valeurs numériques bit à bit.
ORIGIN : définit le point d'origine pour les commandes graphiques suivantes.
OSCLI : interprète une chaine de caractères comme une commande de l'OS.
OTHERWISE : exécute le code qui suit si aucune clause WHEN n'est exécutée dans un bloc CASE.
PAGE : controle l'adresse de départ du programme BASIC en cours.
PI : retourne la valeur la plus proche possible de Pi, soir environ 3,14159265.
PLOT : dessine divers types de figures géométriques à partir de coordonnées absolues.
PLOT BY : dessine divers types de figures géométriques à partir de coordonnées relatives.
POINT() : retourne la couleur logique (code de la palette) aux coordonnées données.
POS : retourne la position horizontale du curseur textuel.
PRINT : affiche une liste d'impression dans la fenêtre de sortie.
PRINT # : écrit des enregistrements dans un fichier en ajoutant un Retour Chariot (CR).
PRIVATE : déclare des variables à usage privé dans une fonction personnalisée PROC ou FN.
PROC : débute la définition d'une nouvelle procédure personnalisée.
PTR# : retourne ou modifie la position du pointeur dans fichier de données.
QUIT : arrête immédiatement le programme et la fermeture de sa fenêtre
RAD() : convertit les degrés en radians.
READ : affecte aux variables les valeurs lues dans les DATA du programme.
RECTANGLE : dessine un rectangle vide.
RECTANGLE FILL : dessine un rectangle plein.
RECTANGLE ... TO ... : recopie une zone rectangulaire vers un autre emplacement.
RECTANGLE FILL ... TO ... : déplace une zone rectangulaire vers un autre emplacement.
RECTANGLE SWAP ... TO ... : échange le contenu de deux zones rectangulaires.
REM : place un commentaire dans le script qui sera ignoré à l'exécution.
REPEAT : débute et exécute une boucle d'instructions tant qu'une condition est fausse.
REPORT : affiche la description de la dernière erreur survenue.
REPORT$ : retourne une chaine de caractères avec la description de la dernière erreur survenue.
RESTORE : restaure les données dans les DATA à partir d'une position donnée.
RESTORE DATA : replace le pointeur de lecture des DATA à a position sauvegardée par LOCAL DATA.
RESTORE ERROR : restaure l'état de piégeage des erreurs enregistré par ON ERROR LOCAL.
RESTORE LOCAL : restaure les paramètres formels et les variables LOCAL / PRIVATE.
RETURN : provoque le retour à l'instruction après l' instruction GOSUB la plus récente.
RETURN : provoque le retour au programme appelant après une instruction CALL,
RETURN : provoque le retour après un événement intercepté avec ON CLOSE, ON MOUSE, ON MOVE, ON SYS ou ON TIME.
RETURN : indique dans la définition d'une FN ou PROC, qu'un paramètre doit être passé par référence plutôt que par valeur.
RIGHT$() : retourne un certain nombre de caractères à partir de la fin d'un STRING.
RND : retourne un entier pseudo-aléatoire entre 0 et &FFFFFFFF.
RND() : retourne un entier pseudo-aléatoire entre 0 et une valeur donnée.
RND(0) : retourne la dernière valeur retournée par RND ou RND().
RND(1) : retourne un entier pseudo-aléatoire 0 et 0,99999999.
RUN : lance l'exécution d'un programme et le chargeant si besoin.
SGN() : retourne 1 pour les valeurs positifs, -1 pour les négatifs et 0 pour les nulles.
SIN() : retourne le sinus d'un angle en radians.
SOUND : génère des sons à l'aide de la carte son, si elle est présente.
SPC() : affiche un certain nombre d'espaces à partir de la position du curseur texte.
SQR() : retourne la racine carrée d'une valeur numérique positive.
STEP : définit l'incrémentation entre deux valeurs dans une boucle FOR.
STOP : arrête l'exécution du programme sans effacer les valeurs des variables ni fermer les fichiers ouverts.
STR$() : convertie une valeur numérique, dans sa forme décimale, en chaine de caractères.
STR$~() : convertie une valeur numérique, dans sa forme hexadécimal, en chaine de caractères.
STRING$() : retourne une chaine de caractères contenant plusieurs fois un autre chaine.
SUM() : retourne la somme ou la concaténation de tous les éléments d'un tableau de données.
SUMLEN() : retourne la quantité de caractères de tous les éléments d'un tableau de données de type STRING.
SWAP : échange le contenu de deux variables, de deux tableaux ou de deux structures.
SYS : appelle et exécute une fonction de l'OS ou d'un objet partagé.
TAB() : positionne le curseur graphique.
TAN() : retourne la tangente d'un angle en radians.
THEN : indique la ou les instructions à exécuter si l'expression est évaluée à vraie par IF.
TIME : retourne ou modifie la durée depuis le lancement d'une application BBC BASIC.
TIME$ : retourne ou modifie la valeur de ladate et de l'heure de la machine hote.
TINT() : retourne un entier avec la valeur RVB de la couleur aux coordonnées données.
TO : mot clé utilisé avec les instructions FOR, GET$#, MOUSE, RETANGLE ou SYS.
TOP : retourne la valeur du premier emplacement libre après la fin du programme en cours.
TRACE : voir TRACE ON.
TRACE ON : oblige l'interpréteur à afficher les numéros de ligne exécutées lorsqu'il les rencontre.
TRACE OFF : stoppe l'impression des numéros de ligne exécutées.
TRACE STEP ON : active le mode d'exécution pas à pas du programme.
TRACE STEP OFF : restaure l'exécution normale.
TRUE : constante vraie.
UNTIL : relance une boucle REPEAT, si et tant qu'une expression est fausse.
USR() : permet à une routine en langage assembleur de renvoyer directement une valeur.
VAL() : convertit un chaine de caractères en une valeur numérique.
VDU : configure certains paramètres de la fenêtre de sortie et/ou de ses composants.
VPOS : retourne la position verticale du curseur textuel.
WAIT : met le programme en pause pour la durée spécifiée en centièmes de seconde.
WHEN : exécute le code qui suit si la valeur de la variable de controle du bloc CASE est rencontrée.
WHILE : exécute une suite d'instructions tant qu'une expression est évaluée à vraie.
WIDTH : définie le nombre de caractères à afficher avant un saut de ligne.
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.