Brevet FR2572818A1 — publié le 19860509

P KEL 8/FR |1| SYSTEME DE TRAITEMENT DE DONNEES La présente invention fournit un système de traite- ment de données qui peut être commandé par des instructions dans un dispositif de commande, qui fournit sa propre docu- 5. mentation et, dès lors, des instructions de commentaire ex- plicatif ne sont pas nécessaires. En outre, les systèmes de traitement de données et similaires possèdent un grand nombre de fichiers de données disposées selon un index. Les fichiers de données ont leurs données disposées selon des 10. formats particuliers. Lorsque de nouvelles données, telles que des données se rapportant à l'agencement de l'enregis- trement d'un nouveau fichier de données doivent être ajou- tées ou détruites, un utilisateur du système ne doit pas être compétent pour accomplir une telle tâche. Dans un tel 15. cas, une personne particulièrement entraîn6e peut être nécessaire pour modifier le système de façon à tenir compte de l'agencement de l'enregistrement d'un nouveau fichier de données, par exemple. Le système de traitement de données conforme à la 20. présente invention comporte un arrangement des fichiers qui peut permettre plus lisiblement l'addition ou le retrait ou autre chose semblable, de données et de fichiers de don- nées. Dans ce but, les fichiers de données sont définis de manière récurrente. 25. La définition récurrente de fichiers de données signifie que les fichiers de données brutes ont des défini- tions de format de données fournies par les premiers fi- chiers de définition de données. Les premiers fichiers de définition sont à leur tour définis par de- deuxièmes fi- 30. chiers de définition de données et ainsi de suite, autant que nécessaire. L'exigence de fichiers ultérieurs de définition s'arrête de préférence lorsque les fichiers de définition se définissent eux-mêmes. En général, on a trouvé qu'il faut 35. seulement les premiers et les seconds fichiers de définition de données pour établir des définitions complètes de tous les fichiers de données. Donc, tout changement au format d'un fichier de don- nées peut être influencé par la modification des données 5. contenues dans un fichier de définition correspondant au fichier de données. Une telle modification pourrait être réalisée par un utilisateur du système. La nature récurrente des structures de fichiers allège aussi le besoin pour un utilisateur du système d'être 10. familiarisé avec le format des données dans les fichiers de données. Lorsqu'un utilisateur accède à un fichier de données, un fichier de définition correspondant fournit l'information de mise en forme requise au système indépen- dant de l'utilisateur. 15. Conformément à un des aspects de la présente inven- tion, il est fourni un système de traitement de données 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- 20. ploitation, une unité centrale de traitement (CPU) et un dispositif d'entrée/sortie, le conduit omnibus étant agencé pour 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 25. de mémoire comportant un premier dispositif de stockage comprenant un grand nombre d'instructions pour l'utilisa- tion dans un donneur d'instruction pour diriger le fonction- nement du système de traitement de données, et un second dispositif de stockage contenant, en fonctionnement, un 30. grand nombre d'instructions pour l'utilisation dans le donneur d'instruction pour diriger le fonctionnement du système de traitement de données, le systime d'exploitation fournissant un interface entre le donneur d'instructions ainsi que le donneur d'instructions de commande et le reste 35. du système de traitement des données, le donneur d'instruc- tions de commande commandant le système de traitement des données sous la direction du donneur 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'appa- 5. reil, les instructions de commande comprenant des composants de commande et des composants de connexion, chacun des composants de commande et chacun des composants de connexion ayant un ou plusieurs composants de paramètrage, mnis en relation au moyen d'un ou plusieurs composants de connexion, 10. de telle sorte que la structure de l'instruction de commande est indépendante de l'ordre des composants de paramètrage et de leurs composants de connexion correspondants. Conformément à un autre aspect de la présente inven- tion, il est fourni un procédé pour la commande d'un système 15. de traitement de données en rapport avec le stockage de données et la recherche de données, qui comporte un utili- sateur qui introduit un grand nombre - d'instructions de commande dans un second dispositif de stockage pour l'uti- lisation dans un donneur d'instruction de commande, en in- 20. troduisant un grand nombre d'instructions dans un premier dispositif de stockage pour l'utilisation dans un donneur d'instruction et en réalisant l'interface entre le donneur d'instruction de commande ainsi que le donneur d'instruction et le système de traitement de données en introduisant un 25. système d'exploitation, les instructions de commande comportant des composants de commande et- des composants de connexion, chacun des composants de commande et chacun des composants de connexion ayant un ou plusieurs composants de paramètrage correspondants, les composants 30. de commande commandant le fonctionnement du système de traitement de données soumis a un ou plusieurs des composants de paramètrage mis en relation par un ou plusieurs des composants de connexion, de telle sorte que la structure de l'instruction de commande 35. est indépendante de l'ordre des composants de -14 1 paramètrage et de leurs composants de connexion correspon- dants. Conformément à encore un autre aspect de la présente invention, il est fourni un système de traitement de données 5. 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'exploitation, une unité centrale de traitement (CPU) et un dispositif d'entrée/sortie, le conduit omnibus étant prévu 10. pour 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 contenant 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 second dispositif de stockage comportant, en fonctionnement, un grand nombre d'instructions de commande pour l'utilisation dans un donneur d'instruction pour commander le fonctionnement du 20. système de traitement de données, le système d'exploitation fournissant un interface entre le donneur d'instructions ainsi que le donneur d'instructions de commande et le reste du système, le donneur d'instruction de commande commandant le système de traitement des données sous la 25. direction du donneur d'instruction, et le dispositif d'entrée/sortie servant à l'entrée de données dans l'appa- reil et à la sortie de données hors de l'appareil, le dispositif de mémoire comportant également une troisième dispositif de stockage contenant un grand nombre de dispo- 30. sitifs de stockage de données, ces dispositifs de stockage de données incluant un dispositif de stockage de données brutes, un premier dispositif de stockage de définition de et un second dispositif de stockage de définition de données. 35. En conformité avec toujours un autre aspect de la présente invention, il est fourni un procédé pour la commande d'un système de traitement de données en rapport avec le stockage de données et la recherche de données, qui comporte la création d'un grand nombre- de fichiers de 5. données brutes contenant des données brutes dans un dispo- sitif de stockage de données brutes d'un dispositif de stockage de données dans un troisième dispositif de stockage d'un dispositif de mémoire d'un système de traitement de données, la création d'un grand nombre de premiers fichiers 10. de définition de données contenant des données fournissant les définitions de données dans un premier dispositif de stockage de défintion de données du dispositif de mémoire et la création d'un grand nombre de seconds fichiers de défini- tion de données contenant des données fournissant des , secondes définitions de données dans un second dispositif de stockage de définition de données, les données brutes dans le dispositif stockage de définition brute ayant des caractéristiques définies par le premier dispositif de stockage de définition de données, les données dans le 20. premier dispositif de stockage de définition de données ayant des caractéristiques définies par le second dispositif de stockage de définition de données, les données dans le second dispositif de stockage de définition de données ayant des caractéristiques définies par elles- mêmes, oh les 25. données brutes dans le dispositif de stockage de données brutes, les données dans le premier dispositif de stockage de définition des données et les données dans le second dispositif de stockage de définition des données sont essentiellement indépendantes. 30. 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 un système de traitement de données 35. qui fait l'objet de la présente invention La figure 2 est une tableau montrant l'interaction de composants de commande et de composants de connexion pour les instructions à utiliser en rapport avec l'appareil de la figure 1; les figures 3 et 4 sont un organigramme d' 5. exécution pour le système de traitement de données qui fait l'objet de la présente invention; La figure 5 est une représentation schématique d'une structure de fichiers conforme à un autre aspect de la présente invention. 10. Dans la figure 1 est montré un appareil 10 compre- nant 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. L'appareil 10 comporte une unité centrale de trai- 15. tement (CPU) 12 et un conduit omnibus 14. Le conduit omnibus 14 fournit une connexion élec- trique entre un dispositif de mémoire 16, un dispositif d'entrée/sortie de données (I/O) 18, un dispositif de commande du conduit omnibus 20 et un système d'exploitation 20. 22. Le dispositif de mémoire 16 comporte un premier dis- positif de stockage et un second dispositif de stockage, chacun d'eux ayant un grand nombre d'instructions y stockées de façon temporaire ou permanente. Les instructions dans le 25. premier dispositif de stockage et dans le second dispositif de stockage sont respectivement destinées à l'utilisation dans un donneur d'instruction et un dispositif de commande d'un système de traitement de données qui fait l'objet de la présente invention comme décrit dans la demande de 30. brevet déposée ce même jour au nom de la demanderesse dont il est fait mention ci-après. Le donneur d'instruction de commande est prévu pour commander le système de traitement de données sous la direction du donneur d'instruction. 35. La nature du donneur d'instruction de commande et sa commande sur le système de traitement de données peuvent ê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 5. dispositif de stockage sont des instructions pour l'utilisa- tion dans le donneur d'instruction et correspondent à des instructions de commande utilisées pour diriger la commande de l'appareil 10. Le second dispositif de stockage comprend un grand 10. nombre d'instructions pour l'utilisation dans le donneur d'instruction de commande qui se rapporte aux commandes du procédé pour le donneur d'instruction du premier dispositif de stockage pour commander l'appareil 10. C'est a dire que le donneur d'instruction dirige le 15. donneur d'instruction de commande qui, à son tour, réalise la commande de l'appareil 10. Le dispositif de mémoire comporte également un troi- sième dispositif de stockage comportant des stocks de don- nées disposées en fichiers de données. Les fichiers de don- 20. nées peuvent être introduits dans l'appareil 10 via le sys- tème 18 d'entrée/sortie I/O. Il faut accéder aux fichiers de données et ils doivent être traités par le système de trai- tement de données qui fait l'objet-de la présente invention. Le grand nombre d'instructions de =commande dans le 25. second dispositif de stockage se rapporte à une méthode de réalisation de l'appareil et du procédé qui font l'objet de la présente invention, souhaitée par l'utilisateur pour accéder à et/ou traiter des données contenues dans le dispo- sitif de mémoire 9c. 30. L'interface entre le donneur d'instruction ainsi que le donneur d'instruction de commande et le reste de l'appa- reil 10 est réalisé par les systèmes d'exploitation 22. Le donneur d'instruction de commande, réalisant l'interface avec le système d'exploitation 22, commande le 35. fonctionnement du donneur d'instruction et le reste de l'appareil 10. Le dispositif 18 d'entrée/sortie I/D conm- porte des dispositifs pour permettre l'entrée et la sortie d'instructions et de données dans et hors de l'appareil 10. Plus spécifiquement, le dispositif d'entrée/sortie I/O 18 5. peut comporter des unités d'affichage vidéo, des impriman- tes, des systèmes de courrier automatique, des lecteurs de disquettes, etc. (non représentés). Les données et les instructions de commande sont entrées par un utilisateur dans le dispositif d'untrée/ 10. sortie I/O 18 et dirigées vers le reste de l'appareil 10. Le passage des données et des commandes d'instruc- tion est dirigé et commandé en retour vers l'appareil 10 le long du conduit omnibus 14 par le dispositif de commande du conduit omnibus 20. 15. Le dispositif de commande du conduit omnibus 20 peut, par exemple, donner un usage exclusif du conduit omnibus 14 au dispositif d'entrée/sortie I/O 18, an tel usage exclusif peut être accords à un lecteur de disquettes du dispositif d'entrée/sortie 18 pour lui permettre de 20. stocker et/ou de lire des données dans le dispositif de mémoire 16 sous l'action d'une commande d'accès direct à la mémoire (DMA) (non représenté). Le système d'exploitation 22 est aussi nécussaire pour assurer l'interface entre le procédé qui fait l'objet 25. de la présente invention et le reste de l'appareil 1C et un utilisateur de l'appareil 10. Le système d'exploitation 20 fournit en outre des modifications du format de l'instruction et des données convenant pour permettre aux instructions du dispositif de 30. mémoire 16 de s'appliquer à une variété d'unités centrales de traitement CPU 12, de dispositifs d'entrée/sortie I/O 18 et de dispositifs de commande du conduit omnibus 20. L'appareil et le procédé qui font l'objet de la présente invention sont particulièrement destines à être 35. utilisés avec le système d'exploitation UNIX développé avec les AT et T Bell Laboratories, quoiqu'ils puissent être adaptés pour l'utilisation d'autres systèmes d'exploitation. La figure 2 montre un tableau 30 d'interaction comprenant un grand nombre de composants d'instruction pour 5. l'utilisation dans le donneur d'instruction de commande. Les composants d'instruction consistent en composants de commande 32 et en composants de connexion 34. On se rapporte aux composants de commande 32 de façon avantageuse comme à des verbes 32. Les verbes 32 10. fournissent des commandes pour l'appareil 10 de la figure 1 qui peuvent comporter, par exemple, ADD, ANALYSE etc. ainsi que montré dans la figure 2. Aux verbes 32 de la figure 2 sont assignés des numéros de référence 36 à 56. On se rapporte aux composants de connexion 58 de façon avantageuse 15. comme à des conjonctions 58. Les conjonctions 58 fournissent une base pour le format des instructions à utiliser dans le donneur d'instruction de commande avec le système et le procédé qui font l'objet de la présente invention. Les conjonctions 58 peuvent inclure, par exemple, THE, BY, FOR 20. etc. comme c'est montre dans la figure 2 et des numéros de référence 60 a 76 leur sont assignés. Les conjonctions 58 décrivent et spécifient des instructions en rapport avec l'appareil 10. Les composants d'instruction comportent également 25. des composants de paramètrage. Les composants de paramètrage fournissent des données pour les composants de commande et les composants de connexion. Chacun des verbes 32 fournit une commande particulière pour le donneur d'instruction de commande et donc une commande particulière de l'appareil 10 30. et peut être conditionné par une ou plusieurs et, dans certains cas, toutes les conjonctions 58. Dans la figure 2, les "X" représentent les conjonctions 58 qui ne peuvent pas conditionner un verbe particulier 32. Le verbe 32 d'une instruction de commande est 35. interprété par le système d'exploitation 22 et commande I o1 alors une action préd5finie, en accord avec le donneur d'instruction, à réaliser par l'appareil 10. Les actions prédéfinies à prendre en relation avec les verbes 32 sont définies par le donneur d'instruction. 5. Le verbe 32 auquel on se rapporte comme à ADD 36, fournit une commande à l'appareil 10 pour ajouter de nou- velles données dans un fichier de données spécifié du troisième dispositif de stockage soumis aux conditions spécifiées et décrites par les conjonctions 58. Lorque la 10. donnée est affichée dans une FORM, de nouvelles données peuvent être ajoutées dans l'appareil 10 via la FORM spéci- fiée. Dans ce cas, l'utilisateur peut introduire des données via une unité d'affichage vidéo du dispositif d'entrée/ sortie de données I/O 18 dans le dispositif de mémoiru 16. 15. Comme c'est indiqué dans la figure 2, ADD 36 ne peut pas être conditionné par les conjonctions BY 62 ou FOR 64. Une instruction de commande comprenant la commande ADD 36 peut être conditionnée par n'importe laquelle ou plusieurs des conjonctions 58 restantes prises dans 20. n'importe quel ordre. Le verbe 32 ANALYSE 38 fournit une commande l'appareil 10 pour analyser statistiquement des données pour un fichier de données spécifié et reporter les résultats de l'analyse. Une instruction de commande comportant la 25. commande ANALYSE 38 peut être conditionnée par n'importe laquelle ou plusieurs des conjonctions 58 arrangées dans n'importe quel ordre. Le verbe 32 BAR 40 fournit une commande à l'appareil , interprétée par les systèmes d'exploitation 22 pour 30. représenter les données existantes d'un fichier de données spécifié au format d'un graphique linéaire. Une instruction de commande comportant la commande BAR 40 peut être conditionnée par n'importe laquelle ou plusieurs des conjonctions 58 arrangées dans n'importe quel 35. ordre. 7 2 8 1 8 Le verbe 32 CULL 41 fournit une commande à l'appa- reil 10 pour enlever des données d'un fichier de données spécifié o les données ont ét marquées pour l'enlèvement par la commande DELETE 42 comme décrit ci-après. La commande 5. CULL 41 est destinée à mettre à jour des fichiers de données existants par l'enlèvement de données marquées pour l'enlèvement. Une instruction de commande comportant la commande CULL 41 peut être conditionnées par toutes les conjonctions 10. 58, à l'exception des conjonctions BY 62, USING 68 et TO 74. Le verbe 32 DELETE 42 fournit une commande à l'ap- pareil 10 pour marquer des données à enlever parmi des données spécifiées en rapport avec le fichier de commande CULL 41. D'une manière qui sera préférée, DELETE 42 envoie, 15. également, une copie de l'information détruite à un fichier de données ou à un dispositif choisis. Une instruction de commande comportant la commande DELETE 42 peut être condi- tionn6e par n'importe laquelle ou plusieurs des conjonctions 58 prises dans n'importe quel ordre. 20. Le verbe 32 EDIT 44 fournit une commande à l'appa- reil 10 pour modifier des données existantes dans un fichier de données spécifié du dispositif de mémoire 16 dans un for- mat spécifié. La o la donnée est affichée dans une FORM le format spécifié est la FORM. Une instruction de commande 25. comportant la commande EDIT 44 peut être conditionnée par n'importe laquelle ou plusieurs des conjonctions 58. Le verbe 32 LINE 46 fournit une commande à l'appa- reil 10 pour représenter des données existantes pour un fichier de données spécifié dans un format graphique liné- 30. aire. Une instruction de commande comportant la commande LINE 46 peut être conditionnée par n'importe laquelle ou plusieurs des conjonctions 58. Le verbe 32 MENU 48 fournit une commande à l'appareil 10 pour afficher un fichier de données spécifié 35. dans un format de menu et permet à l'opérateur du système de choisir une entité ou plusieurs entités au départ de la liste menu. La commande MENU 48 amène le donneur d'instruc- tion à rendre les données d'un fichier de données spécifié disponibles à l'utilisateur dans un format désiré. - 5. Le verbe 32 PIE 50 fournit une commande à l'appareil pour représenter des données existantes d'un fichier de données spécifié dans un format graphique "pie" (tarte). Le format graphique "pie" peut être un graphique rond ou carré selon les possibilités des caractéristiques de l'unité d'af- 10. fichage vidéo du dispositif d'entrée/sortie I/O 18. Pour des unités d'affichage vidéo sans possibilité de graphiques adaptés, le graphique "pie" est représenté comme un graphi- que PERCENT sous la forme d'une graphique linéaire horizon- tal. Une instruction de commande comportant la commande PIE 15. 50 peut être conditionnée par n'importe laquelle oa plu- sieurs des conjonctions 58. Le verbe 32 PRINT 52 fournit une commande à l'appareil 10 pour imprimer un fichier de données spécifié d'une manière pré-décrite pour les données désirées dans un format spécifié dans un but désiré. Une instruction 20. de commande comportant la commande PRINT 52 peut être condi- tionnée par n'importe laquelle ou plusieurs des conjonctions 58. Le verbe 32 TOTAL 56 fournit une commande à l'appareil pour une information totale pour les données d'un fichier de données spécifié dans un format désiré. 25. Le conditionnement fourni par chacune des conjonc- tions 58 est décrit ci-après. La conjonction 58 THE 60 décrit le fichier de don- nées du dispositif de mémoire 16 sur lequel les verbes 32 ont à agir. 30. Par exemple, l'instruction de commande: EDIT THE DEBTORS (éditer les débiteurs) réalise une commande EDIT 44 sur un fichier de données appe- lé DEBTORS (débiteurs) o DEBTORS est le nom du fichier. Ici, DEBTORS est un composant de paramètrage de l'instruc- 35. tion de commande. L'aptitude d'un nom de fichier à identi- 13e fier un fichier correspondant pour l'appareil et le procédé qui font l'objet de la présente invention est décrit ci- après. La conjonction 58 BY 62 spécifie un index des champs 5. qui représente un fichier de données spécifié sur lequel il faut agir par un verbe d'une instruction. Par exemple, 1' instruction de commande: EDIT THE DEBTORS BY NAME (Editer les débiteurs par leur nom) 10. réalise une commande EDIT 44 sur un fichier de données appelé DEBTORS pour un index appelé DEBTORS. NAME (nom des débiteurs). Un index, tel que DEBTORS. NAME, est une réeérence croisée pour fournir une liste des débiteurs qui puisse être 15. accessible en appelant un nom de la liste, tel que SMITH, par exemple. La conjonxtion 58 FOR 64 spécifie une gamme de références pour un fichier de données spécifié du dispositif de mémoire 16 sur lequel un verbe 32 doit agir. La gamme ou liste des références peut consister en des membres d'un 20. enregistrement physique ou des champs- clefs si un index est choisi en utilisant la conjonction BY. Par exemple, l'ins- truction: EDIT THE DEBTORS BY NAME FOR CITIZEN, JONES-SMITH (Editer les débiteurs par leur nom pour Citizen, Jones- 25. Smith) réalise une commande EDIT 44 sur un fichier de données appe- l1 DEBTORS pour un index des noms de la gamme de Jones à Smith et incluant Citizen. La conjonction 58 IF 66 spécifie une condition qui 30. doit être rencontrée avant qu'il ne soit permis à un verbe 32 de continuer l'exécution pour un fichier de donnéus spé- cifié. La condition peut être une expression arithmétique à évaluer par l'unité centrale de traitement CPU 12 pour la quelle une valeur réelle est renvoyée. 35. Les conditions comportent des opérands tels que "=", 25728 18 11.41 n+ H le l#, I, " "s EDIT THE DEBTORS IF DEBTOR: AMOUNT > $200.00 (Editer les débiteurs si débiteur: montant > $200.00) 5. réalise une commande EDIT 44 sur les fichiers DEBTORS mais seulement pour les DEBTORS ayant une valeur de débit qui dépasse 200.00 $. D'une manière qui sera préférée, les opérandes doivent inclure des crochets ou des parenthèses, stoqués 10. dans des fichiers, de telle sorte que l'on puisse générer des conditions d'expression multiple. Il est envisagé que les conditions soient capables d'inclure des opérateurs de données tels que DAY (jour), MONTH (mois), IN DAYS (en.. jours), IN WEEKS (en.. semaines), de telle sorte que 15. l'action d'un verbe 32 puisse être dépendante de la date. La conjonction 58 USING 68 spécifie un format désir& à utiliser pour l'affichage et l'accès à des données d'un fichier de données spécifié. Le format peut aussi être spécifié comme une FORM, comme décrit ci-après, et on doit y 20. accéder en ajoutant un nom de forme approprié. Par exemple, l'instruction: EDIT THE DEBTORS USING TRIAL-BALANCE (Editer les débiteurs en utilisant une balance de vérification) 25. réalise une commande EDIT 44 utilisant une FORM(e) dont le format est défini dans le fichier TRIAL-BALANCE. La conjonction 58 USING 68 peut également être spé- cifié avec un champ d'un fichier de données courant. Par exemple: 30. USING DEBTORS:DATE (en utilisant les débiteurs:date) provoque une commande qui doit être accomplie en utilisant la date (extraite d'un fichier de données) à laquelle un résultat est extrait. 35. La conjonction 58 AT 70 spécifie une position sur 25728-18 une unité d'affichage vidéo ou une imprimante ou tout autre terminal similaire sur lequel une fenêtre contenant les résultats de l'action d'un verbe 32 doit apparaître. Par exemple, l'instruction: 5. EDIT THE DEBTORS BY NAME AT 1,1,12,20 (Editer les débiteurs par Leur nom entre 1,1 et 12,20) réalise une commande EDIT 44 sur un fichier appelé DEBTORS en fonction des noms des débiteurs et imprime les résultats dans une fenêtre de l'unité d'affichage vidéo ou de 1' 10. imprimante de 12 lignes de haut et 20 lignes de large. Les coordonnées de la fenêtre sont spécifiées par la ligne et la colonne du point le plus a gauche et le plus haut suivi par un point le plus bas et le plus à droite. Toutefois, il faut bien comprendre que chaque 15. ensemble de coordonnées définissant une fenêtre peut être utilisé. La conjonction 58 WHEN 72 est semblable à la con- jonction IF 66. Toutefois, la conjonction WHEN 72 spécifie une condition qui doit être rencontrée avant qu'un verbe 32 20. soit exécuté. C'est à dire que, pour la conjonction WHEN 72, le composant de paramètrage est évalué avant que le verbe 32 soit exécuté et que le verbe 32 n'est exécuté que si les conditions spécifiées par le composant de paramtrage sont rencontrées. 25. La conjonction 58 TO 74 décrit une liste de dispo- sitifs, fichiers ou utilisateurs auxquels les résultats d'une instruction doivent être envoyés. Par exemple, l'instruction: EDIT THE DEBTORS IF DEBT: AMOUNT 7 $200.00 TO 30. PRINTER 1, INVOICE NO (Editer les éditeurs si leur dette: montant >200.00$ vers l'imprimante 1, facture non) réalise une commande EDIT 44 sur le fichier DEBTORS du troi- sième dispositif de stockage pour- les comptes impayés qui 35. dépassent 200.00$ et dont les résultats sont envoyés a une imprimante appelée PRINTER 1 et à un fichier appelé INVOICE.NO. * La conjonction TO 74 peut aussi spécifier une liste d'unités d'affichage vidéo, d'imprimante, de fichiers uti- 5. lisateurs ou composants similaires de l'appareil 10 vers lesquels les résultats de la commande d'un verbe 32 doivent être envoyés. La conjonction TO 74 pourrait aussi spécifier une liste de courrier électronique. La conjonction 58 WITH 76 décrit des options à uti- 10. liser en relation avec un verbe 32. Par exemple, l'ins- truction: EDIT THE DEBTORS BY NAME WITH COLUMNS (Editer les débiteurs par leur nom en colonnes) réalise une commande EDIT 44 pour le fichier DEBTORS par les 15. noms des débiteurs et imprime les résultats dans un format en colonnes. Des options supplémentaires fournies par WITH 76 comportent également un tri, un comptage, le calcul de la moyenne, de l'intervalle, de la déviation standard, du pourcentage, de la dispersion, valider chaque enregistre- 20. ment, pas de bordure, pas d'affichage, pas d'en-tête, pas de temps d'arrêt, et ainsi de suite. L'option de tri provoque le tri des résultats et, en particulier, appelle les verbes 32 BAR 40 et PRINT 52. Les options statistiques comptage, moyenne, médiane, intervalle, 25. déviation standard et pourcentage appellent en particulier le verbe 32 ANALYSE 38. L'option de tableurs imprime les résultats d'un verbe 32 dans un format en tableau. L'option valider chaque enregistrement est utilisée en relation avec CULL 41 et DELETE 42 et demande à un utilisateur si la 30. donnée présente est ou non à détruire avant de permettre que la donnée soit effacée du dispositif de mémoire 16. Les options pas de bordure, pas d'affichage, pas d'en-tête et pas de temps d'arrêt se rapportent toutes à la sortie des données vers une unité d'afichage vidéo ou une imprimante. 35. Lorsque le verbe 32 est défini avec moins que l'ensemble de toutes ses conjonctions 58 valables 'es arguments par défaut sont prévus pour ces conjonctions 58 non spécifiées dans les instructions de commande. Par exem- ple, si la conjonction 58 AT 70 n'est pas utilisée pour un 5. verbe 32, il est assigné à l'instruction une destination par défaut AT 70, qui peut être 1, 1, 24, 80 (ce qui est l'uni- té d'affichage vidéo complète). Les commandes comportent également un grand nombre de pseudo-verbes. Les pseudo-verbes fournissent des 10. commandes qui sont utilisées en relation avec l'appareil et le procédé qui font l'objet de la présente invention. Les pseudo-verbes comportent une commande RUN qui amine le donneur d'instruction à exécuter un stockage spéci- fié d'instructions, tel qu'un grand nombre d'instructions, 15. dans le second dispositif de stockage. RUN suppose que le stock d'instructions est stocké en accord avec l'appareil et le procédé qui font l'objet de la présente invention et sont présentés comme décrits dans la demande de brevet déposée ce même jour n intitulée "Système de traitement de 20. données". Par exemple, l'instruction donnée par un utilisateur: RUN ALFRED commande au donneur d'instruction de commande d'exécuter le stockage d'instructions appelées ALFRED en accord le donneur 25. d'instruction. RUN peut être conditionné par les conjonctions 58 IF 66 et WHEN 72. La o le stock d'instructions a un nom qui n'est pas un verbe 32 ou un pseudoverbe, l'exécution peut être démarrée en entrant seulement le nom. Par exemple, 30. ALFRED peut être exécuté en entrant ALFRED dans un tableau clef du dispositif 18 d'entrge/sortie I/O, alors qu'un stock d'instructions appelé EDIT demanderait à être exécuté en introduisant RUN EDIT. RUN amène le système d'exploitation 22 à réaliser l'interface avec le donneur d'instruction 35. ainsi que le donneur d'instruction de commande et amène le 1 181 reste de l'appareil 10 à exécuter les instructions indiquées dans le second dispositif de stockage. Les- pseudoverbes comprennent également une commande pour permettre l'utili- sation de commandes du système d'exploitation 22 sous le 5. contr5le du donneur d'instruction de commande. Par exemple, lorsque le système d'exploitation incorpore le système d'exploitation UNIX un utilisateur peut prévoir le pseudo-verbe UNIX suivi d'une commande UNIX qui est requise pour l'utilisation avec des moyens 10. d'instruction. Les pseudo-verbes comprennent également une commande CD pour changer la commande de l'appareil d'un index du dispositif de mémoire 16 à un index alternatif sous le système d'exploitation 22. La commande CD ne peut pas être 15. soumise à n'importe laquelle des conjonctions. Les pseudo-verbes comprennent également une commande DO qui fournit la facilité d'exécuter une fonction arithmé- tique ou une parenthèse et en stocke les résultats. La commande DO peut être conditionnée par les conjonctions IF 20. 66, WHEN 72, AT 70 et WITH 76. Dans les figures 3 et 4, on montre un organigramme du procédé qui fait l'objet de la présente invention, comportant des blocs opérationnels ayant des numéros de référence de 100 à 148. L'exécution se réalise au travers de 25. l'organigramme sous la direction ddu donneur d'instruc- tions. Le bloc opérationnel 100 amène le système d'exploi- tation 22 à initialiser l'appareil 10 pour fournir l'inter- face avec le donneur d'instruction ainsi que le donneur 30. d'instruction de commande. Le bloc 100 charge aussi dans le dispositif de mémoire 16 les verbes 32 et les conjonctions 58. Le bloc 100 permet aussi à un opérateur d'entrer manuellement les verbes 32 et les conjonctions 58 dans le dispositif de 35. mémoire 16. Les verbes 32 et les conjonctions 58 peuvent donc être taillés pour les buts de l'utilisateur. Par exemple, un utilisateur non anglophone peut redéfinir les verbes 32 et les conjonctions 58 dans sa langue maternelle comme il le désire. 5. Une fois que l'initialisation est achevée, le bloc 102 effectue un contrôle par comparaison pour déterminer de quelle manière- le procédé qui fait l'objet de la présente invention est utilisé. Si le procédé est utilisé comme une sous-routine, la commande est passée au bloc 104. Le bloc 10. 104 charge, dans le dispositif de mémoire 16, des paramètres et des arguments avec lesquels l'appel de la sous-routine est fait. Si le procédé n'est pas utilisé comme une sous- routine, la commande est passée du bloc 102 au bloc 106. Le bloc 106 permet que des instructions comportant des verbes 15. 32 et des conjonctions 58 et des composants de parax.utrage soient entrés dans la mémoire 16 au départ du dispositif d'entrée/sortie I/O 18 le long du conduit omnibus 14 sous la commande du dispositif de commande du conduit omnibus et de l'unité centrale de traitement CPU 12. 20. Le format des instructions est tel que décrit ci-dessus et l'agencement des instructions est tel que décrit dans la demande de brevet déposée ce même jour précitée. Le bloc 106 permet, d'une façon qui sera préférée, 25. aux verbes 32 d'être composas de telle sorte que là o une ou plusieurs instructions consécutives du même niveau de série emboîtée à l'intérieur de la même série euboStée d'instructions (comme décrit dans la demande de brevet déposée ce même jour précitée) se rapportent à des conjonc- 30. 58 identiques et à des composants de parametrage, les verbes 32 peuvent être composes par l'utilisateur en une seule instruction. Par exemple, les instructions: MENU THE DEBTORS BY NAME (afficher le menu débi- teurs par leur nom 35. LINE THE DEBTORS BY NAME (aligner les débiteurspar leur nom PRINT THE DEBTORS BY NAME (imprimer les débiteurs par leur nom) peuvent être composées par l'utilisateur comme suit: 5. MENU, LINE, PRINT THE DEBTORS BY NAME (afficher le menu, aligner, imprimer les débiteurs par leur nom) Les instructions devraient être composées par un utilisateur du système avant de les entrer dans le dispo- sitif d'entrée/sortie I/O 18. Les instructions entrées dans 10. le dispositif de mémoire 16 via les blocs 104 et 106 repré- sentent un tableau d'instructions auquel on se rapporte de façon correcte comme à un tableau de texte. Le bloc 108 opère sur le tableau de texte pour élargir les instructions composées et crée un tableau de 15. texte élargi correspondant. S'il n'existe pas d'instructions composées, le bloc 108 amine l'appareil 10 a ne pas réaliser d'opération sur le tableau de texte. Ainsi que décrit dans la demande de brevet déposée ce même jour précitée, le tableau de texte élargi peut 20. comporter des emboîtements qui définissent des instructions prises ou prenant en série emboîtée (auxquelles on se réfère comme à des lignes verbes). Une ligne verbe prend en série emboîtée une ligne verbe suivante si la ligne verbe suivante est emboîtée par un ou plusieurs espaces vers la droite, par 25. rapport au début de la ligne verbe prenant en série emboîtée. La partie de l'organigramme qui fait l'objet de la présente invention montrée dans la figure 4 interprète le contenu du tableau de texte élargi et incite l'appareil 10 à 30. crier un tableau de pointeurs auquel on se rapporte de façon avantageuse comme a un tableau relevé. - Le tableau relevé comporte un grand nombre de pointeurs assignés à chaque ligne verbe du tableau de texte élargi. Les pointeurs représentent la localisation et les 35. caractéristiques des verbes 32, des conjonctions 58 et des 2 1 composants de paramWtrage de la ligne verbe. Le bloc 110 amine l'appareil 10 à interpr6ter le nombre d'espaces par lesquels une ligne verbe est emboîtée et entre un nombre correspondant dans le tableau relevé 5. (ainsi que décrit dans la demande de brevet déposée ce meme jour précitée "Appareil de traitement de données". Le bloc 112 ambne l'appareil 10 à déterminer quelles conjonctions 58 ont été utilisées dans la ligne verbe. Le bloc 102 amine aussi l'appareil 10 à contrôler que les 10. composants de paramàtrage utilisés sont valables et qu'ils existent. Si un composant de paramtrage non valable est détecté, le bloc 112, amine l'appareil 10 à donner un message d'erreur correspondant. Une fois que les arguments des conjonctions 58 ont 15. 6t5 validés, l'appareil 10 stocke, dans le tableau relevé dans la mémoire 16, un nouvel ensemble correspondant de pointeurs. Le bloc 114 détermine un ensemble de pointeurs pour chaque ligne verbe relatant la position d'une 20. ligne verbe en cours comparée aux lignes verbes environnantes. Il y a quatre pointeurs semblables, auxquels on se rapporte de façon avantageuse comme à IN (dedans), FORWARD (en avant), OUT (dehors) et BACK (en arrière) . Les pointeurs sont décrits dans la 25. demande de brevet déposée ce même jour pr6citée. Le bloc 116 détermine quel verbe 32 est prévu dans une ligne verbe en cours et stocke une entree correspondante dans le tableau relevé. Les blocs 118 à 134 interprOtent le composant de 30. de chacune des conjonctions 58 et ontrent les pointeurs correspondants dans le tableau releva. Les blocs 118 à 134 interprtent respectlvement les conjonctions THE 60, BY 62, FOR 64, IF 66, USING 68, AT 70, WHEN 72, TO 74 et WITH 76. 35. Par exemple, pour l'instruction EDIT THE DEBTORS (éditer les débiteurs) le bloc 118 détermine le nom du fichier actuel auquel DEBTORS se réfère. Ensuite, le bloc 118 opère un contrôle 5. par comparaison d'un index de tous les fichiers associés avec le fichier DEBTORS et place un pointeur sur un fichier appelé fichier schéma associé avec le fichier DEBTORS comme décrit ci-après. Le pointeur est entré dans le tableau relevé pour la ligne verbe en cours. 10. Le fichier schéma fournit des définitions pour tous les enregistrements tenus dans un fichier de données cor- respondant. C'est à dire que les enregistrements d'un fichier de données sont définis par un fichier définition appelé un fichier schéma qui est, autrement, indépendant du 15. fichier de données. Lorsque le procédé est entré via le bloc 104, les blocs 110 à 134 interprètent le tableau de texte élargi en entier en une seule étape et créent le tableau relevé. Lorsque le procédé est entré via le bloc 1C6, les 20. blocs 110 à 134 interprètent une simple ligne verbe et créent des pointeurs correspondants à cette ligne verbe et stockent les pointeurs dans le tableau relevé dans la mémoire 16. Si de quelconques erreurs sont détectées par le bloc 140, un message d'erreur approprié est envoyé au ter- 25. minal de l'utilisateur sous la commande du bloc 142. S'il n'y a pas d'erreurs détectées par les blocs 110 à 134, le bloc 140 passe la commande au bloc 144. Le bloc 144 fournit un chemin de sortie hors du procédé là o le procédé est entré via le bloc 104 comme une sousroutine 30. vers un procédé ultérieur. La sortie hors du procédé peut se passer au bloc 146. Le bloc 146 déblaie toutes les données temporaires, - les fichiers temporaires, et autres similaires, avant que la sortie soit effectuée. 35. Lorsque les pointeurs ont été entrés dans le tableau relevé, le bloc 147 amène l'unité centrale de traitement CPU 12 et le système d'exploitation 22 à exécuter la ligne verbe créée par le bloc 108. Lorsque une simple ligne verbe était exécutée par le bloc 137, le bloc 148 permet l'intro- 5. duction d'une nouvelle ligne verbe. Le bloc 148 fournit également un chemin de commande pour l'appareil 10 et le procédé qui font l'objet de la présente invention pour élargir la nouvelle ligne verbe via le bloc 108. L'interprétation et l'exécution se déroulent 10. comme décrit ci-dessus. Lorsque les blocs 110 à 134 détectent des erreurs, le bloc 140 amène la commande vers le bloc 142. Le bloc 142 engendre un message d'erreur approprié à afficher pour l'utilisateur. Le bloc 142 passe alors la commande au bloc 15. 148 qui invite l'utilisateur à corriger l'erreur. Dans la figure 5, on montre un exemple d'une disposition de fichiers conforme à un autre aspect de la présente invention. Cette disposition de fichier est néces- saire pour stocker des données et les rechercher ensuite. 20. Traditionnellement, des fichiers de données ont été struc- turés comme montré dans la région 150 de la figure 5. Dans la disposition traditionnelle des fichiers de données, un JOB 150a tel qu'un JOB 1, comporte un grand nombre de fichiers de données. Les fichiers de données incluent un 25. index de fichier 150b, des fichiers de données 150c, et des fichiers index 150d tous stockas dans le dispositif de mémoire 16. Les fichiers index 150d correspondent à l'index de fichiers 150b et aux fichiers de données 150c. L'index de fichier 150b comporte une liste de 30. tous les fichiers associés avec le JOB 150a. Le contenu de l'index est mis à jour par le système d'exploitation 22, tandis que les fichiers du JOB sont détruits ou de nouveaux fichiers créés et la commande CULL 41 exécutée. Les fichiers de données 150c comportent des données 35. associées à JOB 150a. Par exemple, JOB 1 peut comporter des fichiers de données intitulés DEBTORS (débiteurs), INVOICE (facture) et DATES. Les fichiers index 150d fournissent des listes de référence croisée pour les fichiers de données. Les listes 5. de référence croisée aident au stockage et à la recherche de données. Un fichier index 150d appelé DEBTORS.NAME (nom des débiteurs) fournit une référence croisée pour le fichier intitulé DEBTORS par le nom du débiteur. Ainsi, un utilisa- teur du système qui fait l'objet de la présente invention 10. peut accéder a des données d'un fichier de données 150c par l'ordre d'un ou plusieurs d'un grand nombre de champs du fichier défini par les fichiers index 150d. C'est à dire que des données peuvent être ajoutées ou retirées du fichier DEBTORS en spécifiant le nom du 15. débiteur. Une fois que le nom du débiteur est spécifié, le fichier index correspondant DEBTORS.NAME fournit la réfé- rence croisée nécessaire- pour localiser les renseignements sur le débiteur hors du fichier DEBTORS. Les fichiers index restants 150d peuvent être 20. INVOICES.NO. (factures.non), INVOICES.AMOUNT (factures. montant)& DATES.NAME (dates.nom). La présente invention exige des arranqements ultérieurs de fichiers comportant de premiers fichiers de définition de données 152a pour les fichiers de données 150c 25. du JOB 150a. Par exemple, dans la figure 5, les premiers fichiers de définition de données 152a montrés dans la région 152 sont DEBTORS, INVOICES, et DATES correspondant aux fichiers de données 150c. Chacun des fichiers de définition 152a comporte un 30. index de fichier 152a, des fichiers de données 152c et des fichiers index 152d. Les noms des fichiers de données 152c à l'intérieur des fichiers de définition 152a sont identiques pour chaque fichier de définition. C'est à dire que tous les fichiers de 35. définition 152a comportent de préférence Ies mêmes noms de fichiers. Pour le fichier de définition 152a appelé DEBTORS, un index de fichiers appelé FILES (fichiers) donne un index de tous les fichiers pour ce fichier de définition comme 5. décrit ci-dessus. Les fichiers de définition de donnéus 152a comportent des fichiers de données 152c appelés SCHEMA, MASTER, FORMS, et INDEXES. Ces fichiers de données 152c contiennent des données définissant le format et les caractéristiques de données dans les fichiers de données 10. 150c. Le fichier de données 152c appelé SCHEMA définit le format et les caractéristiques des données stockées dans le fichier de données 150c appelé DEBTORS dans le JOB 150. C'est à dire que le fichier de données DEBTORS 15Oc dans 15. JOB 1 a un format de données spécifié par le fichier de données 152c SCHEMA du fichier de définition 152c appelé DEBTORS. Ainsi, lors de l'utilisation, on peut accéder aux données depuis le fichier de données 150c DEBTORS et le format et les caractéristiques de ces données-là sont 20. spécifiés par le fichier de données 152c SCHEMA du fichier de définition 150a DEBTORS. C'est à dire que l'utilisateur du système peut accéder à des données au départ des fichiers de données 150c sans avoir besoin de connaître le format de ces données. 25. Lorsque la conjonction 58 THE 60 est utilisée, un fichier SCHEMA correspondant à l'argument du THE 60 définit la structure de ce fichier. Par exemple, dans les ilstruc- tions: EDIT THE DEBTORS (éditer les débiteurs) 30. utilisées pour JOB 1 dans le procédé qui fait l'objet de la présente invention, le format des données dans le fichier de données 150c DEBTORS dans JOB 1 est spécifié par le fichier de données 152c SCHEMA dans le fichier de définition 152a appelé DEBTORS. 35. De même, le fichier de données 152c appelé MASTER spécifie les noms des formes qu'il faut utiliser en rela- tion avec les données dans les fichiers de données 150c. Les formes sont définies par les fichier de données 152c appel& FORMS. Lorsque la conjonction 58 USING 68 5. apparait dans une ligne verbe comme décrit ci-dessus, les fichiers de données 152c MASTER ou FORMS des fichiers de définition de données 152a définissent les formes à utiliser par l'appareil 10. Par exemple, dans l'instruction: EDIT THE DEBTORS USING TRIAL BALANCE (éditer les 10. débiteurs en utilisant une balance de vérification) utilisée pour JOB 1, la forme TRIAL BALANCE serait définie dans les fichiers de données 152c FORMS et énumérée dans les fichiers de données 152c MASTER des fichiers de définition dans le dispositif de mémoire 16. Le fichier de données 152c 15. appelé INDEXES est prévu pour définir un index des fichiers index 152d pour le fichier de données 152c. Chacun des fichiers de données 152c des fichiers de définition 152a a un fichier index correspondant 152d. Les fichiers de données 152c devraient avoir des fichiers index 20. 152d appelés FILES.INDEX, SCHEMA.INDEX, MASTER.INDEX, FORMS.INDEX et INDEXES.INDEX. Les fichiers index 152d fournissent une référence croisée pour les données à i'intg- rieur de fichiers de données 152c. Le fichier INDEXES 152c dans les fichiers de défi- 25. nition 152a définit la nature des données dans des fichiers index 150d d'un JOB et est appelé par une conjonctior. 58 BY 62. Par exemple dans l'instruction: EDIT THE DEBTORS BY NAME (éditer les débiteurs par leur nom) 30. utilisée pour JOB 1, le fichier index 152d DEBTORS.NAME est défini par le fichier de données 152c INDEXES dans le fichier de définition 152a DEBTORS. Les fichiers dans la région 150 constituent des données brutes et des index. Les fichiers dans la région 152 sont eux-mêmes des 35. données et des index. En outre, les fichiers dans la région 152 traitent les fichiers de la région 150 comme des données. C'est à dire que les fichiers dans la région 152 définissent des données dans la région 150. Il existe un premier fichier de définition de données 152a pour chaque 5. fichier de données 150c. Les fichiers de la région 152 sont ultérieurement traités comme des données par les fichiers de la région 154. La région 154 comprend de seconds fichiers de défi- nition de données 154a pour les fichiers de définition de la 10. région 152. Les seconds fichiers de définition de données 154a comportent les mêmes types de fichiers que les premiers fichiers de définition 152a. Les seconds_ fichiers de définition 154a correspondent aux fichiers de données 152c 15. des premiers fichiers de définition de données 152a. Les seconds fichiers de définition de données 154a comportent un index de fichiers 154b appelé FILES, des fichiers de données appelas SCHEMA, MASTER, FORMS, et INDEXES et des fichiers index 154d correspondants comme 20. décrits ci-dessus pour les premiers fichiers de définition de données 152a. Le fichier de données 154c SCHEMA- comporte un fichier SCHEMA qui spécifie le format des données pour les fichiers SCHEMA dans les premiers fichiers de définition de 25. données 152a qui, ' leur tour=, spécifient le format des données pour les fichiers de données brutes à l'intérieur de JOB 150a. Donc, il y a une nature récurrente pour la structure des fichiers. La nature récurrente de la structure des 30. fichiers fournit un moyen par lequel la -définition de données dans un fichier de données (tel que des définitions de format) peut être lisiblement décrite en spécifiant les premiers fichiers de définition de données 152a ou les seconds fichiers de définition de données 154a, comme cela 35. peut être le cas, avec le même nom que le fichier de données c. Dans le procédé qui fait l'objet de la présente invention, les opérations exécutées par l'appareil 10 sur un fichier de données d'un JOB sous la direction du donneur 5. d'instruction sont automatiquement dirigées pour rechercher le fichier de définition correspondant pour obtenir des définitions pour les données stockées dans le fichier de données. Donc, un utilisateur de l'appareil et du procédé qui font l'objet de la présente invention peut accéder à et 10. traiter des données de fichiers de données sans avoir besoin de spécifier le format ou les caractéristiques des données. Le troisième dispositif de stockage du dispositif de mémoire 16 comporte un dispositif de stockage de données brutes contenant des fichiers de données brutes 150Sa, un 15. premier dispositif de définition de données contenant les premiers fichiers de définition 152a, et un second dispo- sitif de définition de données contient les seconds fichiers de définitions 154a. Le second dispositif de définition de données fournit la définition pour les seconds fichiers de 20. définition de données 154a. La définition des données dans les seconds fichiers de définition de données 154a ont également un format prédéterminé prévu par le donneur d'instruction. Il est voulu que les seconds fichiers de définition de données ne puissent pas être modifiés par un 25. utilisateur du système. Les premiers fichiers de définition de données 152a sont créés par un utilisateur du système en accord avec les seconds fichiers de définition de données 154a et le donneur d'instruction. 30. Les premiers fichiers de définition de données 152a sont créés en générant d'abord l'index des fichiers 152b appelé FILES représentatif des fichiers stockas dans les fichiers de définition 152. Ensuite, les fichiers de données 152c appelés SCHEMA, MASTER, FORMS, et INDEXES sont créés, 35. en contenant respectivement des données représentatives de 257 2 8 1 8 définitions des caractéristiques des fichiers de données, des formats dans lesquels les données dans les fichiers de données peuvent être affichées et l'index des index disponibles pour les 5. fichiers de données 152b. Quoique la présente invention ait été décrite en se référant à deux dispositions récurrentes des fichiers de définition, il faut bien comprendre que des dispositions plus ou moins récurrentes peuvent être utilisées. 10. Dans notre demande de brevet déposée ce même jour précitée, il est décrit et revendiqué un systLme de traitement de données pour le stockage et la recherche de données comportant une unité centrale de traitement, un dispositif de mémoire, un dispositif 15. d'entrée/sortie et un systèmed'exploitation reliés par un conduit omnibus sous la commande d'un dispositif de commande du conduit omnibus, le dispositif de umémoire comportant un premier dispositif de stockage comprenant un grand nombre d'instructions pour l'utilisation dans un 20. donneur d'instruction pour diriger le fonctionnement du système de 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, le système d'exploitation 25. fournissant l'interface entre le donneur d'instructions ainsi que le donneur d'instructions de commande et le reste du système de traitement des données, le donneur d'instruc- tions de commande pour commander le système de traitement des données sous la direction du donneur d'instructions, et 30. le donneur d'instruction engendrant et assignant des poin- teurs à chacune des instructions dans le donneur d'instruc- tions, les pointeurs étant représentatifs de la localisation des instructions précédentes et suivantes o les pointeurs comportent un premier pointeur représentatif de la localisa- 35. tion de l'instruction suivante qui est prise en série embo - tee avec l'instruction en cours, un second pointeur repré- sentatif de la localisation de l'instruction suivante qui est à l'intérieur d'un niveau d'instructions et à un même niveau de série emboîtée que l'instruction en cours, un 5. troisième pointeur représentatif de la localisation de 1' instruction précédente qui prend en série emboîtée l'ins- truction en cours et un quatrième pointeur représentatif de la localisation de l'instruction précédente qui est à un même niveau de série embottée et à l'intérieur d'une même 10. série emboîtée d'instructions que l'instruction en cours, le système pouvant être commandé manuellement au moyen d'un dispositif de commande manuelle et/ou commandé automatique- quement au moyen d'un dispositif de commande automatique. La totalité du contenu du cette demande de brevet 15. déposée ce même jour précitée doit être considérée comme incorporée dans la présente description. Des modifications et des variantes telles qu'elles apparaîtraient à une personne Concernée et entraînée sont considérées comme faisant partie de l'étendue de l'appli- 20. cabilité de la présente invention. Par exemple, on peut se reporter aux verbes 32, aux conjonctions 58 et aux fichiers par des mots autres que ceux cités ci-dessus, par exemple on pourrait se reporter aux fichiers SCHEMA comme à des fi- chiers CONTENT, aux fichiers MASTER comme à des fichiers 25. FORM et aux fichiers FORM comme à des fichiers LAYOUT. De même, d'autres verbes 32 pourraient être utilisées, par exem- ple des verbes EXTEND, CHANGE et READ semblables aux verbes 32 ADP 36, EDIT 44 et PRINT 52 mais ne provoquant pas une sortie vers le dispositif d'entrge/sortielS. De même, d'au- 30. tres conjonctions 58 pourraient être utilisées, par exemple les conjonctions FROM et THEN pour conditionner les verbes 32 à une source et pour fournir une réponse conditionnelle, respectivement. En outre, les verbes 32 fournissant des fonctions de 35. type graphique pourraient être utilisées. Toujours en outre, 3 I des verbes 32 fournissant une évaluation du programme et des techniques de revue (PERT) telles que pour planifier un projet pourraient être utilisées. Toujours en outre, l'appareil 10 pourrait être 5. adapté pour contenir un stock de données du troisième dispositif de stockage correspondant à de l'information fréquemment utilisée, telle qu'un texte utilisé dans des lettres de type standard, lesquelles données pourraient être définies par l'un des fichiers de données 1-52c FORMS pour 10. être sorties sous un format similaire à celui d'une lettre conventionnelle. REVENDICATIONS 1. Système de traitement de données pour le stockage de données et la recherche de données, caractérisé en ce qu'il comporte un conduit omnibus, un dispositif de commande du 5. conduit omnibus, un dispositif de mémoire, un système d'exploitation, une unité centrale de traitement (CPU) 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 commande du conduit 10. omnibus et soumis au système d'exploitation, le dispositif de mémoire comportant un premier dispositif de stockage contenant un grand nombre d'instructions pour l'utilisation dans un donneur d'instruction pour diriger le fonctionnement du système de traitement de données et un second dispositif 15. de stockage comprenant, en fonctionnement, un grand nombre d'instructions de commande pour l'utilisation dans un donneur d'instructions de commande pour commander le fonctionnement du système de traitement de données, le système d'exploitation fournissant un interface entre le 20. 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'instruction de commande commandant le système de traitement des données sous la direction du donneur d'instruction, et le dispositif d'entrée/sortie servant à 25. l'entrée de données dans l'appareil et à la sortie de données hors de l'appareil, le donneur d'instruction de commande comprenant des composants de commande et des composants de connexion, chacun des composants de commande et chacun des composants de connexion ayant un ou plusieurs 30. composants de paramètrage, les composants de commande diri- geant le fonctionnement de l'appareil soumis à un ou plu- sieurs composants de paramètrage au moyen d'un ou plusieurs composants de connexion, de telle sorte que la structure de l'instruction de commande est indépendante de- l'ordre des 35. composants de paramètrage et de leurs composants de 3 3 connexion correspondants. 2. Système de stockage de données conforme à la re- vendication 1, caractérisé en ce que le donneur d'instruc- tion, en fonctionnement, engendre et stocke dans le disposi- 5. tif de mémoire un pointeur pour chacun des composants de commande, des composants de connexion et des composants de paramètrage dans une instruction de commande, pour l'uti- lisation dans le donneur d'instruction de commande, les pointeurs étant représentatifs des caractéristiques et de la 10. localisation des composants de commande, des composants de connexion et des composants de paramètres, le donneur d'instruction exécutant alors les composants dans un ordre prédéterminé. 3. Proc6dé pour la commande d'un système de traitement 15. de données en rapport avec le stockage de données et la recherche de données, caractérise en ce qu'il comporte un utilisateur entrant un grand nombre d'instructions de com- mande dans un second dispositif de stockage pour l'utilisa- tion dans un donneur d'instruction de commande, en introdui- 20. sant un grand nombre d'instructions dans un premier disposi- tif de stockage pour l'utilisation dans un donneur d'ins- truction et en r6alisant l'interface entre le donneur d'ins- truction de comande ainsi que le donneur d'instruction et le reste du système de traitement de données en introduisant un 25. système d'exploitation, les instructions de commande compre- nant des composants de commande et des composants de con- nexion, chacun des composants de commande et chacun des composants de connexion ayant un ou plusieurs composants de paramètrage, les composants de commande commandant le fonc- 30. tionnement du système de traitement de données soumis à un ou à plusieurs composants de paramètrage mis en relation par un ou plusieurs des composants de connexion, de telle sorte que la structure de l'instruction de commande est indépen- dante de l'ordre des composants de paramètrage et de leurs 35. composants de connexion correspondants. 1 41 4. Procédé conforme à la revendication 3, caract9risé en ce que le donneur d'instruction engendre et stocke un pointeur pour chacun des composants de commande, des composants de connexion et des composants de pararmètrage 5. dans une instruction de commande, les pointeurs étant représentatifs des caractéristiques et de la localisation des composants de commande, des composants de connexion et des composants de paramètrage, le donneur d'instruction exécutant alors les composants dans un ordre pré-déterminé. 10. 5. Système de traitement de données pour le stockage et la recherche de données caractérisé en ce qu'il comporte un conduit omnibus, un dispositif de commande du conduit om- nibus, un dispositif de mémoire, un système d'exploitation, une unité centrale de traitement (CPU) et un dispositif 15. d'entrée/sortie, le conduit omnibus étant agencé pour 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 comprenant un premier dispositif de stockage 20. comportant un grand nombre d'instructions pour l'utilisation dans un donneur d'instruction pour diriger le fonctionnement du système de traitement de données et un second dispositif de stockage contenant, en fonctionnement, un grand nombre d'instructions de commande pour l'utilisation dans un don- 25. neur d'instruction de commande pour commander le fonctionne- ment du système de traitement de données, le système d'ex- ploitation fournissant un interface entre le donneur d'ins- truction ainsi que le donneur d'instruction de commande et le reste du système, le donneur d'instruction de commande 30. commandant le système de traitement des données sous la direction du donneur d'instruction, et le dispositif d'en- tré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 35. stockage contenant un grand nombre de dispositifs de 72818 8 stockage de données, les dispositifs de stockage de données incluant des dispositifs de stockage de données brutes, un premier dispositif de stockage de définition de données et un second dispositif de stockage-de définition de données. 5. 6. Système de traitement de données conforme à la revendication 5, caractérisé en ce que le dispositif de stockage de données brutes, le premier dispositif de stoc- kage de définition de donn5es et le second dispositif de stokage de définition de données comprennent chacun un grand 10. nombre de fichiers de données et de fichiers index, les fichiers index fournissant les index pour des données dans les fichiers de données, le premier dispositif de stockage de définition de données fournissant des moyens pour définir les caractéristiques de données brutes dans le dispositif de 15. stockage de données brutes, le second dispositif de stockage de définition de données fournissant des moyens pour définir les caractéristiques des données dans le premier dispositif de stockage de définition de données et des moyens pour dé- finir ses propres données, o les données dans le dispositif 20. de stockage de données brutes, le premier dispositif de stockage de définition de données et le second dispositif de stockage de définition de données sont essentiellement indépendantes. 7. Système de traitement de données conforme à la 25. revendication 6, caractérisé en ce qu'un dispositif est pré- vu pour que, en fonctionnement, le donneur d'instruction de commande puisse être informé de la définition de données dans un des dispositifs de stockage de données par le dispo- sitif de stockage de données qui définit de telles données. 30. 8. Système de traitement de données conforme. n'im- porte laquelle des revendications 5 à 7, caractérisé en ce que le premier dispositif de stockage de définition de don- nées et le second dispositif de stockage de définition de données fournissent des moyens pour stocker des données dans 35. un format prédéterminé, le second dispositif de stockage de de données en accord avec les définitions fournies par le second dispositif de stockage de définition de données. 10. Système de traitement de données conforme à la revendication 6 à 7, caractérisé en ce que le premier dispo- 5. sitif de stockage de définition de données et Le second dis- positif de stockage de définition de données comportent des moyens pour représenter tous les stocks de données qui s'y trouvent, des moyens pour représenter les index de stocks de données, des moyens pour définir les caractéristiques des 10. stocks de données et des moyens pour représenter les formats dans lesquels les données peuvent être affichées au disposi- tif d'entrée/sortie. 11. Un procédé pour la commande d'un système de traitement de données en rapport avec le stockage et la 15. recherche de données, caractérisé en ce qu'il comporte la création d'un grand nombre de fichiers de données brutes contenant des données brutes dans un dispositif de stockage de données brutes d'un dispositif de stockage de données d'un dispositif de mémoire, la création d'un grand nombre de 20. premiers fichiers de définition de données contenant des données fournissant les premières définitions de données dans un premier dispositif de stockage de définition de données du dispositif de mémoire et la création d'un grand nombre de seconds fichiers de définition de données 25. contenant de secondes définitions de données dans un second dispositif de stockage de définition de données, les données brutes dans le dispositif de stockage de définition de données brutes ayant des caractéristiques définies par le premier dispositif de stockage de données, les données dans 30. le premier dispositif de stockage de définition ayant des caractéristiques définies par le second dispositif de stockage de définition de données, les données dans le second dispositif de définition de stockage de données ayant des caractéristiques définies par elles-mêmes, o les 35. données brutes dans le dispositif de stockage de données 13 7 brutes, les données dans le premier dispositif de stockage de définition de données et les données dans le second dispositif de stockage de définition de données sont essentiellement indépendantes. 5. 12. Procédé conforme à la revendication 11, caractérisé en ce qu'il comporte de mettre en forme la défintion des données dans un des dispositifs de stockage de données en interrogeant le dispositif de stockage de données qui dé- finit de telles données. 10. 13. Procédé conforme aux revendications 11 ou 12, caractérisé en ce qu'il comporte de prédéfinir et d'engen- drer de seconds fichiers de définition de données dans le second dispositif de définition de données par le donneur d'instruction, et d'amener un utilisateur du système de 15. traitement de données à créer les premiers fichiers de défi- nition de données dans le premier dispositif de stockage de définition de données et/ou à amener un grand nombre d'ins- tructions à créer les premiers fichiers de définition de données. 20. 14. Procédé conforme à la revendication 13, caractérisé en ce qu'il comporte d'engendrer et de stocker des données dans un premier dispositif de stockage de données en accord avec les définitions prévues dans le second dispositif de stockage de définition de données. 25. 15. Procédé conforme à la revendication 14, caractérisé en ce qu'il comporte d'engendrer, pour le premier dispositif de stockage de définition de données et le second dispositif de stockage de définition de données, un fichier de données représentatif des fichiers des données y stockés, un fichier 30. de données représentatif des index des fichiers de données y stockés, un fichier de données pour définir les caractéris- tiques des fichiers de données y stocker et des moyens pour représenter les formats dans lesquels les données dans les fichiers de données peuvent être affichées sur un dispositif 35. d'entrée du dispositif de traitement de données.