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