


Notes supplémentaires
1 pour les entiers positifs, et n(n + 1)(n + 2)
(-1) pour les
entiers négatifs. FAC(0) est 1, comme d'habitude.
|
|
| n <= 0 | RANDOM retourne toujours zéro |
| 0 < n < 65536 | RANDOM retourne un nombre pseudo-aléatoire dans l'intervalle entier [0,65534] |
| n > 65535 | RANDOM se comporte comme si RANDOM(65535) était invoqué |
a', 'B', ou 'C:', mais aussi des
chemins, comme 'E:\FOO\SILLY.DAT'.
dddddddd.TMP
où chaque d est un chiffre décimal choisi aléatoirement. Cela veut dire que
61524212.TMP
est un nom unique possible. Après qu'un nom soit créé, UNIQUE vérifie s'il existe déjà (en essayant de l'ouvrir pour le lire). S'il n'y arrive pas, le nom est ok. Sinon, la procédure est répétée. Si UNIQUE ne réussit pas à produire un nom de fichier inexistant au bout de 10 tentatives, il s'arrête et retourne '?'.
'C:\CONFIG.SYS' (parce que la plupart des systèmes s'amorcent à
partir de C:). Si ça ne marche pas non plus, ils s'arrêtent et retournent
une valeur par défaut qui est comme suit (d'après mon manuel du DOS
3.30) :
| BUFFERS | 15 si la mémoire>521k, ce qui est supposé |
| COUNTRY | 001 |
| DEVICE | retourne 0 en cas d'échec ou si le périphérique n'est pas trouvé |
| FCBX | 4 |
| FCBY | 0 |
| FILES | 8 |
| LASTDRIVE | E |
| SHELL | voir ci-dessous |
| STACKY | 9 |
| STACKY | 128 |
d:\COMMAND.COM'
est retourné (si d: est le lecteur d'amorçage), autrement ' ?:\COMMAND.COM' est
retourné.
+ exécute la même tâche. La réponse est que + ne peut pas être
utilisé pour concaténer des chaînes qui représentent des nombres. Dans ce cas
spécial, les arguments sont interprétés comme nombres et sont ajoutés, pas
concaténés ! CONCAT en revanche n'interprète jamais ses arguments comme des
nombres.
| Touche | Car. après #0 | Code du car. |
| F1 | ; | 59 |
| F2 | < | 60 * |
| F3 | = | 61 |
| F4 | > | 62 * |
| F5 | ? | 63 |
| F6 | @ | 64 |
| F7 | A | 65 |
| F8 | B | 66 |
| F9 | C | 67 |
| F10 | D | 68 |
| LEFT | K | 75 |
| RIGHT | M | 77 |
| UP | H | 72 |
| DOWN | P | 80 |
| PAGE UP | I | 73 |
| PAGE DOWN | Q | 81 |
| INS | R | 82 |
| DEL | S | 83 |
| POS 1 | G | 71 |
| END | O | 79 |
Il y a un problème avec les deux codes marqués avec '*', parce que les caractères '>' et '<' sont interprétés par le DOS. Vous serez capable d'utiliser ceux-ci seulement si votre shell a la possibilité de les passer aux programmes.
Exemple: L'appel suivant
|
| Flèche à gauche | En arrière d'un caractère |
| Flèche à droite | En avant d'un caractère |
| Suppr | Supprime le caractère sous le curseur |
| Fin | Aller au dernier caractère |
| Pos 1 | Aller au premier caractère |
| Ins | Bascule entre le mode insertion (défaut) et le mode écrire par dessus |
| Entrée | Termine l'entrée des données |
| Ctrl/H (Retour arrière) | Supprime le caractère sous le curseur |
| Ctrl/Y | Supprime toute la chaîne et recommence |
| Format | Exemple |
| jj.mm.aaaa | 4.12.1963 |
| mm-jj-aaaa | 12-4-1963 |
| mm/jj/aaaa | 12/4/1963 |
/f pour lire un fichier qui contient plusieurs tâches à
effectuer. IF et AIF peuvent être utilisées dans la plupart des cas où la déclaration
IF du DOS pourrait être utilisée (ce qui n'est pas possible dans les fichiers
ASET).

