FR 2549255 A1 19850118 FR 8410678 A 19840705 La présente invention concerne un procédé d'interprétation de sujet dans un système informatique pour la distribution d'éléments pédagogiques à partir d'une base de données divisée en segments, à laquelle on peut accéder pour la présentation des éléments pédagogiques sur un écran d'un terminal d'accès à un ordinateur, les segments étant groupés selon des sujets. La distribution électronique d'éléments pédagogiques s'est faite de nombreuses manières Par exemple, les brevets des E U A 3 566 482 et 3 606 688 montrent des techniques de diffusion par télévision pour distribuer des éléments pédagogiques vers des récepteurs de type télévision largement dispersés La communication fondamentalement unilatérale qui est établie dans de tels systèmes exige que la 15 distribution des éléments pédagogiques se déroule selon une séquence prédéterminée, sans possibilité pour quelqu'un, c'est-à-dire une personne effectuant une demande, de modifier le rythme de distribution ou d'effectuer un aiguillage vers des points sélectionnés arbitrairement dans les élé20 ments pédagogiques. Dans un article de R Kaplow et col intitulé "TICS: A System for the Authoring and Delivery of Interactive Instructional Programs," qui est paru aux pages 384-388 de Proceedings, Seventh Annual Princeton Conference 25 on Information Sciences and Systems, conférence qui a eu lieu les 22-23 mars 1973, un système d'enseignement assisté par ordinateur donne à un interrogateur tel qu'un étudiant une certaine latitude dans la réalisation d'aiguillages et dans la fixation d'un rythme approprié dans la présentation d'éléments pédagogiques, en mettant certains ordres globaux à la disposition de l'étudiant Ces ordres étaient utilisables à tout moment et permettaient par exemple la répétition d'un sujet présent ou l'aiguillage vers certains noeuds d'éléments pédagogiques identifiés de façon spécifique par le professeur dans les éléments pédagogiques, sous la forme d'un ensemble de mots clés qui étaient spécifiques des points d'aiguillage Il est cependant apparu un problème qui I O consiste en ce que la majorité des étudiants qui abordent pour la première fois la matière d'un cours ou un système d'enseignement assisté par ordinateur, sont relativement passifs et profitent rarement de la possibilité d'utiliser une telle souplesse globale qui leur est offerte, s'ils ne 15 sont pas guidés dans une large mesure. Le problème a été résolu, conformément à l'invention, par un procédé d'interprétation de sujet dans un système informatique, ce procédé comprenant les opérations qui consistent à établir un sous-programme d'annonce pour placer 20 le terminal dans un mode d'ordre pour au moins un ensemble prédéterminé d'ordres, à présenter à un étudiant à la fois une annonce indiquant qu'un nouveau sujet va commencer, et une indication du fait que l'étudiant a la possibilité de sélectionner l'exécution d'un ordre parmi les ordres de l'ensemble prédéterminé, l'ensemble comprenant au moins un ordre de transfert générique au point de vue de l'adresse, pour transférer l'exécution du programme vers un emplacement différent dans la base de données, et à appeler le sous-programme à des emplacements de sujets prédéterminés 30 dans les éléments pédagogiques. L'invention atténue les problèmes précédents concernant la souplesse dans le transfert commandé par l'étudiant entre différentes parties des éléments pédagogiques, dans un système d'enseignement assisté par ordinateur, en exerçant une commande des options concernant les actions de transfert de l'étudiant Les options sont présentées à l'étudiant au moyen d'un sous-programme d'annonce qui peut être appelé, pour présenter à l'étudiant une annonce indiquant à la fois qu'un nouveau sujet dans la séquence normale d'élé5 ments pédagogiques est sur le point de commencer, et que l'étudiant a la possibilité de sélectionner un ordre parmi un ensemble d'ordres prédéterminé, comprenant au moins un ordre de transfert générique au point de vue de l'adresse On peut modifier le contenu de l'ensemble d'ordres par des 10 indicateurs de commande binaires mis en place par le concepteur des éléments pédagogiques Les ordres de l'ensemble sont disponibles pour un étudiant uniquement à de tels points d'annonce. Un indicateur d'annonce est placé en mémoire à des emplacements qui peuvent être sélectionnés par le concepteur dans un programme de distribution d'éléments pédagogiques, de façon que chaque fois qu'une instruction de programme se trouvant à un tel emplacement est appelée, le sous-programme précité soit exécuté pour effectuer la pré20 sentation à l'étudiant d'une manière qui est commune, au moins en partie, à toutes les annonces de ce type L'annonce peut contenir des éléments supplémentaires, mais elle est d'un caractère tel qu'elle est calculée par le système et ajoutée à la présentation de façon qu'un concepteur d'élé25 ments pédagogiques n'ait pas à concevoir et à coder le codage détaillé spécifique ou des spécifications par motclé qui sont propres à chaque noeud dans un cours. L'invention sera mieux comprise à la lecture de la description qui va suivre d'un mode de réalisation et en se 30 référant aux dessins annexés sur lesquels: La figure 1 représente un système de matériel destiné à la mise en oeuvre de systèmes d'enseignement assisté par ordinateur employant l'invention; La figure 2 montre un arbre de noeuds représentant 35 une organisation hiérarchisée qu'on peut utiliser pour un cours dans des éléments pédagogiques distribués dans le système de la figure 1; Les figures 3 à 5 montrent des topographies partielles de la mémoire temporaire de la figure 1, qui est utilisée pour distribuer des éléments pédagogiques ayant la structure représentée sur la figure 2;. Les figures 6 et 7 contiennent les deux parties d'un organigramme de processus relatif à un sous-programme interpréteur de sujet qui est utilisé dans l'unité centrale 10 de traitement du système de la figure 1; La figure 8 est un organigramme de processus d'une fonction "Rec 1 ehe elaction suivante" qui est utilisée dans l'organigramme de la figure 6; Les figures 9 et 10 représentent des dispositifs 15 d'affichage, ou écrans, de terminal montrant une annonce produite pendant le processus des figures 6 et 7; et Les figures 11 à 13 sont des organigrammes de processus relatifs à l'exécution de trois ordres de transfert représentés dans l'organigramme de la figure 7. La figure 1 montre une configuration de matériel caractéristique qui est utilisée dans la technique pour exploiter des systèmes d'enseignement assisté par ordinateur Un terminal d'utilisateur 10 comprend un dispositif d'affichage à tube cathodique, ou écran, 11, et un clavier 25 12 prévu pour le code ASCII Le terminal 10 est connecté par un câble 13 de façon à être exploité en association avec une unité centrale de traitement principale 16 Comme il est habituel, cet ordinateur comprend une mémoire temporaire 17 La mémoire 17, qu'on appelle quelquefois ici 30 mémoire principale, contient une pile de définitions de sujets d'éléments pédagogiques, qu'on décrira, dans le but de représenter des parties d'éléments pédagogiques, ou de cours, qui sont présentés au moment considéré La mémoire 17 existe en plus d'autres possibilités de mémoire (non représentées), comme la mémoire de programme, qui sopnt com- prises dans l'unité centrale principale 16 Une mémoire auxiliaire 18 est également connectée à l'unité centrale de traitement, et cette mémoire est constituée par exemple par n'importe quel système à disque approprié procurant une capacité de mémoire de masse pour la base de données des éléments pédagogiques Cette base de données comprend des représentations numériques des éléments sous forme de textes ou de graphiques qui font partie des éléments pédagogiques à distribuer conformément à un programme de distribution d'éléments pédagogiques qui se trouve dans l'unité centrale principale 16 Un tel programme de distribution d'éléments pédagogiques fonctionne avantageusement avec le système d'exploitation UNIX (marque déposée), par exemple le système "UNIX System V", dont une description est présentée dans une 15 série d'articles qui forment le Volume 57, N O 6, Part 2, juillet-août 1978 du Bell System Technical Journal. Une matière est divisée de façon caractéristique en sujets qui peuvent être divisés à leur tour en soussujets, et ainsi de suite Ceci conduit à une structure ou 20 table des matières ayant une organisation hiérarchisée En termes de logiciel, un sujet est une procédure; un sujet peut appeler un autre sujet, qui retourne au sujet appelant lorsque l'exécution est terminée; et de telles relations d'appel et de retour définissent un "arbre" de sujets. Dans le contexte de distribution d'éléments pédagogiques qu'on considère ici, le terme "sujet" a une signification un peu plus large que celle qu'on lui attribue habituellement dans le contexte d'un cours Ainsi, un sujet est ici une procédure, qu'on appelle quelquefois une "pro30 cédure de sujet", qui comprend au moins deux parties qu'on envisagera plus en détail Une partie contient plusieurs types d'indicateurs de commande consistant en caractères binaires, dans lesquels la présence d'un bit, d'un caractère ou d'un groupe de caractères, a une première signification 35 opérationnelle; et son absence a une seconde signification opérationnelle Une autre partie de la procédure de sujet comprend au moins deux types d'éléments exécutables Un type d'élément exécutable est un sujet ultime ou "rameau", qui commande l'accomplissement d'une certaine fonction, comme la présentation sur l'écran 11 d'un segment spécifié de texte ou de graphique, pour son examen par un étudiant Un autre type d'élément exécutable est une liste de productions, comprenant une ou plusieurs paires condition-action, ou "productions", chacune d'elles commandant l'accomplissement d'une action indiquée si une condition indiquée est satisfaite, ou si aucune condition n'est indiquée Les actions de production sont souvent des "appels de sujets" qui ont pour effet de gérer une pile de mémoire formée par des sujets liés d'une manière hiérarchisée, ou emboîtés, comme 15 par exemple l'appel dans la pile de la définition de sujet concernant les "Spécifications de Radio" D'autres actions, qui résultent de l'enlèvement d'un sujet à partir de la pile, sont appelées des actions de retour, comme par exemple celle qui consiste à enlever de la pile le sujet présent 20 et à ramener le sujet à l'endroit à partir duquel il a été appelé Il existe encore d'autres actions, qui ne sont ni des appels de sujets ni des actions de retour, et qui remplissent diverses fonctions, comme la fixation de valeurs de variables qui peuvent être d'un type numérique, comme par 25 exemple la fixation de X à 1, ou d'un type fonctionnel, comme par exemple le fait de charger dans une position de mémoire appelée "choix" celui des mots qui est sélectionné par un étudiant, parmi plusieurs mots présentés Des actions dans des paires condition-action peuvent également 30 être un sous-ensemble des éléments exécutables du type rameau. La figure 2 représente un arbre de sujets dans le but d'illustrer le principe d'une séquence de distribution normale d'éléments pédagogiques pour des sujets présentant 35 une relation hiérarchique On considérera de façon plus détaillée le mécanisme réel de l'utilisation de la pile de mémoire en relation avec les figures 3-5 L'arbre est dessiné avec le noeud-de sujet "racine" au centre d'un cercle, désigné dans ce cas par le nombre " O ", et les noeuds de sujets ultimes disposés à la circonférence Les noeuds qui se trouvent à l'intérieur du cercle rassemblent les sujets en groupes ayant une signification Un étudiant commence de fagon caractéristique au centre et se déplace vers la périphérie pour rechercher des sujets spécifiques L'ordre d'exécution 10 des sujets, c'est-à-dire dans l'ordre normal de la distribution des éléments pédagogiques, tend à correspondre à un mouvement en sens d'horloge; et l'étudiant parcourt les éléments pédagogiques comme l'aiguille d'une horloge Le principe d'une séquence ou d'un ordre normal de distribution 15 des éléments pédagogiques est une approximation qui suppose que l'étudiant prend en considération toutes les parties des éléments pédagogiques selon une séquence identique à celle prévue par le concepteur, dans le cas d'un étudiant qui donne toujours les réponses correctes lorsque des questions 20 lui sont présentées. Des caractères de référence alphanumériques illustrent une manière de représenter la hiérarchie de noeuds et de montrer la séquence normale de distribution des éléments pédagogiques Une ligne en pointillés sur la figure 2 25 s'étend le long d'une branche de sujet de l'arbre de noeuds; et le sujet et les sous-sujets de cette branche deviennent de plus en plus spécifiques lorsqu'on se déplace le long de la branche à partir du noeud central zéro vers la circonférence extérieure, jusqu'à un sujet ultime, comme celui représenté 30 par le noeud Y, qu'on appelle quelquefois un rameau On supposera à titre d'exemple qu'un étudiant est en train de terminer l'action au rameau Y, et a suivi la séquence normale de distribution d'éléments pédagagiques, pour certains éléments pédagogiques qui sont représentés par le diagramme 35 de la figure 2 Du fait qu'il n'y a plus de sujets au niveau du rameau Y ou au-delà, on trouve le sujet suivant à exécuter en parcourant la branche vers l'intérieur à partir du noeud Y vers le noeud de sujet Blc, et en passant ensuite au noeud de sujet suivant pour l'exécution au niveau considéré, c'est-à5 dire le noeud de sujet Bld Ce sujet est le dernier dans la séquence normale de distribution concernant le sujet Bl de la branche représentée, et le sujet Bl est lui-même le dernier sujet à être exécuté à son niveau au-dessous du noeud de sujet immédiatement supérieur, qui est le noeud i Au niveau 10 du sujet 1, il y a cependant des noeuds de sujets supplémentaires 2 et 3 Ainsi, dans la séquence normale d'éléments pédagogiques, le sujet suivant à considérer après que Bl a été terminé est le sujet représenté par le noeud 2 Les sous-sujets qui dépendent du sujet 2 sont exécutés conformé15 ment à la séquence normale de distribution d'éléments pédagogiques, en exécutant les sujets représentés -par les noeuds A 2 a, A 2 b, etc, sous le noeud A 2 A l'achèvement des sujets de tous ces noeuds au niveau du noeud A 2, l'étape suivante dans la séquence normale de distribution d'éléments pédago20 giques consiste à passer au sujet suivant dans l'ordre, au niveau du noeud A 2, c'est-à-dire le sujet qui est représenté par le noeud B 2 et ses noeuds de sujets subsidiaires Ainsi, la distribution des éléments pédagogiques progresse régulièrement de la manière indiquée, en tournant en sens d'horloge 25 autour du noeud central O jusqu'à ce que les sujets représentés par tous les noeuds sous le noeud O aient été distribués et achevés par l'étudiant. La figure 3, et les figures 4 et 5 associées, forment une topographie mémoire concernant une partie de la mémoire temporaire 17 sur la figure 1, et illustrent la pile de définition de sujets mentionnée précédemment Du fait de la nécessité habituelle d'économiser l'espace dans la mémoire principale 17, une définition de sujet dans la pile comprend essentiellement une information qui représente, par 35 exemple par des pointeurs d'adresse de mémoire, un texte pédagogique réel qui est enregistré en mémoire auxiliaire. La proportion d'information consistant en éléments pédagogiques réels qui est contenue dans la pile est un choix de conception qui est gouverné par le type de matériel utilisé pour mettre en oeuvre le système. La colonne de cases qui est représentée du côté gauche de la figure 3 comprend des définitions de sujets respectives pour un niveau de sous-sujets associés à un noeud de sujet particulier dans le diagramme d'arbre de 10 noeuds de la figure 2 On supposera par exemple que la région représentée de la mémoire représente les sous-sujets qui se trouvent sous le noeud de sujet désigné par O sur la figure 2, pendant qu'un étudiant considère le sujet Y Dans ce cas, les sujets dans la pile sont ceux qui se trouvent 15 le long de la ligne en pointillés sur la figure 2 Ainsi, la case supérieure, portant la mention Sujet O sur la figure 3, correspond au noeud de sujet désigné de façon similaire par "O" sur la figure 2 La case suivante au- dessous du Sujet O représente le Sujet 1; et la case inférieure de la 20 colonne, c'est-à-dire celle portant la mention Sujet Y, correspond au noeud de sujet Y sur la figure 2 Les soussujets qui se trouvent sous le Sujet O sont emboîtés d'une manière qu'on décrira, de façon qu'un étudiant se trouvant à un point donné quelconque dans la distribution d'éléments 25 pédagogiques, par exemple au noeud Y de la figure 2, soit associé au noeud central O de la figure 2 par l'intermédiaire d'une branche qui est constituée par une succession de relations d'emboîtement entre sujets. Chacune des régions de sujet dans la partie de pile de la mémoire 17 représentée sur la figure 3 comprend les mêmes éléments ou structure de base, mais contient des informations spécifiques différentes, c'est-àdire des pointeurs d'adresse, des données et des indicateurs différents, ou éventuellement une information nulle dans un ou plusieurs 35 des éléments Une telle structure, qui représente une procé- dure de sujet en mémoire, avec un contenu spécifique, est appelée ici une définition de sujet Cette structure de sujet de base est représentée pour le Sujet 1 sur la figure 3 Pendant la distribution d'éléments pédagogiques, des sujets, 5 comme ceux représentés sur la figure 3 pour un Sujet Y en cours d'exécution et tous les sujets par lesquels il a été appelé pour être exécuté, sont contenus dans la pile dans la mémoire principale 17. Au début de la distribution d'éléments pédagogi10 ques, une définition de sujet est ajoutée à la pile; et cette opération est ce qu'on appelle une "poussée" du sujet dans la pile Le sujet qui a été poussé dans la pile le plus récemment est le sujet présent, c'est-à-dire le sujet à exécuter au moment présent Lorsque l'exécution d'un sujet 15 est terminée, sa définition est effacée de la mémoire principale 17; et dans cette opération on dit que le sujet est "enlevé" de la pile La gestion de la pile pour commander la poussée et l'enlèvement de sujets conformément à la séquence de distribution d'éléments pédagogiques, modifiée 20 par l'information introduite par l'étudiant, est accomplie par un interpréteur de sujet qu'on décrira en relation avec la figure 6 Il apparaîtra que, pendant que l'interpréteur fonctionne, des opérations de poussée et/ou d'enlèvement de sujets en relation avec la pile ont lieu pour arriver jusqu'à un rameau, avant qu'une information ayant un intérêt pédagogique soit présentée à l'étudiant, sous l'effet de l'exécution de ce sujet de rameau. Une définition de sujet est constituée par un ensemble de zones, chacune d'elles contenant au moins une position de registre dans la mémoire principale Chaque zone d'un type particulier se trouve toujours dans la même position d'une définition de sujet Une telle zone peut contenir un ou plusieurs segments de texte, un ou plusieurs indicateurs binaires, une ou plusieurs adresses désignant d'autres 35 positions en mémoire, habituellement dans la mémoire princi- ll pale, dans lesquelles on peut trouver certains éléments d'information Ces éléments d'information désignés font également partie de la définition de sujet; et, dans certains cas, ils peuvent être eux-mêmes des définitions de sujets Si une posi5 tion de registre désignée pour contenir du texte ou une adresse ne contient aucune information de ce type à un instant particulier, on dit qu'elle est nulle. Une zone dans chaque définition de sujet est une zone de liaison et elle est destinée à contenir une adresse 10 de liaison qui dirige le système de distribution d'éléments pédagogiques vers le sujet vers lequel il doit retourner dans la séquence normale de distribution d'éléments pédagogiques, lorsque l'exécution du sujet contenant la zone de liaison est terminée L'accès à une telle adresse de liaison a lieu à la 15 fin de l'exécution du sujet, juste avant que la définition de sujet ne soit enlevée de la pile Ensuite, l'exécution du sujet suivant dans la séquence normale d'éléments pédagogiques commence La fonction de liaison est représentée schématiquement sur la figure 3 par une flèche qui s'étend à partir d'un point dans le registre de zone de liaison, vers la case de sujet suivante, au-dessus de la représentation de cette zone de liaison, s'il reste un sujet quelconque de ce type à exécuter Si une position d'adresse de liaison est nulle, la distribution des éléments pédagogiques a été ache25 vée. Une autre zone dans une définition de sujet est la zone de titre, et celle-ci contient un registre de nom de sujet et un registre de titre de sujet Le "titre" est la version sous forme de texte du titre du sujet, qui est pré30 sentéeà un étudiant utilisateur des éléments pédagogiques à un point approprié dans la distribution des éléments pédagogiques Ce registre de titre de sujet peut être nul ou contenir du texte, comme indiqué, dans le but de réaliser une fonction d'indicateur binaire Par exemple, s'il est néces35 saire pendant la distribution d'éléments pédagogiques de déterminer si un titre de sujet est présent ou non, pour utiliser l'état du registre de titre en tant qu'indicateur de commande, c'est le contenu de ce registre de titre qui est recherché Le registre de nom est une identification interne du sujet qui peut être utilisée pour extraire une information concernant ce sujet, dans un fichier en mémoire auxiliaire. La zone d'indicateur comprend plusieurs registres pour quelques-uns des différents types d'indicateurs de com10 mande binaires qui peuvent être facultativement présents dans la définition de sujet, pour effectuer des modifications prédéterminées de la distribution d'éléments pédagogiques, en relation avec la définition de sujet dans laquelle l'indication apparalt Si un indicateur est présent, la modification prédéterminée est en fonction pour ce sujet et pour tous les sujets appelés à partir de lui, c'est-à-dire liés à ce sujet dans la pile Si l'indicateur est absent, cette modification n'est pas en fonction Ces indicateurs peuvent être modifiés aisément à la convenance du concepteur 20 des éléments pédagogiques, lorsqu'il effectue un accès de modification à la base de données des éléments pédagogiques Bien que les différents indicateurs soient distingués sur le dessin par des caractères différents, chacun d'eux est avantageusement réalisé par au moins un bit dans une 25 position prédéterminée d'une définition de sujet A titre d'exemple, quatre types d'indicateurs (autres que l'indicateur de titre) sont représentés de façon spécifique dans la définition de sujet détaillée de la figure 3; et ces quatre indicateurs sont décrits plus en détail ci- après Un autre 30 type, qui n'est pas représenté de façon spécifique sur la figure 3, sera décrit en relation avec les figures 4 et 5. Un indicateur q est le premier de ceux représentés sur la figure 3 Cet indicateur q, qu'on envisagera de façon plus détaillée en relation avec la figure 13, est utilisé pour limiter la distance de transfert d'un point à un autre dans une séquence de distribution d'éléments pédagogiques, sous l'effet d'un ordre d'abandon appliqué par l'étudiant. Lorsqu'un tel ordre émis par un étudiant est reçu, le programme de distribution d'éléments pédagogiques scrute auto5 matiquement la pile jusqu'à ce qu'il trouve une définition de sujet contenant un indicateur q dans sa zone d'indicateur A ce point, la scrutation est terminée, et la distribution des éléments pédagogiques reprend au sujet qui est associé à cet indicateur. Un indicateur h est indiqué sur le dessin par une lettre h minuscule et il s'agit d'un indicateur d'historique On utilise cet indicateur pour que des types d'historiques d'exécution de sujet par un étudient, pouvant être sélectionnés, soient enregistrés dans un fichier qui est réservé exclusivement à cet étudiant particulier L'indicateur d'historique peut prendre différentes formes S'il apparaît simplement sous la forme d'un bit dans le registre h, c'est l'historique minimal qui est enregistré et celui-ci contient simplement l'information de base indiquant que l'étudiant a abordé le sujet correspondant et que l'étudiant a finalement quitté le sujet correspondant Dans d'autres formes, on peut utiliser l'indicateur d'historique pour enregistrer une information qui peut aider à replacer un étudiant dans une séquence normale de distribution d'élé25 ments pédagogiques, en fonction de la nature d'une leçon ou d'un sujet particulier qui est exécuté A titre d'exemple, un indicateur d'historique hr provoque la copie de ia liste d'événements (qu'on décrira ultérieurement) complète, établie pendant l'exécution du sujet par l'étudiant, dans un 30 fichier propre à l'étudiant,en mémoire auxiliaire Si on utilise dans le sujet une des autres formes, la présence d'un pointeur d'adresse dans le registre d'indicateur dirige le système vers une position de mémoire qui contient des bits dans des positions prédéterminées pour indiquer par les 35 états respectifs de ces bits quelles sont les formes d'indi- cateur d'historique qui sont utilisées. On emploie un indicateur d'invalidation d pour permettre à un concepteur d'éléments pédagogiques d'invalider un ou plusieurs ordres spécifiés pour limiter les options offertes à l'étudiant, selon des manières qui peuvent être sélectionnées Ces options sont présentées en association avec une annonce de sujet normalisée (qu'on décrira ultérieurement) Ici encore, un pointeur d'adresse dans le registre d'indicateur d identifie une position de mémoire qui comprend des représentations binaires des ordres spécifiques qui sont invalidés La fonction d'invalidation présente deux aspects Selon un aspect, elle empêche l'inclusion de l'ordre invalidé dans l'annonce normalisée. Selon l'autre aspect, si l'étudiant donne un tel ordre pen15 dant l'exécution du sujet correspondant, bien que l'ordre ne soit pas présenté dans l'annonce normalisée, le système signale simplement à l'étudiant qu'un ordre invalide a été reçu. On utilise un indicateur d'ajout o pour permettre 20 à un concepteur d'ajouter ou ou plusieurs ordres à la liste normalisée, pour étendre les options offertes à l'étudiant en réponse à l'annonce normalisée Un pointeur vers un registre de Liste d'options Ajoutées identifie les options ajoutées. La définition de sujet de la figure 3 contient également trois zones de liste qui peuvent contenir ou non une information d'adresse de pointeur, selon le caractère du sujet particulier dans un cas, et la nature des résultats de l'exécution du sujet par l'étudiant, dans les deux 30 autres cas Ces trois zones correspondent respectivement à une liste de productions, une liste d'événements et une liste de variables. Le registre de liste de productions comprend un pointeur vers une liste enchaînée de noeuds de production, identifiant des sous-sujets qui peuvent 8 tre appelés sous le sujet présent De ce fait, un tel noeud estquelquefois appelé un appel de sujet La liste enchaînée de productions est en outre caractérisée par le fait qu'elle est circulaire Ainsi, l'achèvement de la première production provoque l'appel de la seconde, et ainsi de suite, en séquence, jusqu'à ce que la Nième production ait été appelée et achevée Ensuite, la première production dans la liste est appelée à nouveau, comme l'indique schématiquement la flèche qui retourne de la Nième production vers la production 10 no 1 On décrira en relation avec la figure 4 une topographie mémoire d'une structure de noeud de production individuelle Si un sujet est un rameau, le -registre de liste de productions contient une valeur nulle. Un registre de liste d'événements est également 15 incorporé dans la définition de sujet de la figure 3 Ce registre contient un pointeur vers une liste enchaînée de noeuds d'événements dans la mémoire temporaire 17 Dans des noeuds d'événements, on peut trouver une information concernant des productions qui ont été achevées par l'étudiant 20 qui exécute le programme correspondant aux éléments pédagogiques La liste d'événements est nulle (vide) dans un sujet qui est un rameau, ou dans un sujet que l'étudiant n'a pas encore abordé La liste d'événements se développe au fur et à mesure que l'étudiant prend en considération 25 les productions du sujet Chaque fois qu'un nouvel événement correspondant à la prise en considération d'un sujet est enregistré, il est associé à un pointeur vers une adresse de tête d'un dernier événement enregistré précédemment, pour faciliter une recherche dans la liste d'événe30 ments Cependant, dans ce cas, le système de liaison d'adresse n'est pas circulaire Si l'étudiant a considéré le sujet précédemment, et si l'indicateur d'historique hr est positionné, lorsque le sujet est appelé à nouveau, la liste d'événements est rétablie au contenu qu'elle avait lorsque l'étudiant a pris en considération le sujet la fois précédente On décrira en relation avec la figure 5 un exempie de topographie mémoire d'une structure de noeud d'événement. Le registre de liste de variables dans la défini5 tion de sujet de la figure 3 est nul pour tous les sujets à l'exception des rameaux Dans un rameau, la liste contient un pointeur vers une adresse dans la mémoire principale 17 à laquelle on peut trouver des noeuds de variables contenant des données spécifiques concernant les résultats de la 10 prise en considération par un étudiant de chaque action formant le rameau Un noeud d'événement contient également une liste de variables enchaînée ayant la même composition que la liste de variables de noeud de sujet, et qu'on envisagera plus en détail en relation avec la figure 5 Par exem15 ple, si la production contenait un test pour déterminer les connaissances acquises par l'étudiant du fait de la prise en considération de la production, la liste de variables indiquerait le fait que l'étudiant a passé le test avec succès ou a échoué A l'achèvement d'un sujet ayant un PO indicateur d'historique hr, ou lorsque l'étudiant quitte un tel sujet, le système transfère le contenu de la liste d'événements vers le fichier d'historique de l'étudiant. La figure 4 représente une topographie mémoire d'un noeud de production du type mentionné en relation avec la figure 3 Ce noeud comprend de façon caractéristique quatre registres, qui sont avantageusement dans un fichier situé dans la mémoire auxiliaire 18, au lieu d'être contenus dans la mémoire principale temporaire 17. Un premier registre est un registre d'indicateur 30 binaire et contient un bit d'indicateur d'annonce a Un bit d'indicateur d'annonce dans l'état positionné, parexemple un UN binaire, place le terminal dans un mode d'ordre dans lequel il peut recevoir et exécuter des ordres d'utilisateur; et il déclenche la présentation de l'annonce normalisée précitée au moment de l'accès à la pro- duction associée Le bit d'annonce est également utilisé au moins dans un cas, qu'on décrira ultérieurement, pour limiter la distance d'un transfert générique au point de vue de l'adresse, effectué par un étudiant parmi des sujets dans les éléments pédagogiques, vers des points auxquels l'étudiant peut introduire des ordres supplémentaires Un transfert générique au point de vue de l'adresse est un transfert dans lequel l'ordre exige un certain type d'action, par exemple un saut ou une répétition, et ne comprend pas, 10 dans le cadre de l'ordre, une adresse de destination spécifique On utilise souvent la fonction de limitation de distance de transfert de l'indicateur d'annonce en association avec la fonction homologue d'un indicateur de titre, mais il ne s'agit pas de la même fonction On peut utiliser un titre pour identifier l'emplacement de transfert pour l'étudiant. Le second registre dans le noeud de production est un registre d'action, et il désigne une position de la mémoire auxiliaire 18 contenant la représentation pour la machine 20 du nom de sujet ou d'un autre nom d'action auquel le noeud de production est associé D'autres actions pourraient par exemple consister en une action de retour (qu'on décrira ultérieurement), ou en une simple action d'affectation, comme "fixer X à O ", qui affecte la valeur " O " à la varia25 ble "X" Une production peut elle-même faire référence à une action, qui est une définition de soussujet, qui pourrait également faire référence dans sa liste de productions à un-ou plusieurs sous-sujets, qui font référence à des actions qui sont des définitions de sous-sujet, et ainsi de suite Ceci, en association avec l'enchaînement des noeuds de sujets mentionné en relation avec la figure 3, constitue l'emboîtement sujet/sous-sujet dont on a parlé précédemment Si une liste de zone de productions de définition de sujet est nulle, le sujet est un rameau; et son action exigée est spécifiée dans le registre de rameau de la figure 3 qui donne l'adresse de l'instruction de rameau dans la mémoire auxiliaire. Un troisième registre dans le noeud de production est un registre de condition qui pointe vers une position de 5 la mémoire auxiliaire contenant une expression booléenne, si une telle expression est appropriée pour la production particulière, définissant la condition dans laquelle la production doit être exécutée Elle peut par exemple contenir une instruction SI ayant un effet tel que: "accomplir cette action seulement si la production 3 2 apparaît déjà dans la liste d'événements du sujet présent en cours d'exécution". A la place, le registre de condition peut pointer vers une instruction PENDANT, ayant un effet tel que: "accomplir cette action pendant l'attente de l'introduction d'un ordre 15 spécifié par l'étudiant". Un quatrième registre dans le noeud de production contient l'adresse de liaison ou de pointeur qui lie le noeud de production présent au suivant dans la boucle circulaire d'exécution de productions qui est indiquée sur la 20 figure 3. La figure 5 est une topographie mémoire d'un noeud d'événement du type indiqué sur la figure 3 Ce segment de mémoire est également placé de façon caractéristique dans un fichier dans la mémoire auxiliaire 18 Le noeud d'événement comprend quatre registres Un premier des quatre contient l'adresse de liaison qui désigne l'adresse du dernier noeud d'événement antérieur qui a été ajouté à la liste d'événements Le second registre est un registre de nom de production; et il identifie, par exemple par un 3 G numéro de production n, la production à laquelle l'événement considéré est associé. Un troisième registre dans le noeud d'événement est un registre de type, et il peut contenir une représentation lisible par la machine du texte de titre qui sera présenté à un étudiant procédant à l'étude de cette produc- 254 9255 tion particulière Cette information de titre est copiée à partir du registre "titre de sujet" de la pile de sujets de la figure 3, au moment o le sujet appelé par la production indiquée est exécuté. Le registre final dans le noeud d'événement de la figure 5 est le registre de liste de variables, et il contient également (de même que la zone de liste de variables de la définition de sujet de base de la figure 3) un pointeur vers une liste enchaînée de noeuds de variables,aveeun 10 noeud pour chaque variable enregistrée en association avec l'événement, ou le sujet dans le cas de la liste de variables de la figure 3 Chaque noeud de variable comprend trois registres, comme il est représenté pour la seconde variable sur la figure 5 Un premier registre contient un pointeur 15 vers le nom de la variable Un second registre contient la valeur de cette variable, comme on l'a indiqué précédemment Un troisième registre est le registre de liaison, qui contient une adresse pointant vers le noeud suivant dans le groupe de noeuds de variables, s'il y en a un autre dans le 20 groupe. On a mentionné précédemment l'opération consistant à pousser un sujet Le sujet 0 est poussé lorsque l'interpréteur démarre, par exemple sous l'effet d'une sélection faite par l'étudiant; et des sujets suivants sont 25 poussés par des appels de sujet, comme dans une action de production Le système de distribution d'éléments pédagogiques utilise ce nom de sujet pour trouver la définition de sujet dans un fichier de sujets de la base de données La définition de sujet qui est ainsi obtenue est ensuite pla30 cée dans la pile et devient le sujet présent Si la définition de sujet comporte un indicateur d'historique positionné, un enregistrement indiquant le démarrage de l'exécution du sujet est écrit dans le fichier d'historique de l'étudiant Cet enregistrement comprend le nom du sujet et, facultativement, l'heure Si le sujet comprend une liste de productions, et si l'indicateur d'historique dans la zone d'indicateur est un indicateur d'historique/reprise hr, le pointeur de liste d'événements et le pointeur de production présente sont fixés aux dernières valeurs, s'il y en a, qui 5 ont été enregistrées dans le fichier d'historique de l'étudiant, ce qui fait que l'examen du sujet peut être repris à ce point. Dans le domaine de l'enseignement assisté par ordinateur, on connaît diverses techniques de distribution 10 d'éléments pédagogiques; et cellesci comprennent diverses techniques d'interprétation de sujet ayant pour but de commander l'accès aux différentes parties des éléments pédagogiques se trouvant dans des segments appropriés dans une base de données d'éléments pédagogiques, et de distribuer 15 ces segments en les présentant à un-étudiant Certaines de ces techniques d'interprétation de sujet permettent à l'étudiant d'exercer une commande notable sur la séquence de distribution d'éléments pédagogiques, et d'autres ne le permettent pas La technique d'interprétation de sujet qui 20 est présentée ici pour illustrer l'invention est une technique qui permet une commande notable par l'étudiant Cet interpréteur de sujet présente un intérêt au-delà du cadre d'un système d'enseignement assisté par ordinateur dans lequel il est présenté ici A titre d'exemple, de nombreux systèmes informatiques fonctionnant en mode dialogué comportent la possibilité d'expliquer à un utilisateur certains aspects tels qu'un ordre du système L'interpréteur de sujet qu'on décrira en relation avec la figure 6 est utile pour fournir de telles explications. La figure 6 représente un processus d'interprétation de sujet qui est avantageusement employé dans une opération de distribution d'éléments pédagogiques, dans laquelle l'invention est utilisée pour faciliter la distribution de sujets successifs et de leurs composantes emboîtées Les 35 étapes respectives du processus présenté à titre d'exemple peuvent être mises en oeuvre aisément par l'homme de l'art ou bien sont représentées de façon plus détaillée, dans des figures associées, sous la forme d'étapes qui peuvent ainsi être mises en oeuvre aisément Le processus est décrit 5 ci-après et un exemple de pseudo-code est incorporé en Annexe. L'interpréteur de sujet décide pour le système sur quelle branche, et o sur la branche, de l'arbre de noeuds le système travaille au moment présent L'interpréteur provo10 que alors l'accomplissement d'un type d'exécution approprié pour cet emplacement Par exemple, il gère la structure de pile de la figure 3 soit pour étendre l'emboîtement des sujets vers l'extérieur (par des actions ou des appels de sujet), à partir de la racine ou de la partie de tronc cen15 trale, vers un rameau qui permet de présenter une nouvelle information à un étudiant, soit de façon à réduire l'emboitement, vers l'intérieur (par des actions de retour), habituellement de façon temporaire, pour atteindre finalement un nouvel ensemble de rameaux qui est associé à un sujet ou 20 un sous-sujet différent Après avoir identifié un rameau particulier à distribuer à l'étudiant, l'interpréteur provoque l'exécution par la présentation de l'information désignée dans la définition de sujet de rameau A des points appropriés dans la gestion de la pile, qui sont sélectionnés 25 par la mise en place d'un indicateur a parle concepteur des éléments pédagogiques, comme décrit précédemment, le processus de l'interpréteur provoque la présentation d'une annonce normalisée, pour informer l'étudiant qu'un changement de matière, c'est-à- dire de sujet,va avoir lieu, de manière que 30 l'étudiant puisse choisir la façon de poursuivre à partir de ce point. L'algorithme principal de l'interpréteur de sujet de la figure 6 place, ou pousse, des définitions de sujet dans une pile, comme la pile de mémoire représentée sur la 35 figure 3, et il enlève de la pile des définitions de sujet individuelles, lorsque leur exécution par l'étudiant est terminée. L'algorithme commence par la poussée d'un premier sujet dans la pile, il développe ou contracte la pile au fur et à mesure du déroulement de la distribution d'éléments pédagogiques, et il se termine lorsque la pile est vide A titre d'exemple, on suppose, en considérant la nomenclature de l'arbre de noeud de la figure 2, que le sujet initial est le sujet n O Un article dans sa liste de production a pro10 voqué l'ajout du sujet N O 1 à la pile, et un article dans la liste de production du sujet n 1 a provoqué la poussée du sujet n Bl dans la pile A ce point, on suppose en outre à titre d'exemple que la distribution d'éléments pédagogiques se trouve dans une certaine phase de l'exécution du sujet 15 n B 1, ce qui fait que les sujets n 0, 1 et Bl sont dans la pile Chaque fois qu'un sujet est poussé dans la pile, son registre de liaison est chargé avec l'adresse du dernier sujet précédent qui a été poussé dans la pile. Le dernier sujet placé dans la pile est le sujet 20 qui est exécuté au moment présent, et on l'appelle donc le "sujet présent" Sur la figure 6, le sujet présent Bl dans l'exemple mentionné précédemment est testé en premier pour déterminer s'il contient ou non une liste de productions. Dans la négative, il s'agit d'un rameau, c'est-à-dire qu'il 25 se trouve à une extrémité extérieure de l'arbre de noeuds de la figure 2 Lorsque l'appel pour le rameau a lieu, un protocole, dont on connaît un grand nombre dans la technique et qui ne fait pas partie de l'invention, est appelé pour exécuter le rameau; et il spécifie le texte et/ou l'information graphique à présenter; et il assure également la gestion des réponses par le clavier qui peuvent être sollicitées de la part de l'étudiant au terminal 10. Cette exécution du sujet de rameau est le point de sortie des éléments pédagogiques, en ce qui concerne un étudiant. 35 Le reste du processus de la figure 6, et toute interaction avec un étudiant qui a lieu dans ce processus, concernent la gestion de la pile de mémoire; et, dans une large mesure, ce reste passe inaperçu pour l'étudiant A la suite de l'exécution du rameau, le processus saute au point E sur la figure 6 pour accomplir une action de retour. Une action de retour est une action dans laquelle le système retourne du sujet présent vers le sujet à partir duquel il a été appelé, et l'action de retour comprend les étapes qui suivent le point E sur la figure 6 Les valeurs 10 des variables du sujet présent, par exemple des résultats d'un test passé par l'étudiant, sont ainsi fixées Ceci signifie que des variables contenues dans la liste désignée par le registre de liste de variables de sujet présent (ou désignéepar le registre de liste de variables de noeud d'événement, pour la production présente, dans le cas d'un sujet qui n'est pas un rameau) sont transférées vers la liste de variables du noeud d'événement pour la production du sujet qui a appelé le sujet présent La pile de sujets fait ensuite l'objet d'une opération d'enlèvement, pour enlever la définition du sujet présent Enfin, la pile de sujets est testée pour déterminer si elle est vide ou non. Si elle est vide, l'interprétation de sujet se termine, du fait que les éléments pédagogiques sont épuisés Si la pile n'est pas vide, le processus se reboucle vers le point B sur la figure 6, c'est-à-dire qu'il passe au sujet suivant (celui à partir duquel le sujet qui vient d'être enlevé a été appelé), dans la séquence normale d'éléments pédagogiques, en utilisant l'adresse de liaison qui provient du sujet qui vient d'être enlevé; et le nouveau sujet est 30 testé pour déterminer s'il comporte une liste de productions. Lorsqu'un sujet présent contenant une liste de productions est atteint, cette liste est explorée pour trouver l'action suivante qui doit être exécutée La condition 35 de la première production de la liste (ou d'une autre pro- duction appropriée), est évaluée pour déterminer si sa condition est vraie, ce qui indique qu'une action exécutable a été trouvée Les opérations combinées consistant à trouver l'action suivante et à déterminer si une action a été trou5 vée ou non seront décrites ci-après de façon plus détaillée en relation avec la figure 8 Si dans la recherche de cette action suivante dans les éléments pédagogiques, aucune condition vraie n'est trouvée, c'est-à-dire si la condition relative à chaque action était fausse, l'exécution de la 10 liste de productions s'arrête du fait de l'absence d'une nouvelle action exécutable Le processus saute au point E sur la figure 6 pour effectuer une action de retour, comme indiqué précédemment Dans le cas de la figure 6, il n'y a aucune variable à fixer dans le cas de l'absence d'une con15 dition vraie, ce qui fait que le sujet est enlevé, comme indiqué Cependant, si une action avait été trouvée, des tests de processus auraient été effectués pour déterminer le type d'action nécessaire. Si l'action trouvée est une action d'affectation, 20 la valeur d'une variable spécifiée dans l'action doit être enregistrée dans un noeud de variable dans le noeud d'événement de la production Par conséquent, la valeur de la variable est fixée dans le noeud de variable disponible approprié de l'événement représentant l'exécution de l'action qui a été trouvée Le processus retourne ensuite au point C pour tenter une fois de plus de trouver l'action suivante qui exige une exécution. On considérera maintenant le résultat négatif de la décision concernant l'action d'affectation La figure 6 30 indique qu'une décision d'annonce doit alors être prise La décision d'annonce est basée sur la détermination du fait qu'un indicateur d'annonce est présent ou non dans le registre d'indicateur d'annonce du noeud de production contenant l'action qui vient d'être trouvée Si une annonce doit être 35 faite, le programme passe au mode d'ordre et se branche vers la branche G qui est représentée sur la figure 7 On va maintenant décrire cette figure avant de reprendre la description du processus de la figure 6. Sur la figure 7, la première étape du processus consiste à calculer des options valides pour la liste d'options normalisée On effectue ceci en appelant à partir de la mémoire une copie de la liste normalisée, en ajoutant les options éventuelles qui sont identifiées par le pointeur d'indicateur o dans la même définition, et en suppri10 mant toutes les options d'ordre qui sont identifiées par le pointeur d'indicateur d dans la définition de sujet Cette liste modifiée demeure ensuite en fonction jusqu'à ce qu'un nouveau noeud de production avec un indicateur a soit atteint. Des titres de sujet caractérisant la nature de chaque ordre restant dans la liste normalisée modifiée sont également calculés Comme il est représenté sur la figure , le système présente également avantageusement avec certaines options d'ordre de transfert une caractérisation calculée de résultats d'exécution d'ordre, comme la destination de transfert calculée exprimée par le titre du sujet de destination Cette étape de calcul remplit au moins deux fonctions Elle permet au système de vérifier que chaque transfert représente une adresse de destination valide, avant de présenter à l'étudiant le texte de titre correspondant De plus, le système sauvegarde alors en mémoire, en association avec chacune des indications d'ordre de transfert, l'adresse de mémoire réelle de la destination de transfert correspondante si cette destination a été calcu30 lée, ce qui fait que si cette option d'ordre particulière est sélectionnée, le transfert peut être effectué rapidement sans calculs supplémentaires Il est évident que, par un placement judicieux d'indicateurs de commande, par un concepteur d'éléments pédagogiques, conformément à des objec35 tifs d'enseignement que le concepteur désire atteindre, l'étudiant se voit offrir, à des points appropriés, diverses options de transfert sous la forme de types de transfert. Les destinations spécifiques, ou d'autres caractérisations de résultats, pour ces types de transfert, sont calculées à la demande par le système pour chaque sujet particulier, sans que le concepteur ait l'obligation d'inclure des adresses de transfert particulières, spécifiques, dans le programme de distribution d'éléments pédagogiques pour chaque sujet particulier. Un message est ensuite présenté à l'étudiant pour déterminer, sur la base d'un ordre ultérieur constituant la réponse de l'étudiant, la direction que doit prendre la distribution des éléments pédagogiques à partir de ce point. A ce point, l'étudiant a la possibilité d'accepter la dis15 tribution des éléments pédagogiques selon la séquence de distribution normele, en donnant un premier ordre mou de produire une présentation développée des options qui sont disponibles pour l'étudiant, en donnant un ordre indiqué par un point d'interrogation, comme il est représenté sur la 20 figure 10 (On notera que ces ordres ne sont disponibles pour un étudiant que lorsque l'interpréteur de sujet est placé dans le mode d'ordre par un indicateur a qui déclenche l'annonce normalisée) La figure 9 montre un exemple de présentation ou 25 d'écran destiné à présenter le message précité Sur cette figure, la partie supérieure de l'écran présente du texte concernant un sujet désigné par 1 1 et intitulé "Introduction aux Fichiers d'un Système d'Exploitation" Le soussujet présent situé sous ce sujet, c'est-à-dire l'action de 30 production ou le nom de sujet présent, est intitulé "Qu'est-ce qu'un Fichier ?"; et un texte décrivant un fichier est présenté à la suite, la figure 9 montrant quelques lignes de ce texte Au bas de l'écran sur la figure 9, deux options d'ordre apparaissent, en supposant que 35 cet écran corresponde au rameau final dans la distribution du sous-sujet L'une des options est contenue dans une légende: "Frappez m pour: Conventions de dénomination des fichiers" Cette légende indique à l'étudiant que le soussujet suivant sous le sujet "Introduction aux Fichiers d'un Système d'Exploitation" sera le soussujet "Conventions de dénomination des fichiers" Si l'étudiant souhaite poursuivre l'examen des éléments pédagogiques dans la séquence normale de distribution d'éléments pédagogiques et passer à ce dernier sous-sujet, il frappe simplement m, et la distribu10 tion des éléments pédagogiques se poursuit Ceci est le résultat affirmatif du test d'Acceptation sur la figure 7, et le processus retourne ensuite au point D sur la figure 6. Cependant, si l'étudiant souhaite considérer d'autres possibilités, il apparait au-dessous de la légende précitée une 15 option supplémentaire qui est représentée par une légende indiquant "(ou ? pour afficher les options)" Le système est également avantageusement conçu de façon qu'un étudiant qui se souvient de la liste d'options normalisée puisse introduire à ce point un ordre approprié, au lieu de "?"; 20 et la fonction Lecture d'Ordre prend en compte le résultat approprié s'il n'a pas été supprimé. Cependant, si on suppose que l'étudiant suit la procédure plus fondamentale qui consiste à accepter le sujet suivant indiqué ou à appeler la présentation de la 25 liste, un résultat affirmatif du test d'Acceptation fait retourner le processus au point D sur la figure 6 Un résultat négatif est une demande d'aide; le système présente l'affichage du type de la figure 10; et il retourne ensuite au point H sur la figure 7 pour attendre l'intro-; 30 duction d'un ordre par l'étudiant. La figure 10 montre un affichage d'un ensemble normalisé d'options d'ordre (dans un ordre différent de celui représenté sur la figure 7), qui sont mises à la disposition de l'étudiant utilisant les éléments pédagogiques, 35 dans le cadre de la fonction d'annonce indiquée sur l'écran de la figure 9 Deux options d'ordre apparaissant sur la figure 10, et représentées dans des parties restantes de la figure 7, seront exposées ultérieurement de façon plus complète On suppose cependant pour l'instant que l'étudiant sélectionne une option et que le système accomplit l'exécution nécessaire et retourne ensuite à la figure 6, au point approprié pour cet ordre La sélection parmi les options de la figure 10 s'effectue en introduisant, c'est-à-dire en frappant, une lettre appropriée parmi les lettres d'options 10 indiquées Certaines des options d'ordre représentent des transferts vers différents points dans le système de distribution d'éléments pédagogiques, et plusieurs de ces options sont également indiquées dans les exemples de décisions relatives aux ordres dans l'organigramme de déroulement de 15 sousprogramme de la figure 7. On notera dans la suite de la description que les ordres de transfert sont des ordres génériques au point de vue de l'adresse, dans la mesure o un étudiant qui introduit un ordre indique simplement le type de mouvement de transfert qu'il désire effectuer Le système associe ensuite cet ordre de transfert au résultat calculé précédemment et accomplit l'exécution de façon correspondante. La première option sur la présentation développée des options d'ordres de la figure 10 (mais qui n'est pas représentée sur la figure 7) est une répétition de l'option d'ordre m correspondant à la sélection du sujet suivant dans la séquence normale de distribution d'éléments pédagogiques Ceci signifie que l'étudiant a décidé que l'aide n'était pas nécessaire La sélection de l'option m à ce 30 point a le même effet que précédemment, c'est-à-dire le retour au point D sur la figure 6. L'option suivante sur la figure 10 est un ordre de saut qui est indiqué par la lettre s Le système effectue en réponse un transfert de manière à sauter le sujet suivant 35 qui vient d'être annoncé et qui est à nouveaucaractérisé à titre d'exemple par "Conventions de dénomination des fichiers" On décrira les détails du processus d'exécution de l'ordre de saut en relation avec l'organigramme de la figure 12 On notera cependant pour l'instant que le système sautera le sujet intitulé "Conventions de dénomination des fichiers" et recherchera dans la liste de productions présente le sujet annoncé suivant dans la séquence normale de distribution Cette recherche peut comprendre une action de retour La recherche de saut se termine par la découverte 10 d'un sujet ayant à la fois un indicateur a dans une zone d'indicateur d'un noeud de production, et un titre spécifique dans la zone de texte de nom de titre du noeud d'événement correspondant, et indépendamment du fait que l'étudiant ait ou non déjà achevé le sujet qui vient d'être trouvé Lorsqu'une destination appropriée, indiquée par les indicateurs de commande, est trouvée, le programme retourne au point F sur la figure 6 (comme indiqué sur la figure 7) pour effectuer un test afin de déterminer si la pile est vide ou non, comme décrit précédemment En supposant qu'elle ne le soit pas, le processus de la figure 6 se reboucle vers B et commence le test de la liste de productions dans la définition de sujet de destination du saut. De façon similaire, si l'étudiant frappe la lettre r pour introduire l'ordre de répétition, le système retrans25 fère la distribution d'éléments pédagogiques dans la liste d'événements du sujet présent, en recherchant un indicateur de titre de sujet Pour le cas considéré à titre d'exemple sur la figure 10, ceci signifie un retour vers le début du sujet intitulé "Qu'est-ce qu'un fichier ?" Pour obtenir ce 30 résultat, l'ordre de répétition fait retourner le système en arrière dans la liste d'événements de sujet, à la recherche d'un indicateur de commande de titre de sujet, et en restaurant au passage à la fois la liste d'événements de sujet et les pointeurs de production précédente Ceci per35 met à l'utilisateur de parcourir une fois de plus la séquen- ce normale d'actions pour ce sujet, à partir du début. L'obtention de cette destination pour les éléments pédagogiques sera décrite de façon plus détaillée en relation avec la figure 11 A l'achèvement de ces fonctions de transfert 5 de répétition, et comme le montre la figure 7, le programme passe au point A sur la figure 6 pour pousser la pile de sujets de façon à rétablir le sujet répété (qui est généralement le dernier sujet ayant un titre qui a été poussé dans la pile par le sujet à partir duquel l'annonce s'est faite). 10 L'introduction d'un ordre d'abandon produit une opération d'enlèvement dans la pile de sujets, soit jusqu'à ce que la pile soit vide, auquel cas l'étudiant quitte l'interpréteur de sujet,Soit jusqu'à ce qu'un sujet comportant l'indicateur d'abandon soit trouvé dans la pile A la 15 découverte de l'indicateur d'abandon, et comme le montre la figure 7, le processus retourne au point B sur la figure 6 pour reprendre l'exécution du sujet comportant l'indicateur d'abandon, q Cette dernière alternative consistant à limiter le transfert par un indicateur d'abandon, représente 20 une procédure personnalisée qui permet à un étudiant de sortir du sujet présent sans quitter le système de distribution d'éléments pédagogiques. La figure 7 montre que divers ordres d'information, non représentés sur la figure 10, peuvent également être mis 25 à la disposition d'un étudiant pour permettre l'entrée d'information ou la présentation d'information Par exemple, un étudiant peut avoir la possibilité d'obtenir une information, comme une liste de titres de sujets proches du sujet présent, dans une table des matières d'éléments pédagogi30 ques, ou une liste de titres de sujets associés à des motsclés introduits par l'étudiant, ou une explication du système d'enseignement assisté par ordinateur De façon similaire, l'étudiant peut avoir la possibilité d'introduire des commentaires destinés à être acheminés vers l'adresse de courrier électronique du gestionnaire des éléments péda- gogiques La présentation des éléments nécessaires pour l'échange d'information exige de façon caractéristique que l'étudiant demande un retour de programme lorsqu'il est prêt; et le processus se reboucle ensuite vers le point H sur la figure 7. Si aucun échange d'information n'est sélectionné, l'étudiant peut également avoir la possibilité de donner n'importe quels ordres qu'un concepteur d'éléments pédagogiques juge approprié d'inclure dans l'ensemble normalisé d'options d'ordres, ou des ordres quelconques correspondant à des options ajoutées par l'indicateur o Chaque option d'ordre de ce type fait intervenir un retour approprié vers la figure 6 Il n'y a pas d'action effectuée par défaut sur la figure 7, et si l'étudiant n'agit pas sur l'une des options disponibles, la distribution d'éléments pédagogiques s'arrête à ce point. Le concepteur des éléments pédagogiques peut avantageusement adapter la présentation normalisée d'options d'ordres des figures 9 et 10, pour qu'elle convienne aux 20 besoins et aux objectifs éducatifs qu'il vise Un aspect important de l'utilisation d'une telle présentation normalisée consiste en ce qu'elle permet au concepteur d'agir sur la mise à la disposition de l'étudiant d'un ensemble d'options donné, en plaçant simplement un indicateur de com25 mande, c'est-à-dire l'indicateur d'annonce, à un point approprié dans la topographie mémoire du système de distribution d'éléments pédagogiques Il faut également rappeler que le concepteur dispose d'une souplesse encore plus grande en incorporant l'indicateur d'invalidation ou l'indicateur 30 d'option d'ajout dans des zones d'indicateur de commande de sujet appropriées Sous l'effet de ces indicateurs, le processus met hors fonction des ordres particuliers que le concepteur estime ne pas devoir être mis à la disposition de l'étudiant, ou ajoute des ordres supplémentaires qui doivent 35 être mis à la disposition, à n'importe quel sujet particu- lier. En retournant maintenant à la figure 6, au point de décision d'indicateur d'annonce, et en supposant qu'aucune annonce ne doive être faite, une décision doit être prise pour déterminer si l'action présente est ou non une action de sujet Une telle action est une action dans laquelle le registre d'action de noeud de production nomme un nouveau sujet, et fait donc quitter au processus la liste de productions du sujet présent en appelant un nouveau sujet, par 10 exemple Bla, situé davantage vers l'extérieur sur la même branche sur la figure 2 Dans ce cas, le processus passe au point A sur la figure 6; et le nouveau sujet est poussé dans la pile, comme il convient pour un transfert vers le niveau suivant de distribution d'éléments pédagogiques, c'est-à-dire pour un déplacement vers l'extérieur le long d'une branche dans l'arbre de noeuds de la figure 2. Si la décision d'action de sujet est négative, la nouvelle action n'est pas une action de sujet; elle doit donc être une action de retour, du fait que c'est le seul autre type disponible sur la représentation Ainsi, l'exécution des actions de la liste de productions du sujet présent à été achevée dans la mesure possible; et le processus doit passer, par l'intermédiaire de l'adresse de liaison de ce sujet, au niveau de sujet immédiatement supérieur, c'est-à25 dire qu'il doit retourner vers l'intérieur le long de la branche de la figure 2 vers le sujet qui a appelé le sujet présent A ce point, des variables sélectionnées sont retournées vers le sujet appelant L'une de ces variables a le même nom que le sujet et est quelquefois appelée la "variable d'état de sujet" Les valeurs des variables spécifiées sont enregistrées dans les noeuds de variablesdisponiblesappropriés de l'événement du sujet appelant représentant l'exécution du sujet présent qui vient d'être achevé De plus, les valeurs de variables collectées dans les noeuds d'événement de sujet dans les éléments pédagogiques corres- pondant à l'exécution de la liste de productions de sujet qui vient d'être terminée sont placées dans le fichier d'historique de l'étudiant si un indicateur d'historique hr se trouve dans la zone d'indicateur du sujet présent A l'achè5 vement de la fixation des valeurs des variables de retour, et éventuellement de l'enregistrement des données d'historique, le sujet est enlevé de la pile de liste de productions. Un test est effectué pour déterminer ensuite si la pile est vide Si la pile n'est pas vide, le processus retourne au 10 point B sur la figure 6 pour effectuer un test de façon à déterminer s'il existe ou non une liste de productions dans le sujet enchaîné suivant dans la pile Si au contraire la pile est vide, le processus de l'interpréteur de sujet se termine; et du fait de la nature emboîtée des divers sujets dans l'arbre hiérarchique, les éléments pédagogiques sont également terminés. La figure 9 montre un organigramme relatif au processus de recherche de l'action de production suivante ayant une condition vraie, comme indiqué précédemment, à la suite 20 du point C sur la figure 6 Sur la figure 8, on enregistre initialement, pour s'y référer ultérieurement, le pointeur de production de départ, c'est-à-dire la valeur du pointeur à l'instant auquel le sous-programme "Recherche de l'action suivante" a commencé, dans la liste de productions du 25 sujet On effectue ensuite un test pour déterminer si l'action présente est ou non dans une production qui est la première sur la liste de productions, après celle indiquée par le pointeur de départ Dans la négative, on effectue un test pour déterminer s'il y a ou non une condition PENDANT 30 associée à la production présente; et dans la négative le pointeur de production est avancé Si l'un ou l'autre des tests produit un résultat affirmatif, la condition associée à la production présente est évaluée pour déterminer si elle est vraie ou fausse Si on trouve que la condition est vraie, le processus retourne au point K sur la figure 6 Si la condition n'est pas vraie, c'est-à-dire si la production ne doit pas être exécutée à ce moment, le pointeur de production est avancé dans la liste de productions circulaire jusqu'à la production suivante de cette liste. Après chaque avance du pointeur de production, le nouveau pointeur de production présente est comparé avec le pointeur de production de départ En l'absence de concordance avec le pointeur de production de départ, le processus de la figure 8 se reboucle pour évaluer la condition de la nou10 velle production présente, sans se préoccuper si c'est la première après la production de départ, ou si elle fait intervenir une condition PENDANT S'il y a concordance, ceci signifie que la liste de productions complète a été considérée; et le processus retourne au point E sur la figu15 re 6 pour exécuter une action de retour, c'est-à-dire pour remonter la pile de sujets afin de considérer la définition de sujet appelante. La figure 11 représente de façon plus détaillée un organigramme de processus relatif à l'exécution de l'ordre de répétition mentionné précédemment en relation avec les figures 7 et 10 Cet ordre ne fonctionne que dans un seul sujet et il explore la pile de noeud d'événement du sujet présent Le processus commence par effectuer un test pour déterminer si la pile d'événement est vide, c'est-à25 dire si le pointeur de liste d'événements du sujet présent est nul ou non S'il est nul, le sujet présent est simplement recommencé, en partant de la première production Si la pile d'événement n'est pas vide, le processus effectue un test pour déterminer si l'événement présent comprend ou non 30 un texte de titre spécifique dans son noeud d'événement. Autrement dit, il teste l'état d'un indicateur de commande de titre S'il n'y a pas de texte de titre, le processus enlève cet événement de la pile d'événement; c'est-à-dire que l'événement est enlevé de la pile dans la définition de 35 sujet, et le processus se reboucle pour déterminer une fois de plus si la pile d'événement est vide Si elle n'est pas vide, le nouvel événement présent est testé Lorsqu'on trouve un événement qui a un titre spécifique dans son registre de titre, le pointeur de production de la définition de sujet est restauré au numéro de production qui est indiqué dans ce noeud d'événement L'événement pour lequel un test de titre vient juste d'être effectué est ensuite enlevé de la pile d'événement L'exécution du sujet présent reprend ensuite en A sur la figure 6. La figure 12 représente un organigramme de processus pour l'exécution d'un ordre de saut par lequel un utilisateur peut sauter une action de sujet annoncée d'une liste de productions L'algorithme de saut d'un sujet comprend la recherche d'une action de production dans une liste 15 de productions ayant une condition vraie et un indicateur a, cette action étant une action de retour ou une action de sujet avec un indicateur de titre dans le noeud de sujet. Lorsque le processus de la figure 12 commence, un test est effectué pour déterminer s'il y a ou non une liste de pro20 duction, c'est-à-dire si le registre de liste de production est nul S'il n'y a pas de liste, le processus saute en D sur la figure 12 pour accomplir des fonctions d'action de retour similaires à celles décrites pour le point E sur la figure 6 S'il en résulte qu'on trouve que la pile n'est 25 pas vide, le processus teste la présence d'un indicateur d'abandon dans la définition du sujet présent S'il existe un indicateur d'abandon, le processus passe en E sur la figure 12; et dans la négative, il se reboucle vers A sur la figure 12 pour tester à nouveau la liste de production. 30 Si la pile est trouvée vide, le processus passe en E sur la figure 12, c'est-à-dire qu'il se termine Du fait que cette fin est une sortie (figure 7) vers F sur la figure 6, l'interpréteur de sujet s'arrête. En retournant maintenant en A, c'est-à-dire au test de liste de productions de la figure 12 et à son résul- tat affirmatif, on note que ce résultat provoque l'enregistrement de l'état de la liste de productions de départ, c'est-à-dire présente Ceci fait intervenir l'enregistrement de la valeur de pointeur de production et du numéro de posi5 tion de pile d'événement du dernier élément achevé de la liste d'événements. Ensuite, dans le cas d'une production ayant une action de sujet, une valeur de variable, indiquant le saut de la production présente, est fixée dans un noeud de varia10 ble du noeud d'événement associé à cette production dans la définition du sujet présent, et le pointeur de production présente est avancé Si le nouveau pointeur concorde avec le pointeur de production d'état de départ, ceci signifie que la liste de productions à enchaînement circulaire s'est rebouclée Du fait qu'il n'y a alors aucun avantage à continuer la recherche d'un indicateur de limitation de transfert dans cette production présente, sa liste d'événements est restaurée à partir de son état, après un saut faisant passer vers son état, avant le début de la fonction de saut 20 présente Le processus passe ensuite en D sur la figure 12 pour exécuter les fonctions d'action de retour et il reprend, si c'est approprié, la recherche d'un indicateur a dans le sujet appelant. Si le nouveau pointeur ne concorde pas avec le 25 pointeur de production de départ (pas de rebouclage), la condition de production de la production désignée par le nouveau pointeur est évaluée Si la condition n'est pas vraie, le processus retourne vers C sur la figure 12 du fait que la nouvelle production n'est pas prête pour l'exé30 cution; et le pointeur de production de la définition de sujet est à nouveau avancé Dans le cas contraire, la condition est vraie; et sa nouvelle action de production présente est testée pour déterminer son type On la teste tout d'abord pour déterminer s'il s'agit d'une action de retour, 35 en recherchant une action de retour à l'emplacement qui est désigné par la valeur contenue dans le registre d'action du noeud de production Si on trouve une action de retour, le processus passe en D sur la figure 12 pour remplir les fonctions de retour, comprenant une opération d'enlèvement dans 5 la pile de sujet, de façon que la recherche d'un indicateur a puisse reprendre dans le sujet appelant. Si on ne trouve aucune action qui soit une action de retour,on effectue un test pour déterminer s'il s'agit d'une action de sujet, en recherchant une action de sujet à 10 l'emplacement qui est désigné par la valeur contenue dans le registre d'action du noeud de production Si ce n'est pas une action de sujet, c'est nécessairement une action d'affectation; et le processus se reboucle vers B sur la figure 12 pour exécuter l'action d'affectation Cependant, 15 si l'action est une action de sujet, l'algorithme de la figure 12 teste la définition de production pour voir si c'est ou non une action annoncée, et si le sujet nommé dans l'action possède ou non un titre Si les deux conditions sont remplies, le sousprogramme de saut s'est terminé; et 20 (comme il est indiqué sur la figure 7), le programme sort vers F sur la figure 6 Cependant, si l'un ou l'autre des indicateurs est manquant, le sous-programme de la figure 12 se reboucle vers B pour positionner une variable indiquant que l'action de sujet est sautée. La figure 13 représente un organigramme de processus relatif à l'exécution de l'ordre d'abandon Cette exécution d'ordre commence par l'enlèvement du sujet présent dans la pile de sujet qui est représentée sur la figure 3. Ceci se produit indépendamment du fait que le sujet présent 30 ait été achevé ou non L'adresse de liaison du sujet enlevé est également contrôlée à ce point dans le programme; et si elle est nulle, la pile est vide, c'est-à-dire que le dernier sujet a été enlevé de cette dernière, et l'exécution du programme interpréteur de sujet se termine Cependant, si 35 la pile n'est pas vide, il y aura une adresse dans ce regis- tre d'adresse de liaison; et le programme passe à cette adresse pour appeler la définition de sujet suivante Dans cette nouvelle définition de sujet, la zone d'indicateur est contr 8 lée pour déterminer si un indicateur q est présent ou 5 non S'il n'y a pas d'indicateur q, le processus se reboucle pour enlever ce sujet de la pile et il effectue un nouveau contr 8 le pour déterminer si la pile est vide ou non Cependant, s'il y a un indicateur q dans la zone d'indicateur du nouveau sujet, le processus se poursuit alors (au point B 10 sur la figure 6) par l'exécution de ce nouveau sujet, conformément aux procédures du programme interpréteur de sujet qui a été exposé précédemment en relation avec la figure 6. On utilise également un processus semblable à celui de la figure 13 dans le cas d'un ordre ajouté faculta15 tif, en utilisant l'indicateur o Si par exemple l'ordre ajouté était f: "Trouver un nouveau sujet en utilisant des mots-clés", et si l'étudiant l'avait sélectionné, le processus de la figure 13, avec le contrôle d'un indicateur of au lieu de l'indicateur q, provoquerait une exploration de 20 l'ensemble de la pile de sujet, telle qu'elle existe au moment considéré Si aucun indicateur of n'est trouvé dans la pile, l'interpréteur s'arrête De cette manière, la commande est renvoyée au processus qui a appelé l'interpréteur. Il convient de noter à ce point qu'un clavier ASCII classique comprend habituellement une touche "d'interruption", par exemple la touche DEL En utilisant cette touche, l'étudiant peut introduire un ordre d'interruption à un moment quelconque pendant la distribution d'éléments 30 pédagogiques, sans attendre la présentation d'une annonce d'options d'ordres L'introduction d'un ordre d'interruption pendant le programme présent de distribution d'éléments pédagogiques, a le même effet que l'introduction d'un ordre de saut reçu à la suite d'une présentation d'annonce, et 35 qu'on a décrit précédemment. Il va de soi que de nombreuses modifications peuvent être apportées au procédé décrit et représenté, sans sortir du cadre de l'invention. ANNEXE PROCEDURE interprétationdesujet DEBUT APPELER poussée de sujet FAIRE SI 15 20 (le sujet présent est une liste de productions) DEBUT APPELER Recherche_d'uneaction SI (une action de production valide est trouvée) SI (action d'affectation) APPELER enregistrementd'événement SINON SI (indicateur d'annonce) DEBUT APPELER option d'ordre SI-(signal d'état prêt d'action de production positionné) APPELER pile de sujet FIN SINON APPELER pile de sujet SINON APPELER enlèvementd'unsujet FIN SINON APPELER sujet de_rameau JUSQU'A CE QUE (la pile de sujet soit vide) FIN PROCEDURE pousséed'unsujet DEBUT créer un noeud de sujet lire une définition de sujet en mémoire auxiliaire ajouter un noeud de sujet à la pile d'interpréteur FIN PROCEDURE enlèvement_ d'unsujet DEBUT créer une liste de variables retournées enlever le sujet présent de la pile d'interpréteur 5 SI (le sujet présent est une liste de productions) APPELER enregistrement d'événement SINON ajouter la liste de variables retournées à la liste de variables de rameau 10 FIN PROCEDURE enregistrementd'événement DEBUT créer un noeud d'événement enregistrer un numéro de production 15 enregistrer une liste de variables ajouter un noeud d'événement à la liste d'événements FIN PROCEDURE pile_de_sujet DEBUT SI (action de sujet) APPELER poussée_de_sujet SINON SI (action de retour) APPELER enlèvement_d'un_sujet FIN PROCEDURE recherched'uneaction DEBUT enregistrer un pointeur vers la production présente (pointeur de départ) SI (premier indicateur d'action positionné ou condition de type "PENDANT") évaluer la condition de production PENDANT (condition évaluée non "vraie") DEBUT avancer le pointeur de production SI (le pointeur est égal au pointeur de départ) RETOUR aucune action n'est trouvée évaluer la condition de production FIN RETOUR action trouvée FIN PROCEDURE option d'ordre DEBUT créer une liste d'options d'ordres valides 15 SI (action de sujet) lire le titre de sujet en mémoire auxiliaire présenter un simple message PENDANT (VRAIE) FAIRE DEBUT lire une option d'ordre valide à partir du clavier SI (l'ordre est "acceptation") mettre en fonction le signal d'action prête SINON SI (l'ordre est "répétition") DEBUT APPELER restaurationd'événement mettre en fonction le signal d'action prête FIN SINON SI (l'ordre est "saut") APPELER sauten avant SINON SI (l'ordre est "abandon") APPELER enlèvement_avecabandon SINON SI (l'ordre est une addition avec l'indicateur o) APPELER enlèvement d'ordre SINON SI (l'ordre est "aide") DEBUT présenter la liste complète d'options CONTINUATION FIN SINON SI (l'ordre est "o") DEBUT présentation des titres dans la pile d'interpréteur CONTINUATION 10 FIN INTERRUPTION FIN FIN PROCEDURE sautenavant 15 DEBUT FAIRE SI (le sujet présent est une liste de productions) DEBUT enregistrer le pointeur vers la production présente 20 (pointeur de départ) enregistrer le pointeur vers l'événement présent APPELER saut desujet FAIRE DEBUT avancer le pointeur de production SI (le pointeur est égal au pointeur de départ) DEBUT APPELER enlèvementavec saut INTERRUPTION 30 FIN SINON SI (la condition de production est "vraie") SI (l'indicateur d'annonce est positionné) SI (action de retour) positionner le signal d'action prête SINON SI (action de sujet) SI (l'indicateur de titre de sujet est positionné) positionner le signal d'action prête SINON APPELER saut de sujet SINON SI (action de retour) DEBUT APPELER enlèvement_ avecsaut INTERRUPTION FIN SINON SI (action de sujet) APPELER sautdesujet 15 SINON SI (action d'affectation) APPELER enregistrement_d'événement FIN JUSQU'A CE QUE (le signal d'action prête soit positionné) FIN * SINON SI (l'indicateur d'abandon est positionné pour le sujet présent) positionner le signal d'abandon 25 SINON APPELER enlèvementd'un_sujet FIN JUSQU'A CE QUE (le signal d'action prête soit présent) OU le signal d'abandon soit présent 30 OU la pile soit vide) FIN PROCEDURE saut de_sujet DEBUT fixer la valeur d'état du sujet pour indiquer "saut" APPELER enregistrement_d'événement FIN PROCEDURE enlèvementavec saut DEBUT restaurer la liste d'événements SI (l'indicateur d'abandon est positionné pour le sujet 10 présent) positionner le signal d'abandon SINON APPELER enlèvement_d'un_sujet FIN PROCEDURE restauration d'événement DEBUT PENDANT (que le pointeur d'événement n'est pas égal au pointeur de départ) enlever le noeud d'événement de la pile 20 FIN PROCEDURE enlèvementavec abandon DEBUT FAIRE DEBUT APPELER enlèvement_d'un_sujet SI (l'indicateur d'abandon est positionné pour le sujet présent) INTERRUPTION JUSQU'A CE QUE (la pile soit vide) FIN PROCEDURE enlèvementd'unordre DEBUT FAIRE DEBUT APPELER enlèvement_d'unsujet SI (l'indicateur d'option correspond à l'ensemble d'ordres) INTERRUPTION JUSQU'A CE QUE (la pile soit vide) FIN REVENDICATIONS 1 Procédé d'interprétation de sujet dans un système informatique destiné à fournir des éléments pédagogiques à partir d'une base de données divisée en segments à laquelle on accède pour la présentation des éléments pédagogiques sur un écran d'un terminal d'accès à un ordinateur, les segments étant groupés selon des sujets, caractérisé en ce qu'il comprend les étapes suivantes: on établit un sousprogramme d'annonce pour placer le terminal dans un mode d'ordre pour au moins un ensemble d'ordres prédéterminé; on présente à un étudiant à la fois une annonce indiquant qu'un nouveau sujet est sur le point de commencer, et une indication du fait que l'étudiant a la possibilité de sélectionner pour l'exécution un ordre choisi parmi des ordres de l'en15 semble prédéterminé, l'ensemble comprenant au moins un ordre de transfert générique au point de vue de l'adresse, pour transférer l'exécution du programme vers un emplacement différent dans la base de données; et on appelle le sousprogramme à des emplacements de sujets prédéterminés dans 20 les éléments pédagogiques. 2 Procédé d'interprétation de sujet selon la revendication 1, caractérisé en ce qu'il comprend les étapes suivantes, accomplies en réponse à l'étape d'appel: on calcule pour le ou les ordres de transfert du sous-programme un 25 texte caractérisant le résultat de l'exécution, et on présente le texte avec un message destiné à guider l'utilisateur, pour l'ordre considéré. 3 Procédé d'interprétation de sujet selon la revendication 1, caractérisé en ce que l'étape d'appel com30 prend les étapes suivantes: on place dans la base de données des indicateurs d'annonce, à des emplacements prédéterminés; on teste chaque sujet pour y chercher un indicateur d'annonce; et on appelle automatiquement le sous-programme d'annonce lorsqu'on détecte un tel indicateur. 4 Procédé d'interprétation de sujet selon la revendication 3, caractérisé en ce qu'il comprend les étapes supplémentaires suivantes: on limite l'exécution dudit ou desdits ordres de transfert, en ce qui concerne la distance de transfert, en marquant une extrémité de transfert dans la base de données, au moyen d'au moins un indicateur de marquage prédéterminé dans la base de données, l'indicateur de marquage pouvant être le même que l'un des indicateurs d'annonce ou pouvant être différent de ceux-ci; et on exé10 cute cet ordre de transfert en explorant la base de données pour y chercher l'indicateur de marquage à partir d'un- emplacement de sujet auquel le sous-programme a été appelé, dans une direction qui est déterminée par cet ordre. Procédé d'interprétation de sujet selon la revendication 4, dans lequel une pile est établie dans une mémoire pour enregistrer des définitions de sujet, chaque définition comprenant au moins une zone d'indicateur, caractérisé en ce que l'étape d'exécution comprend les étapes suivantes: on explore la pile pour y chercher une zone 20 d'indicateur de définition de sujet contenant l'indicateur de marquage; et on reprend la distribution des éléments pédagogiques à l'emplacement de cet indicateur de marquage. 6 Procédé d'interprétation de sujet selon la revendication 4, dans lequel il existe une pile en mémoire pour des définitions de sujet, chacune d'elles comprenant au moins une zone d'indicateur de commande, une définition de sujet pour au moins un sujet comprend un indicateur binaire d'abandon, et l'ordre de transfert précité est un ordre d'abandon, caractérisé en ce que l'étape d'exécution pour l'ordre d'abandon comprend les étapes suivantes: on explore les zones d'indicateur de commande dans la pile pour trouver un indicateur de marquage sous la forme d'un indicateur d'abandon dans un état positionné; et on reprend la distribution des éléments pédagogiques à une définition de sujet 35 pour laquelle l'indicateur d'abandon est positionné. 7 Procédé d'interprétation de sujet selon la revendication 4, dans lequel il existe une pile en mémoire pour des définitions de sujet à éléments multiples, chaque définition contenant des positions de mémoire à adresses enchaînées, pour enregistrer au moins une partie des éléments de définition de sujet, caractérisé en ce que l'étape d'exécution comprend les opérations suivantes: on explore l'une au moins des définitions et ses positions à adresses enchaînées pour chercher l'indicateur de marquage; et on 10 reprend la distribution des éléments pédagogiques à partir d'un élément de définition de sujet comportant l'indicateur de marquage. 8 Procédé d'interprétation de sujet selon la revendication 7, dans lequel les positions enchaînées com15 prennent des positions d'action de production et des positions d'événement associées, pour enregistrer une information concernant la prise en considération par l'étudiant d'actions de production respectives d'une définition de sujet, chacune des positions d'événement comprenant un registre de titre de sujet qui peut être nul, et l'ordre de transfert précité est un ordre de répétition de sujet, caractérisé en ce que l'étape d'exécution pour l'ordre de répétition comprend les étapes suivantes: on contrôle le registre de titre des positions d'événement pour y chercher 25 la présence d'un titre correspondant à l'indicateur de marquage; et on reprend la distribution des éléments pédagogiques à partir d'une action de production qui correspond à une position d'événement ayant l'indicateur de marquage constitué par un titre. 9 Procédé d'interprétation de sujet selon la revendication 4, dans lequel une pile est établie en mémoire pour des définitions de sujet, chaque définition comprenant au moins une zone d'identification de sujet et une position de mémoire à adresse enchaînée qui peut contenir ou non un 35 titre de sujet, caractérisé en ce que l'étape d'exécution comprend les étapes suivantes: on explore la position à adresse enchaînée des définitions de sujet pour y chercher la présence d'un titre de sujet en tant qu'indicateur de marquage; et on reprend la distribution des éléments pédagogi5 ques à une définition de sujet ayant un indicateur de marquage consistant en un titre de sujet. Procédé d'interprétation de sujet selon la revendication 9, dans lequel le système comprend des moyens, pouvant être actionnés par un utilisateur à n'importe quel moment pendant la distribution d'éléments pédagogiques, pour introduire un ordre d'interruption de séquence de distribution, caractérisé en ce que l'étape d'exploration comprend l'étape qui consiste à avancer dans la séquence jusqu'à une définition de sujet contenant à la fois un indicateur 15 d'annonce et un titre de sujet. 11 Procédé d'interprétation de sujet selon la revendication 9, dans lequel l'ordre de transfert précité est un ordre de saut d'instruction, caractérisé en ce que l'étape d'exploration comprend l'étape qui consiste à avancer 20 dans la séquence jusqu'à une définition de sujet contenant à la fois un indicateur d'annonce et un titre de sujet. 12 Procédé d'interprétation de sujet selon la revendication 1, dans lequel une pile est établie en mémoire pour au moins une définition de sujet relative à un sujet 25 exécuté au moment présent, la définiton contenant une zone d'indicateur de commande pour un indicateur de modification d'ensemble d'ordres, et un élément d'indication destiné à désigner une modification de l'ensemble, caractérisé en ce qu'il comprend les étapes suivantes: on détecte un état prédéterminé de l'indicateur de modification et de l'élément d'indication; et on modifie l'ensemble d'ordres conformément à ces états. 13 Procédé d'interprétation de sujet selon la revendication 12, dans lequel l'indicateur de modification d'ensemble d'ordres est un indicateur d'invalidation d'ordre, et l'élément d'indication est un code d'ordre pour l'un au moins des ordres de l'ensemble, caractérisé en ce qu'il comprend l'opération qui consiste à supprimer de l'ensemble le ou les ordres désignés par un code d'ordre pendant l'exécu5 tion du sujet de ladite définition de sujet. 14 Procédé d'interprétation de sujet selon la revendication 12, dans lequel l'indicateur de modification d'ensemble d'ordres est un indicateur d'ajout d'ordre, et l'élément d'indication est un code d'ordre concernant au moins un ordre supplémentaire à ajouter à l'ensemble, caractérisé en ce qu'il comprend l'opération qui consiste à ajouter à l'ensemble le ou les ordres désignés par un code d'ordre pendant l'exécution du sujet de ladite définition de sujet. 15 Procédé utilisable dans un système d'enseignement assisté par ordinateur, dans lequel un cours présenté sous forme de texte est fourni par le transfert de segments de texte prédéterminés à partir d'une mémoire vers un dispositif d'affichage dans un terminal permettant un dialogue 20 avec l'utilisateur, le cours étant divisé en une organisation hiérarchique générale de sujets dans laquelle une définition de sujet comprend un titre et une ou plusieurs actions représentées par diverses présentations élémentaires d'éléments de cours, ce procédé portant sur le transfert, 25 commandé par l'utilisateur, de l'exécution du cours parmi les sujets, caractérisé en ce qu'il comprend les étapes suivantes: on enregistre en association avec des définitions prédéterminées parmi les définitions de sujet un indicateur de commande destiné à déclencher un sous-programme d'option 30 d'ordre; on annonce, par une présentation faite à un utilisateur conformément au sousprogramme, qu'un nouveau sujet est le sujet suivant à exécuter; et on met à la disposition de l'utilisateur un ensemble prédéterminé d'options d'ordres, génériques au point de vue de l'adresse et pouvant être sélectionnées par l'utilisateur, pour le transfert dans le cours.