Brevet FR2572819A1 — publié le 19860509

KEL 7/FR |1| SYSTEME DE TRAITEMENT DE DONNEES. La présente invention concerne un système de traite- ment de données particulièrement destiné au stockage ut à la recherche de données dans un système de stockage de données tel qu'une base de données. 5. Par suite du développement des ordinateurs à grande capacité de mémoire et à grande vitesse de fonctionnement que de plus en plus d'information soit stockée dans des bases de données dans des systèmes de traitement de données. Toutefois, l'efficacité des bases de données est li- 10. mitée par l'habileté d'un utilisateur, qu'il soit entraîné ou non entrainé, à stocker et/ou à rechercher des données au départ de la base de données. En général, les systèmes de traitement de données ou similaires peuvent être faits pour fonctionner, sous a com- 15. mande d'un dispositif approprié, de deux façons. Dans un premier mode de fonctionnement, le système de traitement de données est fait pour fonctionner de façon automatique. En fonctionnement automatique, les dispositifs de commande peuvent amener le système de traitement de don- 20. nies à fonctionner vers l'avant en accord avec un ensemble d'instructions de commande et au moins partiellement vers l'arrière. Dans un second mode de fonctionnement, le système de traitement de données est fait pour fonctionner manuelle- 25. ment. En fonctionnement manuel, un utilisateur peut, avec les dispositifs de commande, amener le système de traitement de données à fonctionner vers l'avant ou vers l'arrière, en accord avec un ensemble d'instructions de commande. Toutefois, en fonctionnement manuel, l'utilisateur 30. ne peut pas aisément diriger le système de traitement de données en dehors d'une instruction de commande récurrente. En de telles circonstances, l'utilisateur doit avan- cer pas-à-pas au travers de chaque terme des instructions de commande récurrentes ou diriger le système de traitement de 35. données en dehors de la commande du dispositif de commande. Par exemple, lorsque une instruction de commande spécifie, par exemple, dites, 1000 récurrences, l'utilisateur, en mode de fonctionnement manuel, aurait à traverser toutes les 1000 récurrences, en passant au travers de l'instruction 5. de commande. C'est à dire que, pour passer au travers d'une instruction de commande récurrente, l'utilisateur doit amener la direction vers la commande, au travers de l'ensemble de toutes ses récurrences, et en dehors de la commande à l'accomplissement d'une dernière de ces 10. récurrences. La présente invention fournit un système de traitement de données qui peut être commande vers l'avant et vers l'arrière en accord avec un donneur d'instruction de commande, sous la direction 15. d'un donneur d'instructions, et vers ou en dehors d'instructions de commande récurrentes du donneur d'instruction de commande. Conformément à l'un des aspects de la présente in- vention, il est réalisé un système de traitement de données 20. pourle stockage de données et la recherche de données com- portant une unité centrale de traitement, un dispositif de mémoire, un dispositif d'entrge/sortie, et un système d'ex- ploitation relies par un conduit omnibus sous la commande d'un dispositif de commande du conduit omnibus, le disposi- 25. tif de mémoire comportant un premier dispositif de stockage contenant un grand nombre d'instructions pour l'utilisation dans un don neur d'instruction pour diriger le fonctionne- du système de traitement de données et un second dispositif de stockageprévu avec, en fonctionnement, un grand nombre 30. d'instructions pour l'utilisation dans un donneur d'instruc- tion de commande, le système d'exploitation fournissant 1' interface pour le donneur d'instruction ainsi que le donneur d'instruction de commande et le reste du système de traite- ment des données, le donneur d'instruction de commande com- 35. mandant le système de traitement des données sous la direc- tion du donneur d'instruction, et le donneur d'instruction engendrant et assignant des pointeurs à chacune des instructions dans le donneur d'instruction de-commande, les pointeurs étant représentatifs de la localisation des 5. instructions précédentes et suivantes par rapport à une instruction en cours, o les pointeurs comportent un premier pointeur représentatif de la localisation d'une instruction suivante qui est prise en série emboît6e,avec l'instruction en cours,un second -pointeur représentatif de la localisation 10. d'une instruction suivante qui est à un même niveau de série emboîtée et à l'intérieur d'une même série emboîtée d'ins- tructions que l'instruction en cours, un troisième pointeur représentatif de la localisation d'une instruction précé- dente qui prend l'instruction en cours dans une série embo:- 15. tee et un quatrième pointeur représentatif de la localisa- tion d'une instruction précédente qui est a un même niveau de série emboîtée et à l'intérieur d'une même série emboîtée d'instructions que l'instruction en cours, le système pou- vant être commandé de façon manuelle au moyen d'un disposi- 20. tif de commande manuelle et/ou commandé de façon automatique au moyen d'un dispositif de commande automatique. Conformgment à un autre aspect de la présente inven- tion, il est réalisé un procédé pour la commande d'un système de traitement de données en rapport avec le stockage 25. de données et la recherche données, comportant, pour un donneur d'instructions de commande, d'accepter, d'un dispositif d'entrée/sortie, un grand nombre d'instructions de commande et de les stocker dans un second dispositif de stockage sous la direction d'un donneur d'instruction ayant 30. un grand nombre d'instructions stockées dans un premier dispositif de stockage via un système de conduit omnibus et possédant un interface avec un système d'exploitation, d'en- gendrer et d'assigner des pointeurs à chaque instruction du dispositif donneur d'instruction de commande, les pointeurs 35. étant représentatifs de la localisation des instructions 25728 19 précédentes et suivantes par rapport à une instruction en cours, o les pointeurs comportent un premier pointeur re- présentatif de la localisation d'une instruction suivante qui est prise en série emboitee avec l'instruction ce com- 5. mande, un second pointeur représentatif de la localisation d'une instruction suivante qui est à un même niveau de série emboîtée et à l'intérieur d'une même série emboîtée d'ins- tructions que l'instruction en cours, un troisième pointeur représentatif de la-localisation d'une instruction préc9den- 10. te qui prend l'instruction en cours dans une série euboîtée et un quatrième pointeur représentatif de la localisation d'une instruction précédente qui est à un même niveau de sé- rie emboîtée et à l'intérieur d'une même série emboîtée d' instructions que l'instruction en cours, et de stocker les 15. pointeurs dans un certain ordre, le procédé pouvant être commanda manuellement au moyen d'un dispositif de commande manuelle et/ou commandé automatiquement au moyen d'un dispo- sitif de commande automatique, de façon à suivre une direc- tion de fonctionnement désiree. 20. La présente invention sera maintenant décrite au moyen d'un exemple, en se référant aux dessins annexes, dans lesquels: La figure 1 est une représentation schématique d'un appareil qui incorpore le systàme de traitement de données 25. qui fait l'objet de la présente invention; La figure 2 est un tableau pour les instructions de commande textuelles; La figure 3 est un tableau des pointeurs correspon- dants au tableau de la figure 2; 30. La figure 4 est un organigramme de commande manuelle pour le système de traitement de données qui fait l'objet de la présente invention; et la figure 5 est un organigramme de commande automatique pour le système de traitement de données qui fait l'objet de la 35. présente invention. Dans la figure 1, on montre un appareil 8 comportant le système de traitement de données qui fait l'objet de la présente invention et convenant pour incorporer le procédé qui fait l'objet de la présente invention. 5. L'appareil 8 comporte une unité centrale de traite- ment CPU 9a en communication électrique avec un conduit om- nibus 9b. Le conduit omnibus 9b fournit une autre communica- tion électrique entre un dispositif de mémoire 9c, un dispo- sitif 9d d'entrée/sortie I/O, un conduit omnibus 9e et un 10. système d'exploitation 9f. Le dispositif de mémoire 9c comporte un premier dispositif de stockage et un second dispositif de stockage, chacun ayant un grand nombre d'instructions y stockées de façon temporaire ou permanente. 15. Les instructions dans le premier dispositif de stockage et dans le second dispositif de stockage sont respectivement destinées à l'utilisation dans un donneur d'instruction et dans un donneur d'instruction de commande du système de traitement de données qui fait l'objet de la 20. présente invention. Le donneur d'instruction de commande est prévu pour commander le système de traitement de données sous la direction d'un donneur d'instruction. La nature du donneur d'instruction de commande et sa commande sur le système de traitement de données peuvent 25. être modifiées par un utilisateur du système de traitement de données en modifiant les instructions dans le second dispositif de stockage. Les instructions dans le premier dispositif de stockage sont des instructions correspondant aux commandes 30. utilisées pour réaliser un procéd' manuel de commande (montré dans la figure 4) et un procédé automatique de commande (montré dans la figure 5) pour le système de trai tement de données, sous la direction du donneur d'ins truction. 35. Le second dispositif de stockage comporte un grand nombre d'instructions pour l'utilisation dans le donneur d'instruction de commande qui se rapporte aux commandes du procéd qui sont indépendantes de et dirigées par l'appareil et le procèdé qui font l'objet de la présente invention. 5. La mémoire 9c comporte également un troisième dispo- sitif de stockage comportant des données auxquelles accéder et à traiter. Les données se rapportent à des données sur lesquelles le procédé qui fait l'objet de la présente inven- tion peut fonctionner, ainsi que décrit ci-après. 10. Par exemple, les stocks de données doivent se rap- porter à des données dans une base de données. Le grand nombre d'instructions de commande dans le second dispositif de stockage se rapporte à une méthode de réalisation de l'appareil et du procédé qui font-l'objet de 15. la présente invention désiré par l'utilisateur pour accéder à et/ou traiter des données contenues dans la mémoire 9c, telles que des données dans le troisième dispositif de stockage. Le donneur d'instruction et le donneur d'instruc- tion de commande ont comme -interface avec le reste de l'ap- 20. pareil le système d'exploitation 9f. Le dispositif 9d d'entrée/sortie I/O comporte des dispositifs pour permettre l'entrée et la sortie d'instruc- tions et de données vers et hors de l'appareil 8. De façon plus spécifique, le dispositif 9d d'entrée/sortie I/O peut 25. comporter des unités d'affichage vidéo, des imprimantes, des systèmes de courrier automatique, des lecteurs de disquet- tes, etc... (non représentés). Les données et les instructions de commande sont entrées par un utilisateur dans le dispositif 9d d'entrée/ 30. sortie I/O et dirigées vers le reste de l'appareil 8. Le passage des données et des instructions de com- mande est dirigé et commandé en retour vers l'appareil 8 le long du conduit omnibus 9 par le dispositif de commande du conduit omnibus 9e. 35. Le dispositif de commande 9e du conduit omnibus 7 2 8 1 9 peut, par exemple, donner l'utilisation exclusive du bus 9b au dispositif 9d d'entrée/sortie I/O. Un tel usage exclusif peut être octroyé à un lecteur de disquettes du dispositif 9d d'entrge/sortie I/O pour lui permettre de stocker et/ou 5. de lire des données dans le dispositif de mémoire gc sous l'action d'un dispositif d'acces direct à la mémoire (DMA) (non représenté). Le système d'exploitation 9f de l'appareil 8 est aussi nécessaire pour réaliser l'interface entre le procédé 10. qui fait l'objet de la présente invention et le reste de l'appareil 8. Le système d'exploitation 9f fournit ern outre les modifications adéquates du format d'instruction et de donnée pour permettre d'appliquer les instructions du dispo- sitif de mémoire 9c à une variéte de processeurs centraux 15. CPU 9a, de dispositifs 9d d'entrée/sortie I/O et de dispo- sitifs de commande de conduits omnibus 9e. L'appareil et le procédé qui font l'objet de la pré- sente invention sont particulièrement destinés a l'utili- sation avec le système d'exploitation UNIX développé par les 20. AT and T Bell Laboratories, quoiqu'ils puissent -être adaptés pour utiliser d'autres systèmes d'exploitation. Dans la figure 2 on montre, à titre d'exemple, un tableau d'instructions textuelles 10 comportant un grand nombre de lignes de texte 12. Les lignes de texte 12 sont 25. utilisées pour permettre à un utilisateur de l'appareil 8 de tailler la commande du donneur d'instruction de commande pour l'adapter à sa propre application souhaitée. On use rap- porte de façon correcte aux lignes de texte 12 comme à des lignes verbes 12. 30. Les lignes de texte 12 sont; en fonctionnement, des instructions de texte pour l'utilisation dans le donneur d'instruction de commande et peuvent comporter des instruc- tions prises en série emboîtée qui doivent être ex6cutées d'une maniire récurrente. Une instruction prise en série 35. emboîtte est une instruction dont l'exécution est dépendante 25728 19 d'une instruction précédente qui la prend en série emboî- tée. L'instruction qui prend en série emboîtée est exécutée une fois que l'instruction prise en série emboîtée est exé- cutee au travers de toutes ses récurrences. L'instruction 5. récurrente prise en série emboîtée est ainsi exécutée entre chaque execution des instructions récurrentes qui prennent en série emboîtée jusqu'a ce que l'instruction récurrente qui prend en série emboîtée soit aussi complètement exécutée. 10. Dans le but du présent exemple, une ligne verbe 12 qui prend en série emboîtée est une ligne verbe qui apparait un ou plusieurs espaces plus loin que la marge d'une précé- dente ligne verbe 12. Donc, une ligne verbe 12 peut être convertie au départ d'une ligne verbe 12 prise en série 15. emboîtée en une ligne verbe non prise en série emboîtée par un utilisateur de l'appareil 8, en ajoutant ou enlevant plusieurs espaces au début de la ligne verbe 12. Le tableau des instructions textuelles 10 est cré par un utilisateur du système de traitement de données qui 20. fait l'objet de la présente invention. Les lignes de texte 12 sont entrées dans l'appareil via une unité d'affichage video des dispositifs 9d d'entrée/sortie par exemple. Dans la figure 2, les lignes verbes 12 sont montrées sur un écran 13a d'une unité d'affichage video et chaque ligne verbe 12 a 25. un numéro de ligne verbe 13b. Chaque numéro de ligne verbe 13b est un pointeur pour chaque ligne verbe 12 correspon- dante. Les lignes verbes 12 sont transférees depuis le dispositif 9d d'entrée/sortie I/O vers le dispositif de 30. mémoire 9c le long du conduit omnibus sous la commande du dispositif de commande du conduit omnibus et peuvent être soumises à des demandes du reste de l'appareil 8. Pour le tableau d'instructions 10 dans la figure 2, les lignes verbes 12 prises en série emboîtée sont exécutée 35. jusqu'à exécution complète avant les lignes verbes 12 non prises en série emboîtée. Par exemple, les lignes vetbes n 3, 4 et 5 sont prises en série emboîtée dans la ligne verbe 2 et chacune est exécutée jusqu'à achèvement chaque fois que la ligne verbe n 2 est exécutée. 5. L'exécution des lignes verbes 12 prises en série emboîtée dans le système de traitement de données qui fait l'objet de la présente invention peut être comparée à la boucle DO prise en série emboîtee dans le langage de programmation FORTRAN IV. Dans une telle comparaison, chaque 10. ligne verbe 12 peut être considérée comme une boucle DO. Chaque ligne verbe 12 peut également être considérée comme une microinstruction comportant des définitions comme pour sa récurrence. D'une manière qui sera préférée, les lignes verbes 12 sont formées de composants comme décrit et reven 15. diqué dans notre demande de brevet déposée ce même jour et décrite ci-après. Dans la figure 3, on montre un -tableau de pointeurs auxquels on se rapporte de façon correcte comme à un tableau relevé 14. Le tableau relevé 14 comporte un grand nombre de 20. pointeurs qui indiquent la localisation relative d'une instruction textuelle en cours ou d'une ligne verbe 12 par rapport aux instructions ou lignes verbes 12 précédentes et suivantes. Les pointeurs sont définis pour chaque ligne d'ins- 25. truction de commande qui est écrite par l'utilisateur et stockée dans le dispositif de mémoire 9c. Les pointeurs sont crés par le donneur d'instruction et correspondent aux composants de commande, aux composants de connexion et aux composants de parametrage des instructions de commando comme 30. décrit et revendiqué dans notre demande de brevet précitée. Les pointeurs fournissent aussi une représen- tation des caractéristiques des composants de connexion et des composants de paramètrage de l'instruction de commande. Les pointeurs comportent un premier pointeur 16 au- 35. quel on se réfère de façon avantageuse comme à un pointeur I1 0 IN 16. Le pointeur IN 16 fournit une représentation de la localisation d'une ligne verbe 12 suivante qui est prise en série emboîtée avec la ligne verbe en cours 12. Par exemple, dans la figure 2, la ligne verbe 1, a, 5. prise en série emboîtée avec elle, la ligne verbe 2. Dans le tableau relevé 14 correspondant de la figure 3, la ligne verbe n 1 a un pointeur IN 16 égal à 2. Le pointeur IN 16 existe comme une entrée de données dans le dispositif de mé- moire 9c et est engendré par le donneur d'instruction. Le 10. pointeur IN 16 fournit, au processeur central CPU 9a, une représentation, en fonctionnement, d'un chemin pour progres- ser vers la ligne verbe n 2 depuis la ligne verbe n 1. De la même façon la ligne verbe 2 a, prise en série embo1tée avec elle, les lignes verbes n 3, 4 et 5. Dans le 15. tableau relevé 14 correspondant au tableau des instructions textuelles 10 (figure 2) la ligne verbe n 2 a un pointeur IN 16 égal à 3. Une entrée de données correspondante est crée par le donneur d'instruction et stockée dans le dispo- sitif de mémoire 9c. Le pointeur IN fournit une représen- 20. tation d'un chemin de réalisation pour l'unité centrale de traitement CPU 9a vers la ligne verbe n 3 depuis la ligne verbe n 2. Donc, le pointeur IN 16 dirige le donneur d'instruc- tion de commande depuis une ligne verbe en cours 12 vers une 25. ligne verbe 12 prise en série emboîtée. Les pointeurs com- portent également un second pointeur 18 auquel on se rap- porte de façon correcte comme à un pointeur FORWARD (vers l'arrière) 18. Le pointeur FORWARD 18 fournit une représen- tation de la localisation d'une ligne verbe 12 suivante qui 30. est à un même niveau de série emboît6e et à l'intérieur d'une même série emboîtée de lignes verbes 12 que la ligne verbe 12 en cours. Par exemple, la ligne verbe n 3 est suivie de la ligne verbe n 4 qui est une ligne verbe 12 non prise en 35. série emboîtée. 1Xx1 Dans le tableau relevé 14, la ligne verbe n 3 a un pointeur FORWARD i8 égal à 4. Le pointeur FORWARD 18 Fournit une représentation à l'unité centrale de traitement CPU 9a d'un chemin pour progresser depuis la ligne verbe n 3 vers 5. la ligne verbe né 4. Une entree de donnée correspondante est créée par le donneur d'instruction et est stockée dans la mémoire 9c. Puisque la ligne verbe n 4 n'est pas prise en série emboît6e dans la ligne verbe n 3, il n'y a pas de pointeur 10. IN 16 pour la ligne verbe n 3. Dans de tels cas, le poin- teur concerne et l'entrée de donnée dans le second disposi- tif de stockage sont mis a zero ou à,toute autre valeur ino- pérante telle que, par exemple, -1. De la même façon, la ligne verbe n 4 est im.médiate 15. ment suivie par la ligne verbe n 5 qui est une ligne verbe non prise en série emboîtée. La ligne verbe n 4 a ur. poin- teur FORWARD 18 égal à 5 et un pointeur IN 16 égal à zero. Le pointeur FORWARD 18 fournit une représentation d'un chemin de progression de l'unité centrale de traitement CPU 20. 9a vers la ligne verbe n 5 depuis la ligne verbe n 4. La valeur du pointeur IN 16, pour la Iigne verbe n 4, égale a zero, indique qu'il n'y a pas de ligne verbe 12 prise en série emboîtee dans la ligne verbe n 4. C'est à dire qu'il n'y a pas de pointeur IN pour la ligne verbe n 25. 4. Un cas similaire existe pour les lignes verbes n 5, 6 et 7 de l'exemple de la figure 2. Les pointeurs comportent en outre un troisième poin- teur 20 auquel on se rapporte de façon correcte comme pointeur OUT 20. Le pointeur OUT 20 fournit une représenta- 30. tion de la localisation d'une ligne verbe 12 précéder.te qui prend en série emboîtée la ligne verbe 12 en cours. Par exemple, dans la figure 2, la ligne verbe 12 est prise en série emboîtée par la ligne verbe N 1. Dans le tableau relevé 14 correspondant, la ligne verbe n 2 a un 35. pointeur OUT 20 égal à 1. Une entrée de donnée correspon- 25728 19 dante est crée par le donneur d'instruction et stockée dans le dispositif de mémoire 9c. Le pointeur OUT 20 fournit une représentation d'un chemin pour l'unité centrale de traite- ment CPU 9a pour progresser depuis la ligne verbe n 2 vers 5. la ligne verbe n 1. De façon similaire, les lignes verbes n 3, 4 et 5 ont des pointeurs OUT 20 égaux à 2 indiquant un chemin de puis chacune des lignes verbes n 3, 4 et 5 vers la ligne verbe n 2. 10. Les lignes verbes n 1 et 7 de l'exemple de la fi- gure 2 n'ont pas de lignes verbes qui prennent en série em- boîtée et ont donc des pointeurs OUT 20 égaux à des valeurs inopérantes, telles que zéro, avec des entrées de données correspondantes engendrées dans le dispositif de mémoire 9c. 15. Les pointeurs comportent également un quatrième pointeur 22 auquel on se rapporte de façon correcte comme à un pointeur BACK 22. Le pointeur BACK 22 fournit une repré- sentation de la localisation d'une ligne verbe 12 précédente qui est à un même niveau de série emboîtte et à l'intérieur 20. d'une même série emboîtae de lignes verbes 12 que la ligne verbe 12 en cours. Par exemple, la ligne verbe 6 est précd6e par la ligne verbe 12 ne la prenant pas série emboîtée et a dans le tableau relevé 14 un pointeur BACK 22 égal à 2. Le pointeur 25. BACK 22 a une entrée de donnée correspondante engendrée par le donneur d'instruction et stockée dans le dispositif de mémoire 9c. Le pointeur BACK 22 indique un chemin depuis la ligne verbe n0 6 vers la ligne verbe n 2 pour l'appareil 8 30. sous la commande du donneur d'instruction de commande. De la même façon, la ligne verbe N 7 a un pointeur BACK 22 égal à 1 indiquant un chemin vers la ligne verbe no 1 depuis la ligne verbe n 7. Les lignes verbes n 1, 2 et 3 de l'exemple de la 35. figure 2, n'ont pas de lignes-verbes précédentes ne les 25728 19 prenant pas en série emboîtée et leurs pointeurs BACK 22 correspondants sont donc placés à des valeurs inopérantes, telles que zéro. Les pointeurs 16, 18, 20 et 22 sont utilisés en 5. fonctionnement manuel, conformément à la présente invention, et les pointeurs 16, 18 et 20 sont utilisés en fonctionne- ment automatique, conformement à la présente invention, pour commander le fonctionnement de l'appareil 8 en accord avec le donneur d'instruction de commande sous la direction du 10. donneur d'instruction. Chacun des pointeurs a, associé avec lui, une com- mande d'initialisation. Le pointeur IN 16 est associe avec une commande IN, le pointeur FORWARD 18 est associé avec une commande FORWARD, le pointeur OUT 20 avec une commande OUT 15. et le pointeur BACK 22 avec une commande BACK. Les commandes d'initialisation sont, en fonctionne- ment, entrées par un utilisateur de l'appareil 8, dans le dispositif 9d d'entrée/sortie I/O, interprétees par le sys- tème d'exploitation 9f et amenées par l'unité centrale de 20. traitement CPU 9a et le donneur d'instruction à poursuivre l'exécution selon un chemin présenté par un pointeur adéquat 16, 18, 20 ou 22 pour une ligne verbe 12 en cours du donneur d'instructions. Par exemple, en fonctionnement manuel, une commande 25. IN donnée à une ligne verbe n 2 du tableau d'instructions textuelles 10, montrée dans la figure 2, amènerait l'unité centrale de traitement CPU 9a, via un pointeur IN 16 'égal à 3), à la ligne verbe n 3. Il est envisagé que les commandes d'initialisation 30. puissent être données par n'importe quelles lettres clefs ou fonctions de commande d'un tableau clef du dispositif 9d d'entrge/sortie I/O ou via une commande manche aà balai ou un crayon électronique ou autre dispositif semblable. L'opération manuelle suit une séquence de fonction- 35. nrement montrée dans l'organigramme de la figure 4 dirigée 1 41 par le donneur d'instruction. L'organigramme comporte des blocs opérationnels ayant des numéros de référence 30 à 68. L'unit5 centrale de traitement CPU 9a est maintenue dans un état de non-fonctionnement dans le bloc opérationnel 30. 5. Dans cet état, l'unité centrale de traitement CPU 9a est maintenue libre pour les exigences de service requises par les dispositifs périphériques, tels que le dispositif 9d d' entree/sortie I/O. Lorsqu'une commande d'initialisation est détectée par l'unité centrale de traitement CPU 9a d'après 10. un tableau clef du dispositif 9d d'entrée/sortie I/O, le * système d'exploitation interprète la commande d'initialisa- tion et la présente au donneur d'instruction. Le donneur d' instruction amène l'unité centrale de traitement CPU 9a à réaliser des comparaisons de contrôle pour déterminer la- 15. quelle des commandes mentionn5es ci-dessus était donnée. Les blocs 32 à 38 amènent l'unité centrale de traitement CPU 9a à faire un test pour une commande IN, pour une commande FORWARD, pour une commande OUT et pour une commande BACK respectivement. 20. Le test comporte la comparaison de la commande d'i- nitialisation donnée aux quatre commandes d'initialisation. Dans les blocs 32, 34, 36 et 38, la commande d'initialisa- tion donnée est comparée à la commande IN, a la commande FORWARD, à la commande OUT et à la commande BACK respective- 25. ment dans cet ordre. Si dans le bloc 32 l'unité centrale de traitement CPU 9a détermine que la commande d'initialisation donnée n'est pas une commande IN, la commande est passé au bloc 34. De même, dans le bloc 34, l'unité centrale de 30. traitement CPU 9a détermine si oui ou non la commande d'initialisation donnée est une commande FORWARD et, si non, passe la commande du système de traitement de données au bloc 36 et, de la même façon, au bloc 38. Le test n'est poursuivi que jusqu'à ce que la com-- 35. mande d'instruction donnée soit reconnue. Par exemple, si une commande IN était donnée, le test du bloc 32 reconnaî- trait la commande et il ne serait pas fait d'autre test d'i- dentification de la commande. La commande reconnue est con- trôlee par comparaison pour reconnaître sa validité avant 5. que la commande soit exécutée. Ainsi que c'est décrit ci- dessus, il n'est pas valable d'exécuter certaines des com- mandes sur certaines lignes verbes 12 dans le tableau de texte 10. Les blocs 40 à 46, correspondant respectivement aux blocs 32 à 38, contrôlent par comparaison que les poin- 10. teurs concernés 16, 18, 20 ou 22 du tableau relevé 14 repré- sentent un point valable. Un point non valable est, de la façon correcte, égalisé à zero ou (-1) et les blocs 40 à 46 réalisent un test pour établir si la commande reconnue est associée à un pointeur égal à un nombre positif non nul (ou 15. à un nombre négatif). La commande reconnue ne peut être exé- cutee que si la commande est une commande valable pour la ligne verbe 12 sur laquelle l'instruction de commande est donnée. C'est à dire que, lorsque un pointeur non valable existe pour la commande donnée à la ligne verbe 12 en cours, 20. la commande n'est pas exécutée. Par exemple, une commande IN donnée a la ligne verbe n 4 de la table d'instructions textuelles 10 de la figure 2 sera reconnue comme une commande mais ne sera pas executée puisque le pointeur IN 16 est égal à zéro. 25. Lorsque le pointeur concerné est un pointeur vala- ble, les blocs 48 à 54, respectivement, amènent le donneur d'instruction à amener l'unité centrale de traitement CPU 9a à exécuter la commande. Le bloc 48 amene l'unité centrale de traitement CPU 9a via le système d'exploitation 9f aà exécu- 30. ter la commande IN et, de la même façon, les blocs 50, 52 et 54 amènent l'unité centrale de traitement CPU 9a à exécuter les commandes FORWARD, OUT et BACK respectivement. En execu- tant une commande, l'unité centrale de traitement CPU 9a est amenée par le procédé manuel qui fait l'objet de la présente 35. invention à executer le tableau d'instructions 10 stocké dans le second dispositif de stockage en accord avec Le don- neur d'instruction de commande dirigé par les pointeurs 16, 18, 20 et 22 du tableau relevé 14. A la réalisation complète de l'exécution d'une com- 5. mande donnée par l'un des blocs 48 à 54, la commande est renvoyée au bloc 30 pour attendre d'autres commandes d'ini- tialisation de l'utilisateur de l'appareil 8. Lorsqu'aucune commande n'est reconnue ou qu'aucune commande valable n'est reçue, le procédé amène la commande 10. au bloc 56. Le bloc 56 est prévu pour indiquer qu'une erreur a lieu. Le bloc 56 amine, de la façon correcte, un message d'erreur a être engendré pour indiquer la nature de l'erreur Le message d'erreur est transfére au dispositif-9d d'untrée/ sortie I/O via le conduit omnibus 9b sous la direction de 15. l'unité centrale de traitement CPU 9a et le dispositif de commande du conduit omnibus et peut être affiché sur une unité d'affichage video ou une imprimante, selon ce qui convient. La commande est renvoyée au bloc 30 pour attendre de nouvelles commandes d'initialisation. 20. Dans la figure 4 est également montré un sous-orga- nigramme mis en relation avec l'organigramme principal par des lignes en traits interrompus. Le sous-organigramme four- nit une commande pour amener le système de traitement de données a exécuter une progression de n termes vers l'a- 25. vant ou vers l'arrifre depuis une ligne verbe 12 en cours. - C'est à dire que, lorsque la ligne verbe 12 en cours est une ligne verbe récursive, semblable par exemple à une boucle DO en FORTRAN IV, les commandes peuvent -tre données pour amener l'unité centrale de traitement CPU 9a à progresser 30. vers l'avant ou vers l'arrière selon le cas, au travers des termes de la ligne verbe récurrente 12. Pour progresser au travers des termes d'une ligne verbe récurrente 12 qui se rapporte à des données dans un fichier de données dans le troisième dispositif de stockage de la mémoire, l'unité 35. centrale de traitement CPU 9a incrémente ou décrémente une 1{7 adresse mémoire en pointant les localisations de mémoire dans le troisième dispositif de stockage. De cette façon,l'unitê centrale de traitement CPU 9a peut être amenée vers l'avant ou vers l'arrière d'un nombre 5. d'enregistrements de données dans un fichier de données. Un tel contrôle permet à un utilisateur de se promener au travers des enregistrements d'un fichier de données en accord avec la commande du donneur d'instruction de commande et en étant soumis au procédé de contrtle 10. manuel. Les commandes, auxquelles on se rapporte de manière avantageuse comme à FORWARD n RECORDS (n enregistrements vers l'avant) et BACKWARD n RECORDS (n enregistrements vers l'arrière) peuvent être données par un opérateur via le 15. dispositif 9d d'entrée/sortie I/O 9d pour amener l'unité centrale de traitement CPU 9a à progresser au travers des termes d'une ligne verbe récurrente 12 pour se promener au travers des enregistrements de données d'un fichier de données. Les commandes incitent l'unité centrale de 20. traitement CPU 9a à laisser la commande du bloc 30 et à progresser au travers des tests de reconnaissance. Les blocs 58 et 60 fournissent des tests de reconnaissance ultérieure et reconnaîtront une commande d'initialisation FORWARD n RECORDS et BACKWARD n RECORDS respectivement. 25. Les blocs 62 et 64 testent si la commande d'initialisation est valable pour la ligne verbe en cours 12. Les blocs 62 et 64 déterminent qu'une commande d'initialisation est non valable si elle requiert des 30. enregistrements qui n'existent pas dans les enregistrements auxquels on accède par la ligne verbe en cours 12 ou si la ligne verbe en cours 12 n'est pas du type récurrent. Par exemple, une commande BACK n RECORDS o la ligne verbe en cours 12 pointe vers un premier enregistrement d'un 35. fichier de données dans le troisième dispositif de stockage ne sera pas permis. Lorsque la commande est valable, les blocs 66 et 68 amènent l'unité centrale de traitement CPU 9a via le système d'exploitation 9f à progresser vers l'avant ou vers 5. l'arrière de n enregistrements au travers des enregistrements auxquels on accède par la ligne verbe en cours 12. Une fois qu'on a accédé au nième enregistrement, la commande est renvoyée au bloc 30. 10. Si aucune commande n'est reconnue ou reconnue valable par le test, alors la commande va vers le bloc d'erreur 56 et ensuite vers le bloc 30 d'entrée de commande, comme décrit ci-dessus. En fonctionnement manuel il y a, ainsi que c'est 15. décrit ci-dessus, six types de commandes pour effectuer 6 modes de contrôle de procédé auxquels on se rapporte ci-après comme à une commande hexa-directionnelle. Le procèdé automatique suit une séquence opération- nelle montrée dans l'organigramme de la figure 5. L'organi- 20. gramme comporte des blocs opérationnels 80 à 96. Le procédé automatique suit un chemin de commande dUfini par le donneur d'instruction de commande et décrit par les pointeurs 16, 18, 20 et 22 du tableau relevé 14 con- tenus comme des entrées de données dans le dispositif de mé- 25. moire 9c et soumis à la direction du donneur d'instruction. Une fois que l'exécution du tableau d'instructions 10 a été dirigée par l'opérateur, l'unité centrale de trai- tement CPU 9a arrive sous le contrôle du bloc 80 et est di- rigee par le donneur d'instruction. Le bloc 80 amène l'unité 30. centrale de traitement CPU 9a à n'exécuter la ligne verbe 12 en cours qu'une seule fois. L'exécution procède à une premiere etape de test au bloc 82. La première étape comporte de tester s'il existe quelqu'enregistrement de donnees restant à prendre en consi 35. dêration dans un fichier du troisième dispositif de stockage 25728 1 9 sur lequel le ligne verbe 12 en-cours est en train d'opé- rer. Un signal est utilisé pour représenter s'il y a des en- registrements restant à prendre en considération par la li- gne verbe en cours 12. On se rapporte de façon correcte à ce 5. signal comme à un signal de fin de données EOD. On peut comprendre que, lorsqu'il reste une donnée à prendre en considération, le signal fin de données EOD n'apparaisse pas et que, lorsqu'il ne reste pas de donnée à prendre en considération, le signal fin de données EOD appa- 10. raisse. S'il y a plusieurs données à prendre en considéra- tion par la ligne verbe en cours 12, alors l'unité centrale de traitement CPU 9a est amenée par le bloc 80 à réaliser la ligne verbe 12 une fois de plus. 15. La ligne verbe en cours 12 est exécutée de façon ré- currente jusqu'à ce que la fin des données (EOD) soit détec- tee et que le signal fin de données EOD apparaisse. Alors, le bloc 82 amène l'unité centrale de traitement CPU 9a à tester la validité des pointeurs 16, 18 et 20 pour détermi- 20. ner la course future du proced- qui fait l'objet de la pré- sente invention comme elle est commandée par le donneur d'instruction de commande. Dans la réalisation actuelle de la présente inven- tion, on souhaite réaliser des lignes verbes 12 prises en 25. série emboîtée d'une façon similaire à celle des boucles DO prises en série embottge en FORTRAN IV. Pour r4alisei ceci, le bloc 84 amène l'unité centrale de traitement CPU 9a via le système d'exploitation 9f à tester, d'abord, le pointeur IN 16 correspondant à la ligne verbe en cours 12. Ainsi, 30. s'il existe une ligne verbe 12 prise en série emboîtéeu, elle doit être ex5cute dans sa totalité avant que le terme suivant de la ligne verbe 12 soit ex4cut5e. Par exemple, la ligne verbe n 2 du tableau de texte 10 de la figure 2. De plus, un groupe de lignes verbes 12 prises en se- 35. rie emboîtée doit être traité d'une façon similaire à une simple ligne 12 prise en série emboîtée. S'il n'existe pas de pointeur IN 16 valable, le bloc 86 amène le donneur d'instruction à amener l'unité centrale de traitement CPU 9a, via le système d'exploitation 9f, à 5. tester le pointeur FORWARD 18 pour la ligne verbe en cours 12. De la même façon., le bloc 88 amène l'unité centrale de traitement CPU 9a via le système d'exploitation 9f à tes- ter la validité du pointeur OUT 20 s'-il n'y a pas de poin- 10. teurs 16 ou 18 IN ou FORWARD valable pour la ligne verbe en cours 12. Comme on peut le voir dans l'exemple de la figure 2, un pointeur OUT 20 est nécessaire pour amener l'exécution hors d'un ensemble pris en série emboîtée de lignes verbes 12. 15. Les blocs 90 à 94 amènent l'unité centrale de trai- tement CPU 9a à réaliser la commande correspondant à un pointeur valable 16, 18 ou 20 respectivement. Une fois que l'exécution de la commande est achevée, en accord avec le tableau relevé 14 sous la direction du donneur d'instruc- 20. tion, la commande de l'appareil 8 est renvoyée au bloc 80. Si tous les tests dans les blocs 84 à 88 établissent qu'il n'y a pas de pointeur 16, 18 ou 20 valable pour la ligne verbe en cours 12, le bloc 96 reconnait une condition -d'erreur et alerte l'utilisateur en donnant un message d'er- 25. reur approprié. Une fois que le message d'erreur est donné, le bloc 96 amène l'unite centrale de traitement CPU 9a à réaliser une ligne verbe une fois, sous la commande du bloc et le procèdé automatique qui fait l'objet de la présente invention continue. Le procèdè de commande automatique peut 30. être interrompu par la mise en oeuvre d'un dispositif de commande d'interruption. L'interruption peut être exécutée par un opérateur de l'appareil 8 via le dispositif 9c d'entrée/sortie. Le dispositif de commande d'interruption permet à l'utilisateur 35. d'interrompre le procèdé automatique et dirige le fonction |21| nement du système de traitement de données en accord avec le procédé manuel. Le dispositif de commande d'interruption peut aussi être utilisé pour réaliser la commutation du procéde manuel 5. de fonctionnement au procédé automatique de fonctionnement. Les pointeurs stockes dans le tableau relevé 14 sont de préférence enlevés de la memoire 9c, par le donneur d'instruction, une fois que le procèdé de fonctionnement a été réalisé jusqu'à achèvement sous la commande du donneur 10. d'instruction. N'importe lequel ou plusieurs des pointeurs peuvent être SWITCHED OFF ou déconnectés à n'importe quelle ligne verbe 12 désirée. La déconnexion du pointeur à la ligne verbe 12 peut être commandée par le donneur d'instruction en 15. vue d'invalider le pointeur à cette ligne verbe 12. Alors, une commande correspondant au pointeur déconnecté ne peut pas être exécutée par cette ligne verbe particulière 12. Un pointeur peut être SWITCHED OFF (déconnecté) en niant l'entrée de donnée correspondante dans la mémoire 9c 20. pour la ligne verbe 12 ou les lignes verbes 12 qui s'y rapportent. Alors, les tests de validité tels que décrits ci-dessus montreront que la commande est non valable pour cette ligne verbe 12. La déconnexion d'un pointeur pourrait être associée 25. à un code d'accès de l'utilisateur du système de traitement de données, de telle sorte que l'aptitude de l'utilisateur à faire fonctionner toutes ou une quelconque partie de procédé ou à voir toutes ou une partie des données stockées dans le système de traitement de données dépende d'un niveau de se- 30. curitè fourni par son code d'accès. Dans notre demande de brevet déposée ce même jour "Système de Traitement de Données", on décrit et revendique un système de traitement de données pour le sto-ckage et la recherche de données comportant un conduit omnibus, un dis- 35. positif de commande du conduit omnibus, un dispositif de mémoire, un système d'exploitation, une unité centrale de traitement et un dispositif d'entrée/sortie, le conduit omnibus étant prévu pour fournir une connexion électrique entre les composants de l'appareil soumis au dispositif de 5. commande du conduit omnibus et soumis au système d'exploitation, le dispositif de mémoire comportant un pre- mier dispositif de stockage comportant un grand nombre d'instructions pour l'utilisation dans un donneur d'itistruc- tion pour diriger le fonctionnement du système de 10. traitement de données et un second dispositif de stockage comportant, en fonctionnement, un grand nombre d'instructions de commande pour l'utilisation dans un donneur d'instruction de commande pour commander le fonctionnement du système de traitement données, le système 15. d'exploitation fournissant on interface entre le donneur d'instruction ainsi que le donneur d'instruction de commande et le reste du système de traitement des données, le donneur d'instructions de commande commandant le système de traitement de données sous la direction du donneur 20. d'instructions, et le dispositif d'entrée/sortie servant à l'entrée de données dans l'appareil et à la sortie de données hors de l'appareil, les instructions de commande comportant des composants de commande et des composants de connexion, chacun des composants de commande et chacun des 25. composants de connexion ayant un ou plusieurs composants de parametrage, les composants de commande commandant le fonctionnement de l'appareil soumis à un ou plusieurs composants de paramètrage au moyen d'un ou plusieurs composants de connexion, de telle sorte que la structure de 30. l'instruction de commande est indépendante de l'ordre des composants de paramètrage et de leurs composants de con- nexion correspondants. Dans cette demande de brevet, on décrit et revendique également un système de traitement de données 35. pour le stockage de données et la recherche de données comportant un conduit omnibus, un dispositif de commande du conduit omnibus, un dispositif de mémoire, un système d'ex- ploitation, une unité centrale de traitement et un dispo- sitif d'entrée/sortie, le conduit omnibus étant prévu pour 5. fournir une connexion électrique entre les composants de l'appareil soumis au dispositif de commande du conduit omnibus et soumis au système d'exploitation, le dispositif de mémoire comportant un premier dispositif de stockage comportant un grand nombre d'instructions -pour l'utilisation 15. dans un donneur d'instruction pour diriger le fonctionnement du système de traitement de données et un seconddispositif de stockage comportant, en fonctionnement, un grand nombre d'instructions de commande pour l'utilisation dans un donneur d'instruction de commande pour commander le fonc- 20. tionnement du système de traitement données, le système d'exploitation fournissant un interface entre le donneur d'instruction ainsi que le donneur d'instruction de commande et le reste du système de traitement des données, le donneur d'instructions de commande commandant le- système de traite- 25. ment des données sous la direction du donneur d'instruc- tions, et le dispositif d'entrée/sortie servant à l'entrée de données dans l'appareil et ' la sortie de données hors de l'appareil, le dispositif de mémoire comportant également un troisième dispositif de stockage, contenant un grand nombre 30. de dispositifs de stockage de données, les dispositifs de stockage de données incluant un dispositif de stockage de données brutes, un premier dispositif de stockage de défini- tion de données et un second dispositif de stockage de définition de données. 35. Le brevet complet de cette demande doit étre 25728 19 considéré comme incorporé dans la présente description. Des modifications et des variations qui pourraient apparaître à une personne concernée et entrainee sont à considérer comme tombant I l'intérieur de l'étendue de protection demandée 5. pour la présente invention. Par exemple, le tableau relevé 14 pourrait être engendre de façon dynamique plutôt que statique, de telle sorte que l'appareil 8 détermine les pointeurs qui s'y rapportent lorque le procéd6 se déroule sans créer de stock de tous les pointeurs qui se rapportent 10. au stock d'instructions de - commande engendrées par l'utilisateur dans le second dispositif de stockage. REVENDICATIONS 1. Système de traitement de données pour le stockage de données et le traitement de données, caractérisé en ce qu'il comporte une unite centrale de traitement, une mé- 5. moire, un dispositif d'entrée/de sortie, et un système d'ex- ploitation reliés par un conduit omnibus sous la commande d'un dispositif de commande du conduit omnibus, le dispositif de mémoire comportant un premier dispositif de stockage contenant un grand nombre d'instructions pour 10. l'utilisation dans un donneur d'instruction pour commander le fonctionnement du système de traitement de données et un second dispositif de stockage prévu avec, en fonctionnement, un grand nombre d'instructions de commande pour l'utilisation dans un donneur d'instruction de commande, le 15. système d'exploitation fournissant l'interface entre le donneur d'instructions ainsi que le donneur d'instructions de commande et le reste du système de traitement de données, le donneur d'instructions de commande commandant le système de traitement des données sous la direction du donneur 20. d'instruction, et le donneur d'instruction engendrant et assignant des pointeurs à chacune des instructions dans le donneur d'instruction, les pointeurs étant représentatifs de la localisation des instructions précedentes et suivantes par rapport à une instruction en cours, oh les pointeurs 25. comportent un premier pointeur représentatif de la localisation d'une instruction suivante qui est mise en série emboîtée avec l'instruction en cours, un second pointeur représentatif de la localisation d'une instruction suivante qui est à un même niveau de série emboîtée et à 30. l'intérieur d'une même série emboîtée d'instructioas que l'instruction en cours, un troisième pointeur représentatif de la localisation d'une instruction précédente qui est en série emboîtée avec l'instruction en cours et un quatrième pointeur représentatif de la localisation d'une instruction 35. précédente qui est a un même niveau de série emboîtée et à l'intérieur d'une même série emboltée d'instructions que l'instruction en cours, le système pou- vant être manuellement commandé au moyen d'un dispositif de commande manuelle et/ou automatiquement commandé par un dis- 5. positif commande automatique. 2. Système de traitement de données conforme à la revendication 1, caractérisé en ce que le donneur d'instruc- tion comporte un dispositif pour permettre la commande de la direction du fonctionnement du système de traitement de don- 10. nges sous la commande du donneur d'instruction de commande de telle sorte que l'on puisse accéder aux enregistrements de donnges par le donneur d'instruction de commande tout comme une instruction en cours peut être franchie pas à pas vers l'avant ou vers l'arrière. 15. 3. Système de traitement de données conforme aux re- vendications 1 et 2, caractérisé en ce qu'il peut être com- mandé manuellement par le dispositif de commande manuel en accord avec le. donneur d'instruction de commande et soumis à n'importe lequel ou à tous les pointeurs. 20. 4. Système de traitement de donnees conforme à la revendication 1 ou 2, caract6risé en ce qu'il peut être com- mandé automatiquement par le dispositif de commande automa- tique en accord avec le donneur d'instruction de commande et soumis a n'importe lequel des pointeurs, le premier, le 25. deuxième ou le troisième, ou à tous les pointeurs. 5. Système de traitement de données conforme à n'im- porte laquelle des revendications précédentes, caractérisé en ce que le dispositif de mémoire comporte en outre un troisième dispositif de stockage capable de contenir des -30. données auxquelles accéder et à traiter. 6. Système de traitement de données conforme à n'im- porte laquelle des revendications précedentes, caracterisê en ce que le donneur d'instruction de commande comporte des instructions de commande textuelles stockées dans le second 35. dispositif de stockage et engendrées par un utilisateur du 728 1 9 système de traitement de données via le dispositif d'entrée/ sortie. 7. Système de traitement de données conforme a n'im- porte laquelle des revendications 1 à 6 prêcédentes, carac- 5. térisr en ce que le donneur d'instruction de commande com- porte des instructions de commande textuelles implicites, stockées dans le second dispositif de stockage et engendrées en réponse à des instructions entrées dans le système de traitement de données par un utilisateur via le dispositif 10. d'entrée/sortie en fonction des questions engendrees par le donneur d'instruction. 8. Système de traitement de données conforme à la revendication 7, caractérisé en ce que l'instruction de com- mande textuelle dans le second dispositif de stockage permet 15. la commande manuelle, par le dispositif de commande manu- elle, et/ou la commande automatique, par le dispositif de commande automatique, du sytème de traitement de données pour suivre une direction d'exécution désirée pour accéder aux données et les traiter au départ du dispositif de me- 20. moire. 9. Système de traitement de données conforme à la revendication 7, caracterisé en ce que les instructions de commande textuelles implicites permettent la commande manu- elle, par le dispositif de commande manuel, ou la commande 25. automatique, par le dispositif de commande automatique, du système de traitement de donnges, pour suivre une direction d'ex9cution d4siree pour accéder aux données et les traiter dans le dispositif de mémoire. 10. Système de traitement de données conforme à n'im- 30. porte laquelle des revendications 5, 6 ou 8, caractérisé en ce que les instructions de commande dans le second disposi- tif de stockage ont une localisation physique sur un dispo- sitif d'affichage du dispositif d'entrée/sortie, de sorte qu'une instruction textuelle qui suit l'instruction textu- 35. elle en cours et qui est en série emboîtée avec l'instruc- 25728 1 9- tion textuelle en cours est emboîtée depuis l'instruction textuelle en cours et est représentge par le premier poin- teur, qu'une instruction textuelle qui suit l'instruction textuelle en cours et qui est au même niveau de série emboî- 5. tee et à l'intérieur d'une -même série emboîtée d'instruc- tions textuelles que l'instruction textuelle en cours, est immédiatement localisée sous l'instruction textuelle en cours et est représentée par le second pointeur, et qu'une instruction textuelle qui précède l'instruction textuelle en 10. cours et qui est en série emboîtée avec l'instruction textu- elle en cours, est positionne de telle sorte que l'instruc- tion textuelle en cours parait être emboltee depuis celle-ci et est représentee par le troisième pointeur, et qu'une ins- truction textuelle qui pr'ecède l'instruction textuelle en 15. cours et qui est à un même niveau de série emboitée et à l'intérieur d'une même série emboîtée que l'instruction tex- tuelle en cours est immédiatement localisée au-dessus de l'instruction textuelle en cours et est représentée par un quatrième pointeur. 20. 11. Système de traitement de donnges conforme à n'im- porte laquelle des revendications précedentes, caractérisé en ce qu'un dispositif est prévu pour permettre d'interrom- pre le fonctionnement du système pour passer la commande du dispositif de commande manuelle au dispositif de commande 25. automatique. 12. Système de traitement de données conforme à n'im- porte laquelle des revendications 1 à 11 précédentes, carac- t4risé en ce qu'un moyen est prévu pour permettre d'inter- rompre le fonctionnement du système pour passer la commande 30. du dispositif de commande automatique au dispositif de com- mande manuelle. 13. Procédé pour la commande d'un système de traite-ment de données en rapport avec le stockage et la recherche de données, caract'rise en ce qu'il comporte, pour un donneur 35. d'instruction de commande, d'accepter, d'un dispositif 29I d'entrée/sortie et de les stocker dans un second dispositif de stockage sous la direction d'un donneur d'instruction ay- ant un grand nombre d'instructions stockées dans un premier dispositif de stockage via un conduit omnibus sous la com- 5. mande d'un dispositif de commande du conduit omnibus, l'interface étant réalisa par un système d'exploitation, d'engendrer et d'assigner des pointeurs à chacune des instructions du don neur d'instruction de commande, les pointeurs étant représentatifs de la localisation des 10. instructions précédentes etsuivantes par rapport à une instruction en cours, ot les pointeurs comportent un premier pointeur représentatif de la localisation d'une instruction suivante qui est en série emboîtée avec l'instruction de commande, un second pointeur représentatif de la 15. localisation d'une instruction suivante qui à un un même niveau de série emboît9e et à l'intérieur d'une même série emboîtée d'instructions que l'instruction en cours, un troisième pointeur représentatif de la localisation d'une instruction précédente qui est en série emboîtée avec 20. l'instruction en cours et un quatrième pointeur représentatif de la localisation d'une instruction précgdente qui est à un même niveau de serie emboîtée et a l'intérieur d'une même strie emboîtée d'instructions que l'instruction en cours, de stocker les pointeurs dans l'or- 25. dre, le procède pouvant être commanda de façon manuelle au moyen d'un dispositif de commande manuelle et/ou commande de façon automatique au moyen d'un dispositif de commande auto- matique pour suivre une direction d'exécution désirge. 14. Procède conforme à la revendication 13, caracterise 30. en ce qu'il comporte une commande manuelle, grace au dispositif de commande manuelle, en accord avec le donneur d'instruction de commande et soumis à n'importe lequel ou à tous les pointeurs. 15. Procédé conforme à la revendication 13, caractérisé 35. en ce qu'il comporte une commande automatique,grâce au 25728 1' 9 dispositif de commande automatique, en accord avec le don- neur d'instruction de commande et soumis à n'importe lequel du premier, du deuxième ou du troisième pointeur ou à eux tous. 5. 16. Procédé conforme à l'une quelconque des reven- dications 13 à 15 précédentes, caractérise en ce qu'il com- porte le stockage de données dans un troisième dispositif de stockage, les données devant être accessibles à et traitées par le donneur d'instruction de commande sous la direction 10. du donneur d'instruction. 17. Procédé conforme à l'une quelconque des reven- dications précédentes 13 à 16, caract6risé en ce qu'un uti- lisateur entre un grand nombre d'instructions de commande textuelles via le dispositif d'entree/sortie dans le second 15. dispositif de stockage pour diriger le fonctionnement du donneur d'instruction. 18. Procèdé conforme à l'une quelconque des reven- dications 13 à 16 préc4dentes, caractêrisée en ce qu'un uti- lisateur crée un grand nombre d'instructions de commande 20. textuelles implicites via le dispositif d'entrée/sortie dans le second dispositif de stockage, choisies parmi un grand nombre d'instructions de commande textuelles implicites pré- sentees par le donneur d'instruction. 19. Procèd6 conforme aux revendications 16 ou 17 ca- 25. ract6risé en ce qu'un utilisateur entre des instructions de commande textuelles dans le dispositif d'entree/sortie, les- quelles instructions de commande textuelles ont une locali- sation physique sur un dispositif d'affichage du dispositif d'entrée/sortie, de telle sorte que, une instruction textu- 30. elle qui suit l'instruction textuelle en cours et qui est en série emboîtée avec l'instruction textuelle en cours, est emboîtte depuis l'instruction textuelle en cours et est re- présentre par le premier pointeur, que l'instruction textu- elle qui suit l'instruction textuelle en cours et qui est au 35. même niveau de série emboîtée et à l'intérieur de la même série emboîtée d'instructions textuelles que l'instruction textuelle en cours, est immédiatement localisée sous l'ins- truction textuelle en cours et est représentée par le second pointeur, qu'une instruction textuelle qui précède l'ins- 5. truction textuelle en cours et qui est en série emboîtée avec l'instruction textuelle en cours est placée de telle sorte que l'instruction textuelle en cours parait être em- boîtée depuis celle-ci et est représentée par le troisième pointeur, et qu'une instruction textuelle qui précède l'ins- 10. truction en cours et qui est à un -même niveau de série em- boîtée et à l'intérieur d'une même série emboîtée d' instruc- tions textuelles que l'instruction textuelle en cours, est immédiatement localisée au-dessus de l'instruction textuelle en cours et est représente par le quatrième pointeur.