Next: Les objets dans
Up: Presentation générale de
Previous: Presentation générale de
Quand on démarre un micro-ordinateur, celui-ci lance son programme
d'exploitation (par exemple UNIX) et se met en
attente des commandes utilisateurs. Le programme d'exploitation a une
structure de "Data Flow Control" c'est à dire que ce sont les données
utilisateur qui orientent le déroulement des actions, celles-ci
n'ayant a priori aucun ordre pré-établi.
Cette structure a été choisie pour Castem2000 et cela
nécéssite un superviseur de commandes qui soit capable de :
- lire une commande utilisateur
- reconnaître l'action à faire
- donner la main à l'opérateur et instaurer un dialogue avec
lui pour lui fournir les arguments qu'il réclame et récupérer les
résultats qu'il fournit
- attendre une nouvelle commande
La syntaxe générale de UNIX est :
OPERATEUR OPERANDE1 OPERANDE2 ...
Celle de Castem2000 est :
RESULTAT = OPERATEUR OPERANDES ;
Par exemple pour copier un fichier sur un autre il faut sous UNIX
écrire :
CP FICH1 FICH2
alors que dans la syntaxe de Castem2000 nous devons écrire :
FICH2 = COPIER FICH1;
L'action complète dans Castem2000 est décomposée en trois parties :
-
Lecture de la commande par le superviseur qui donne le contrôle
à l'opérateur COPIER.
-
COPIER demande au superviseur les opérandes (ici FICH1) puis il
exécute le travail et rend au superviseur son résultat.
-
Le superviseur traite la commande "FICH2= résultat". Il affecte
le nom FICH2 à ce résultat et le place dans la base des objets déjà crées et
nommés.
mer 20 jan 14:43:49 NFT 1999