SBASIC
Instructions et Fonctions
ABS(exp-num) - Donne la valeur absolue d’une expression numérique
ARGC - Variable système contenant le nombre d`arguments de la ligne de commande SBASIC
ARGV$(exp-num) - Variable système contenant les arguments de la ligne de commande SBASIC
ASC(exp-chaîne) - Donne le code ASCII du premier caractère d’une chaîne
ATN(exp-num) - Retourne l’arc tangente, en radians, d’une expression numérique
BLOAD nom-fich [,,num-ligne] - Charge en mémoire un programme sauvegardé sous forme compilée, avec une translation éventuelle des numéros de lignes
BLOAD nom-fich var-chaine - Charge dans une variable chaine le contenu d’un fichier
BROFF ou BREAK OFF - Inhibe l’arrêt d’un programme en cours d’exécution par appui sur les touches Ctrl-C
BRON ou BREAK ON - Autorise l’arrêt d’un programme en cours d’exécution par appui sur Ctrl-C
BSAVE nom-fich var-chaine - Copie le contenu d’une variable chaine dans un fichier
CALL étiquette [(param-1, param-2, ...)] - Permet d’appeler un sous-programme défini par une instruction SUB
CALL #exp-num exp-chaîne (var-1, var-2, ...) - Permet d’appeler une fonction d’une librairie ouverte par OPEN LIBRARY
CHAIN nom-fich [num-ligne] - Charge en totalité un programme et l’exécute, éventuellement à partir d’une ligne donnée
CHD chemin-rep - Change de répertoire courant
CHR$(exp-num) - Renvoie une chaîne d’un caractère dont le code ASCII est celui spécifié
CLEAR [var-1[(*)]] [,var-2[(*)]], ... - Libère la place occupée par des variables ou des tableaux
CLOSE [exp-num-1, exp-num-2, …] - Ferme un ou plusieurs fichiers et libère les canaux internes correspondants
CLS - Efface la fenêtre SBASIC
COMPILE nom-fich [,exp-chaîne,] [num-ligne-1, num-ligne-2, num-ligne-3] - Sauvegarde sous une forme précompilée tout ou partie d’un programme
COS(exp-num) - Retourne le cosinus d’un angle
CURSOR exp-num-1, exp-num-2 - Positionne le curseur en un point quelconque de la fenêtre SBASIC
CVT$F(var-chaîne) - Renvoie la valeur d’un réel stocké dans une variable chaîne de caractères
CVT$%(var-chaîne) - Renvoie la valeur d’un entier stocké dans une variable chaîne de caractères
CVTF$(exp-réelle) - Transfère la valeur d’une expression numérique réelle dans une chaîne de caractères
CVT%$(exp-entière) - Transfère la valeur d’une expression numérique entière dans une chaîne de caractères
DATA const-1 [,const-2], ... - L’instruction DATA introduit des données destinées à être lues ultérieurement par une instruction READ
DATE$ - Fournit la date et l’heure courante
DELETE [num-ligne-1] [,num-ligne-2] - Supprime une zone du programme
DIGITS exp-num-1 [,exp-num-2] [,exp-num-3] - Précise le nombre de chiffres significatifs que l’on veut obtenir en édition
DIM var (exp-num-1 [,exp-num-2] ... ) ... - Permet de réserver l’espace mémoire des tableaux
DIM #exp-num-1 var (exp-num-2 [,exp-num-3] ...) [= exp-num-4] - Permet de dimensionner un tableau virtuel et éventuellement de préciser la longueur de chaque élément d’un tableau virtuel de chaînes de caractères
DPEEK exp-num - Retourne le contenu de quatre octets de la mémoire
DPOKE exp-num-1, exp-num-2 - Écrit quatre octets à une adresse mémoire
END - Termine l’exécution d’un programme
ERL - Variable système contenant le numéro de la ligne à laquelle s’est produite la dernière erreur
ERR - Variable système contenant le numéro de la dernière erreur rencontrée
EXEC exp-chaîne - Permet d’exécuter une ligne de commande Windows à partir de SBASIC
EXECUTE exp-chaîne - Permet d’exécuter une ou plusieurs instructions SBASIC contenues dans une chaîne de caractères
EXP(exp-num) - Renvoie l’exponentielle d’une expression numérique
FIELD exp-num-1 AS var-chaîne-1 [,exp-num-2 AS var-chaîne-2] ... - Permet de définir la longueur et le nom d’une ou plusieurs zones de mémoire tampon
FIELD #exp-num-1, exp-num-2 AS var-chaîne-2 [,exp-num-3 AS var-chaîne-3] ... - Permet de définir la longueur et le nom des zones de mémoire tampon d’un fichier à accès direct
FOR var-num = exp-num-1 TO exp-num-2 [STEP exp-num-3] - Marque le début d’une série d’instructions à exécuter en boucle
FRE(exp-num) - Retourne le nombre d’octets encore disponibles en mémoire
GET #exp-num-1 [RECORD exp-num-2] - Permet de lire un enregistrement dans un fichier à accès direct
GOSUB adresse - Provoque un saut à un sous-programme
GOTO adresse - Provoque un branchement inconditionnel à une ligne spécifiée
HEX(exp-chaîne) - Convertit une chaîne de caractères hexadécimaux en la valeur correspondante
IF exp-logique GOTO adresse - Provoque un branchement conditionnel à une adresse spécifiée
IF exp-logique THEN instr-comp - Exécute les instructions qui suivent la clause THEN si l’expression exp-logique est vraie
IF exp-logique THEN instr-comp-1 ELSE instr-comp-2 - Si l’expression logique est vraie, exécute les instructions suivant le mot-clé THEN ; si elle ne l’est pas, exécute les instructions suivant le mot-clé ELSE
INCH$(exp-num-l [,exp-num-2]) - Permet l’entrée d’un ou plusieurs caractères du clavier ou d’un fichier séquentiel
INCH$(-1) - Permet de savoir si une touche du clavier a été tapée
INPUT [const-chaîne;]var-1 [,var-2] ... - Permet d’afficher un message dans la fenêtre SBASIC puis de saisir des données au clavier et de les affecter à des variables
INPUT #exp num , var 1 [,var 2] - Permet de lire des données dans un fichier séquentiel et de les affecter à des variables
INPUT #0, [const chaîne;] var 1 [,var 2 ] - Permet d’afficher un message non suivi d’un point d’interrogation puis d’entrer des données au clavier et de les affecter à des variables
INSTR(exp-num, exp-chaîne-1, exp-chaîne-2) - Recherche une sous-chaîne dans une chaîne, et renvoie sa position
INT(exp-num) - Renvoie la partie entière d’une expression numérique
KILL nom-fich - Supprime un fichier disque
LABEL étiquette - Permet de désigner une ligne au moyen une étiquette
LEFT$(exp-chaîne, exp-num) - Renvoie la partie gauche d’une chaîne de caractères
LEN(exp-chaîne) - Renvoie la longueur d’une chaîne de caractères
LET var = exp - Affecte une valeur à une variable
INPUT LINE var-chaîne - Permet d’entrer au clavier une ligne complète dans une variable chaîne
INPUT LINE #exp-num, var-chaîne - Permet de lire dans une variable chaîne une ligne complète à partir d’un fichier séquentiel
LOAD nom-fich [num-ligne-1] [, num-ligne-2] [, num-ligne-3] - Charge en mémoire tout ou partie d’un programme sauvegardé sous forme texte, avec une translation optionnelle des numéros de lignes
LOCAL var-1 [,var-2, ...] - Permet, dans un sous-programme, de rendre certaines variables distinctes des variables de même nom utilisées dans le programme appelant
LOG(exp-num) - Retourne le logarithme népérien d’une expression numérique
LPRINT [exp-1] [{ , | ; } exp-2] ... [{ , | ; }] - Écrit des données simultanément dans la fenêtre SBASIC et dans le tampon d’impression
LSET var-chaîne = exp-chaîne - Affecte une valeur à la partie gauche d’une zone de mémoire tampon, au besoin en la tronquant ou en la complétant par des espaces
LTRIM$(exp-chaîne) - Retourne une chaîne de caractères épurée des espaces de tête
MID$(exp-chaîne, exp-num-1 [, exp-num-2]) - Renvoie une portion d’une chaîne de caractères, commençant à une position donnée
NEXT var-num - Indique la fin d’une boucle
ON ERROR GOTO [adresse] - Active une procédure de gestion d’erreur
ON exp-num GOSUB adresse-1 [,adresse-2] ... - Appelle un sous-programme en fonction de la valeur d’une expression
ON exp-num GOTO adresse-1 [,adresse-2] ... - Effectue un branchement conditionnel à une ligne du programme
ON INT exp [,instr-comp] - Permet la gestion des interruptions logicielles
OPEN nom-fich AS exp-num-1 [LEN exp-num-2] - Ouvre un fichier à accès direct sur disque et lui affecte un canal d’entrée-sortie
OPEN LIBRARY nom-fich AS exp-num - Ouvre une librairie à chargement dynamique (DLL) et lui affecte un canal d’entrée-sortie
OPEN {NEW | OLD | APPEND} nom-fich AS exp-num - Ouvre un fichier séquentiel sur disque en écriture, en lecture ou en extension et lui affecte un numéro de canal
OVERLAY exp-num - L’instruction OVERLAY est sans effet. Elle est cependant conservée pour assurer la compatibilité avec les anciens programmes
PEEK(exp-num) - Retourne le contenu d’un octet de la mémoire
PI - Variable système contenant la valeur du nombre PI
PLAY nom-fich - Joue un fichier audio
POKE exp-num-1, exp-num-2 - Écrit un octet à une adresse mémoire
PORT exp-num [, exp-chaîne] - Permet d’aiguiller les informations en entrée depuis un fichier ou en sortie vers un fichier
POS(exp-num) - Retourne la position courante sur le canal spécifié
PRINT [exp-1] [{ , | ; } exp-2] ... [{ , | ; }] - Affiche des données dans la fenêtre SBASIC
PRINT #exp-num [exp-1] [{ , | ; } exp-2] ... [{ , | ; }] - Permet de diriger des données vers un fichier séquentiel
PRINT USING exp-chaîne, [exp-1] [{; | ,}exp-2] ... [{; | ,}] - Permet de contrôler le format d’affichage
PTR(var) - Retourne l’adresse d’une variable
PUT #exp-num-1 [, RECORD exp-num-2] - Permet d’écrire un enregistrement dans un fichier à accès direct
READ var-1 [, var-2] ... - Affecte à des variables les données associées aux instructions DATA
REM [chaîne] - Introduit des remarques dans un programme
RENAME nom-fich-1, nom-fich-2 - Permet de renommer un fichier disque
RESTORE [adresse] - Permet à des instructions READ de relire les données des instructions DATA
RESUME { [num-ligne] | [NEXT] } - Reprend le déroulement normal du programme après le traitement d’une erreur
RETURN [CLEAR] - Provoque le retour d’un sous-programme
RIGHT$(exp-chaîne, exp-num) - Renvoie la partie droite d’une chaîne de caractères
RND(exp-num) - Permet générer un nombre aléatoire compris entre 0 et 1
RSET var-chaîne = exp-chaîne - Affecte une valeur à la partie droite d’une zone de mémoire tampon, au besoin en la tronquant ou en la complétant par des espaces
RTRIM$(exp-chaîne) - Retourne une chaîne de caractères épurée des blancs de queue
SET exp-num, var-chaîne = exp-chaîne - Permet de remplacer une partie d’une chaîne par une autre chaîne
SGN(exp-num) - Retourne le signe d’une expression numérique
SIN(exp-num) - Retourne le sinus d’un angle exprimé en radians
SPC(exp-num) - Permet d’envoyer d’insérer des espaces lors d’une édition
SQR(exp-num) - Retourne la racine carrée d’une expression numérique
STOP - Provoque une interruption dans l’exécution du programme
STR$(exp-num) - Convertit une expression numérique en une chaîne de caractères
STRING$(exp-chaîne, exp-num) - Renvoie une chaîne de caractères répétée plusieurs fois
SUB nom-sprog [(var-1, var-2 ...)] - Définit un sous-programme qui peut être appelé par une instruction CALL
SWAP var-1, var-2 - Permet d’échanger le contenu de deux variables de même type
SYSTEM - Permet de quitter SBASIC
TAB(exp-num) - Déplace la position d’affichage ou d’impression à un emplacement spécifié
TAN(exp-num) - Retourne la tangente d’un angle exprimé en radians
TIME [{PRINT|var-num}] - Permet de mesurer le temps d’exécution d’intructions
TROFF ou TRACE OFF - Désactive La fonction TRACE
TRON [instr-comp] ou TRACE ON - Active la fonction trace, en exécutant optionnellement une série d’instructions à chaque ligne tracée
VAL(exp-chaîne) - Convertit une chaîne de caractères numériques en la valeur correspondante
WINDOW exp-num-1, exp-num-2, exp-num-3, exp-num-4 - Définit la sous-fenêtre rectangulaire d’affichage dans la fenêtre SBASIC
XPEN - Variable système contenant l`abscisse du curseur
YPEN - Variable système contenant l`ordonnée du curseur
Commandes
CONT ou CONTINUE - Lance la poursuite d’un programme arrêté par une instruction STOP ou les touches Ctrl-C
EDIT [num-ligne] - Permet de modifier une ligne du programme
EXIT - Permet de quitter SBASIC
LIST {[num-ligne-1] [,num-ligne-2] | num-ligne-1,} - Liste tout ou partie du programme présent en mémoire
NEW - Efface le programme présent en mémoire
PLIST {[num-ligne-1] [,num-ligne-2] | num-ligne-1,} - Liste simultanément dans la fenêtre SBASIC et dans le tampon d’impression tout ou partie du programme en mémoire
REFSUB - Affiche ou imprime la liste des sous-programmes et des étiquettes contenus dans le programme présent en mémoire
RENUM ou RENUMBER [num-ligne-1] [,[num-ligne-2] [,[num-ligne-3] [,[num-ligne-4]]] - Cette commande effectue la renumérotation totale ou partielle du programme en mémoire
RUN [nom-fich] [num-ligne] - Lance l’exécution du programme présent en mémoire ou d’un programme sauvegardé dans un fichier
SAVE nom-fich [,num-ligne-1] [, num-ligne-2] [, num-ligne-3] - Sauvegarde sous forme de texte tout ou partie d’un programme
STACK - Affiche la pile d’exécution du programme
STEP - Relance l’exécution du programme jusqu’à la ligne suivante
TASVAR - Met à jour la table des symboles
TRIVAR - Affiche la table des références croisées du programme
Instructions graphiques
ARC exp-num-1, exp-num-2 [,exp-num-3] [,exp-num-4, exp-num-5] - Trace un arc de cercle ou un cercle complet dans la fenêtre graphique
CLRG - Efface la fenêtre graphique dans la couleur courante
COLOR exp-num - Sélectionne la couleur logique courante
DASH exp-num - Précise la nature du trait des tracés dans la fenêtre graphique
DRAW exp-num-1, exp-num-2, exp chaîne [,exp-num-3] - Dessine de petits motifs répétitifs
FILL exp-num-1, exp-num-2 [,exp-num-3] - Permet de remplir une zone de la fenêtre graphique avec la couleur logique courante
GGET var-chaîne, exp-num-1, exp-num-2, exp-num-3, exp-num-4 - Range dans une variable chaine l’image bitmap d’un rectangle de la fenêtre graphique
GPUT var-chaîne, exp-num-1, exp-num-2 [, exp-num-3 [, exp-num4, exp-num5, exp-num6, exp-num7]] - Affiche dans la fenêtre graphique l’image bitmap contenue dans une variable chaîne
GR [exp-num-1, exp-num-2] - Initialise la fenêtre graphique
HGR - Initialise la fenêtre graphique en 800x600 points
MASK exp-num-1, exp-num-2, exp-num-3 - Permet de masquer une ou plusieurs composantes de base des couleurs
MOVE exp-num-1, exp-num-2 - Déplace les coordonnées du point courant dans la fenêtre graphique sans procéder à aucun tracé ni à aucun coloriage de points
PEN [exp-num][,var-chaîne] - Sélectionne un point dans la fenêtre graphique
PLOT exp-num-1, exp-num-2 - Affiche un point dans la fenêtre graphique
PLOT exp-num-1, exp-num-2 TO exp-num-3, exp-num-4 - Trace un segment de droite dans la fenêtre graphique
POINT(exp-num-1, exp-num-2) - Retourne le numéro de la couleur logique du point désigné
SETCOLOR exp-num-1, exp-num-2, exp-num-3, exp-num-4 - Modifie la couleur du fond et la couleur du texte affiché dans la fenêtre SBASIC
SYMBOL exp-num-1, exp-num-2 , exp-chaîne [, exp-num-3, exp-num-4, exp-num-5] - Permet d’afficher des textes de taille variable dans la fenêtre graphique
TEXT [exp-num-1, exp-num-2] - Définit le nombre de lignes et de colonnes de la fenêtre SBASIC
WINDOW exp-num-1, exp-num-2, exp-num-3, exp-num-4 [,exp-num-5] - Définit la sous-fenêtre rectangulaire de tracé dans la fenêtre graphique
XPEN - Variable système contenant l`abscisse de la souris
YPEN - Variable système contenant l`ordonnée de la souris