Brevet FR3109829A1 — publié le 20211105

Procédé de programmation informatique de n’importe quel lien entre deux entités représentant chacune sa liste d’entités impliquant désormais que chacune de ces deux entités devienne une caractéristique dite « entité-caractéristique » de l’autre entité dite alors « entité-bénéficiaire ». Un utilisateur-programmeur, du logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles, est amené à se servir du procédé selon la présente invention lorsqu’il fait le choix de l’une des options suivantes : NL = créer une nouvelle liste d’entités ; SL = créer une nouvelle sous-liste d’entités ; ou AC = ajouter de nouvelles caractéristiques à une liste ou sous-liste d’entités existante. Quelle que soit l’option choisie parmi celles susmentionnées, l’utilisateur-programmeur communique séparément pour chaque lien à programmer ceci : le nom de l’une des deux listes d’entités que ledit lien relie dite liste d’entités primo-désignées bénéficiaires ; le pseudonyme ; le nom de l’autre des deux listes d’entités que ledit lien relie dite liste d’entités primo-désignées caractéristiques ; et le contre-pseudonyme. Pour chaque lien programmé, le logiciel interactif attribue ensuite à chacune des deux entités-caractéristiques, susnommées pseudonyme et contre-pseudonyme, comme ensemble de ses caractéristiques : pseudonyme (ensemble des caractéristiques de la liste d’entités primo-désignées caractéristiques) ; contre-pseudonyme (ensemble des caractéristiques de la liste d’entités primo-désignées bénéficiaires). Ensuite, il ajoute à chacune des deux listes d’entités que ledit lien relie son entité-caractéristique puis les rend accessibles à l’utilisateur final présentées comme suit : Nom de ladite liste d’entités primo-désignées bénéficiaires (ensemble de ses caractéristiques, pseudonyme (ensemble de ses caractéristiques)) ; Nom de ladite liste d’entités primo-désignées caractéristiques (ensemble de ses caractéristiques, contre-pseudonyme (ensemble de ses caractéristique)). Procédé de programmation informatique de n’importe quel lien entre deux entités représentant chacune sa liste d’entités et logiciel de programmation informatique mettant en œuvre ce procédé. La présente invention se rapporte au domaine des logiciels de programmation informatique. Un logiciel de programmation informatique est un logiciel qui permet la programmation informatique. Des exemples de logiciel de programmation informatique sont : un compilateur, un Système de Gestion de Bases de Données. Ils reçoivent en entrée un programme dit « programme source » et produisent en sortie un programme dit « programme exécutable ». La présente invention porte plus particulièrement sur un procédé de programmation informatique de n’importe quel lien entre deux entités représentant chacune sa liste d’entités impliquant désormais que chacune de ces deux entités devienne une caractéristique dite « entité-caractéristique » de l’autre entité dite alors « entité-bénéficiaire ». Classiquement, les logiciels de programmation informatique sont utilisables par des personnes ayant acquis des connaissances dans le domaine de la programmation et plus particulièrement du langage de programmation concerné. L’informatique permet de mémoriser et de traiter des informations qui décrivent des situations du monde réel. Lequel monde réel est modélisé comme étant composé d’entités et de liens entre ces entités. Classiquement, on se sert de la notion d’identifiant d’entité pour programmer un lien entre entités. Nous faisons le choix d’une autre solution : se servir de la notion d’entité-caractéristique pour programmer un quelconque lien entre deux entités. Le problème technique que la présente invention se propose de résoudre est celui de permettre à n’importe quelle personne n’ayant aucune connaissance dans le domaine de la programmation, de pouvoir programmer informatiquement n’importe quel lien entre deux entités du monde réel et, plus largement, pouvoir programmer l’informatisation de toutes informations qui lui sont utiles. Le but de l’invention est donc de rendre la pratique de la programmation informatique accessible à une personne quelconque sans nécessiter de connaissances particulières de sa part dans le domaine des langages de programmation informatique. On atteint ce but de l’invention au moyen d’un logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles conçu spécialement pour mettre en œuvre le procédé de programmation informatique de n’importe quel lien entre deux entités selon la présente invention. Lorsqu’un lien existe entre deux entités représentant chacune sa liste d’entités, il implique que chacune de ces deux entités devienne une caractéristique dite « entité-caractéristique » de l’autre entité dite alors « entité-bénéficiaire ». Le corollaire de la proposition qui précède est : si une entité A est une entité-caractéristique d’une entité B, c’est parce qu’il existe un lien entre l’entité A et l’entité B. Et plus encore, c’est parce qu’il existe un lien binaire de même nature entre des entités appartenant à la même liste d’entités que l’entité A et des entités appartenant à la même liste d’entités que l’entité B. Nous définissons tout lien entre deux entités à l’aide de quatre éléments d’information permettant de le distinguer de tout autre lien, qui sont : le nom de l’une des deux listes d’entités que ledit lien relie; le nom dit « pseudonyme » de l’entité qui servira, du fait dudit lien, de caractéristique à la liste d’entités susnommée ; le nom de l’autre des deux listes d’entités que ledit lien relie; et le nom dit « contre-pseudonyme » de l’entité qui servira, du fait dudit lien, de caractéristique à l’autre liste d’entités susnommée. Nous allons nous servir des quatre éléments susmentionnés pour programmer de manière explicitement distinctive n’importe quel lien. Grâce notamment aux pseudonyme et contre-pseudonyme. Le procédé de programmation informatique de n’importe quel lien entre deux entités représentant chacune sa liste d’entités selon la présente invention est remarquable en ce qu’il comporte les étapes suivantes : l’utilisateur dit « utilisateur-programmeur » communique séparément les quatre éléments qui caractérisent distinctivement ledit lien et qui sont : le nom de l’une des deux listes d’entités que ledit lien relie dite « liste d’entités primo-désignées bénéficiaires », le nom dit « pseudonyme » de l’entité qui servira du fait dudit lien de caractéristique à ladite liste d’entités primo-désignées bénéficiaires, le nom de l’autre des deux listes d’entités que ledit lien relie dite alors « liste d’entités primo-désignées caractéristiques, et le nom dit « contre-pseudonyme » de l’entité qui servira du fait dudit lien de caractéristique à ladite liste d’entités primo-désignées caractéristiques ; on attribue comme ensemble de ses caractéristiques à l'entité susnommée pseudonyme l’ensemble actuel des caractéristiques de ladite liste d’entités primo-désignées caractéristiques ; on attribue comme ensemble de ses caractéristiques à l’entité susnommée contre-pseudonyme l’ensemble actuel des caractéristiques de ladite liste d’entités primo-désignées bénéficiaires ; on génère le nouvel ensemble des caractéristiques de ladite liste d’entités primo-désignées bénéficiaires en ajoutant comme caractéristique à son ensemble actuel de caractéristiques, l’entité portant ledit pseudonyme accompagnée de l’ensemble de ses caractéristiques ; on rend accessible à l’utilisateur dit « utilisateur final » ladite liste d’entités primo-désignées bénéficiaires ; on génère le nouvel ensemble des caractéristiques de ladite liste d’entités primo-désignées caractéristiques en ajoutant comme caractéristique à son ensemble actuel de caractéristiques, l’entité portant ledit contre-pseudonyme accompagnée de l’ensemble de ses caractéristiques ; on rend accessible audit utilisateur final ladite liste d’entités primo-désignées caractéristiques. Pour programmer un lien entre deux entités, l’utilisateur-programmeur du procédé de programmation de n’importe quel lien susmentionné se sert de quatre éléments d’information accessibles à tout un chacun sans qu’il ait besoin d’avoir une quelconque connaissance en langages de programmation. Il en résulte ensuite de ce qui est programmé que les effets informationnels induits par ledit lien soient générés et rendus accessibles à l’utilisateur final. Ainsi, le procédé en question rend accessible la programmation informatique de n’importe quel lien entre deux entités représentant chacune sa liste d’entités à toutes les personnes y compris celles n’ayant aucune connaissance en langages de programmation. Rappelons que, en informatique, il est nécessaire de créer une liste d’entités pour ensuite y avoir accès. Que dès lors que l’on a accès à une liste d’entités, on a alors le choix entre : saisir les caractéristiques d’une nouvelle entité ; accéder aux informations, c’est à dire aux caractéristiques qui décrivent chacune des entités, et dès lors que l’on a accès à une caractéristique, en plus de pouvoir la consulter, il devient aussi possible de la mettre à jour ; supprimer une des entités. Rappelons aussi que, en informatique, il est permis d’écrire : A = A + 2. Il ne s’agit pas d’une équation, mais d’une opération arithmétique qui signifie : incrémenter la valeur de la variable A de 2. Le A de la partie droite représente l’actuelle valeur de A. Le A de la partie gauche représente la valeur de A obtenue après incrémentation. Exemple : le nombre actuel de bonbons de Toto est de 3. Son ami Théo lui donne 2 bonbons. Le nombre de bonbons de Toto se trouve alors modifié. La formule informatique s’écrit : nombre de bonbons de Toto = nombre de bonbons de Toto + 2. Soit, 3 + 2 = 5. De façon analogue, chaque liste d’entités garde son nom lorsque l’ensemble des caractéristiques la décrivant change. Enfin, l’invention porte également sur un système informatique comportant au moins un ordinateur comprenant un logiciel de programmation informatique tel que décrit ci-avant, sachant que, de nos jours, le téléphone portable fait partie de la famille des ordinateurs. D’autres avantages et caractéristiques de l’invention apparaîtront à l’examen de la description des modes de réalisation préférés qui va suivre, présentés uniquement à titre d’exemples non limitatifs, en référence aux figures ci-annexées dans lesquelles : la figure [Fig. 1] représente schématiquement le cas où un utilisateur final, pour informatiser des informations qui lui sont utiles, fait appel à un informaticien ; la figure [Fig. 2] représente schématiquement le cas où un utilisateur final est aussi un utilisateur-programmeur car il dispose du logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles et s’en sert pour informatiser de façon autonome des informations qui lui sont utiles ; la figure [Fig. 3] représente un exemple de contenu informationnel d’un fichier Personne ; la figure [Fig. 4] représente un exemple de contenu informationnel d’un fichier Voiture ; la figure [Fig. 5] représente un exemple de contenu informationnel d’un fichier Appartenance ; la figure [Fig. 6] représente le contenu informationnel que l’on obtient à l’aide d’un programme informatique qui, en exploitant le lien d’appartenance, regroupe les valeurs des caractéristiques de chaque voiture avec celles de son propriétaire ; la figure [Fig. 7] représente un exemple de contenu informationnel d’une liste d’entités Personne telle qu’elle est rendue accessible à l’utilisateur final ; la figure [Fig. 8] représente un exemple de contenu informationnel d’une liste d’entités Voiture telle qu’elle est rendue accessible à l’utilisateur final ; la figure [Fig. 9] représente un exemple d’architecture fonctionnelle d’un logiciel de programmation informatique mettant en œuvre un procédé de programmation informatique de n’importe quel lien entre deux entités selon la présente invention. Dans ce qui suit, on appelle " logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles " un logiciel de programmation informatique qui met en œuvre le procédé de programmation informatique de n’importe quel lien entre deux entités selon la présente invention et qui de ce fait permet à son utilisateur dit alors « utilisateur-programmeur » de programmer lui-même de façon autonome l’informatisation de toutes informations qui lui sont utiles même s’il n’a aucune connaissance en langages de programmation. Un exemple d’informations personnelles utiles déjà informatisées est : les numéros de téléphone de chacun de nos contacts sur nos téléphones respectifs. On appelle " programme source " un programme destiné à servir d’entrée à un logiciel de programmation informatique, lequel se charge de le traduire en un programme exécutable. On appelle " programme exécutable " un programme, issu d’une opération de traduction à l’aide d’un logiciel de programmation informatique et, prêt à l’emploi par des utilisateurs. On appelle " utilisateur-programmeur " un individu qui a à la fois le statut d’utilisateur, donc pouvant n’avoir aucune connaissance des langages de programmation, et le statut de programmeur, donc capable de programmer. Exemple : un individu qui se sert du logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles pour programmer est un utilisateur-programmeur. On appelle " utilisateur final " un individu qui se sert d’un logiciel pour toute autre action que programmer au sens informatique du terme. Un exemple d’utilisateur final est : la personne à qui le logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles rend accessibles les listes d’entités qu’il a générées et/ou modifiées. L’utilisateur-programmeur et l’utilisateur final du logiciel interactif susmentionné peuvent être une seule et même personne. On appelle " caractéristique " une information qui caractérise, décrit une entité ou un lien. Un exemple de caractéristique d’une entité " personne " est : le prénom. Un exemple de caractéristique du lien " mariage d’une personne avec une autre personne " est : la date. On appelle " structure d’une liste d’entités " l’ensemble des caractéristiques servant à décrire chacune de ses entités. On appelle " contenu informationnel d’une liste d’entités " l’ensemble des informations soit des valeurs des différentes caractéristiques, décrivant chacune de ses différentes entités. On appelle " manipuler une liste d’entités " ou " manipuler les entités d’une liste d’entités " le fait d’effectuer sur le contenu informationnel de cette liste d’entités, une ou au moins des opérations suivantes : ajouter une nouvelle entité, cela consiste à saisir les différentes informations qui la caractérisent ; supprimer une entité existante ; consulter les informations qui caractérisent une ou plusieurs entités existantes ; modifier les informations qui caractérisent une ou plusieurs entités existantes. A savoir, les mêmes opérations que nous effectuons sur notre liste de contacts sur notre ordinateur de poche qu’est notre téléphone. On appelle " saisir une information " le fait de la communiquer pour être stockée dans la mémoire informatique. On appelle " consulter une information " le fait de récupérer une copie de cette information précédemment stockée dans la mémoire informatique. On appelle " rendre accessible une liste d’entités " le fait de permettre à un individu de manipuler le contenu informationnel de cette liste d’entités. On appelle " entité " un élément concret ou abstrait, identifiable et caractérisable, du monde réel qui existe par lui même. Des exemples d’entité sont : une personne, un livre, un produit, un sujet de recherche, un projet, une entreprise. On appelle " liste d’entités " le regroupement d’un ensemble d’entités de même nature pour lesquelles on se sert d’un même ensemble de caractéristiques pour les décrire. Chaque liste d’entités porte un nom qui est le nom commun des entités qui la composent. Des exemples de noms de liste d’entités sont : Personne, Voiture. Un exemple d’entité de la liste d’entités " Voiture " est : une Clio de marque Renault immatriculée AA 101 CC. Un exemple d’entité de la liste d’entités " Personne " est : le prénommé Léon qui habite rue de la côte d’or à Toulouse. A sa création, une liste d’entités est vide au sens ensembliste du terme. On appelle " entité existante " une entité auparavant ajoutée à une liste d’entités. On appelle " lien entre deux entités " ce qui lie, unit ces deux entités. Des exemples de lien entre deux entités sont : le mariage d’une entité " personne " avec une autre entité " personne " ; l’acquisition d’une entité " voiture " par une autre entité " personne ". On appelle " valeur d’une caractéristique " la valeur que prend ladite caractéristique lorsqu’elle décrit une entité donnée ou un lien donné. Un exemple de valeur de caractéristique est : mon prénom est : " Farid ". Un autre exemple de valeur de caractéristique est : la date du mariage de Paul avec Valérie est : " 15 juillet 2020 ". On appelle " caractéristique-directe " une caractéristique qui caractérise de façon directe une entité. On appelle " caractéristique d’une liste d’entités " toute caractéristique servant à décrire les entités de la liste d’entités en question. On appelle " sous-liste d’entités " une liste d’entités qui a la particularité d’être composée exclusivement d’un sous-ensemble d’entités d’une autre liste d’entités dite alors « liste d’entités dont elle est une sous-liste ». Un exemple de sous-liste d’entités d’une liste de Contacts est : Médecin. Une sous-liste qui regroupe celles et ceux parmi les contacts qui sont médecins. Il peut arriver que les entités d’une sous-liste d’entités, en plus d’hériter automatiquement des caractéristiques de la liste d’entités à laquelle elles appartiennent, aient des caractéristiques qui leurs sont propres dites « caractéristiques-directes » de la sous-liste d’entités en question. Un exemple de caractéristique-directe de la sous-liste d’entités " Médecin " est : la spécialité médicale. On appelle " entité-caractéristique " une entité qui sert de caractéristique à une autre entité parce qu’un lien relie les deux entités. Un exemple d’entité-caractéristique est : une entité " personne " qui sert de caractéristique " propriétaire " à une autre entité " voiture ", exprimant ainsi le lien d’appartenance de ladite voiture à ladite personne. On appelle " pseudonyme " et " contre-pseudonyme " respectivement l’une et l’autre des deux entités-caractéristiques qui sont les deux expressions d’un même lien binaire. Le choix de ces deux appellations a pour objet d’évoquer leur relation de réciprocité. On appelle " pseudonyme " le nom que porte une entité A lorsqu’elle sert de caractéristique à une entité B avec laquelle elle a un lien. On appelle " contre-pseudonyme " en rapport avec l’appellation qui précède, le nom que porte l’entité B lorsqu’elle sert de caractéristique à l’entité A avec laquelle elle a ledit lien. On appelle " caractéristique-du-lien " toute caractéristique qui caractérise de façon directe un lien entre deux entités. Un exemple de caractéristique-du-lien, s’agissant du lien d’appartenance d’une voiture à une personne, est : la " date d’acquisition " d’une voiture par son propriétaire. On appelle " caractéristique-du-lien du pseudonyme " toute caractéristique qui caractérise de façon directe le lien dont ledit pseudonyme est l’expression. Un exemple de caractéristique-du-lien d’un pseudonyme est : la " date d’acquisition " par un propriétaire de sa voiture s’agissant du lien d’appartenance d’une voiture à une personne. On appelle " caractéristique-du-lien du contre-pseudonyme " toute caractéristique qui caractérise de façon directe le lien dont ledit contre-pseudonyme est l’expression. Un exemple de caractéristique-du-lien d’un contre-pseudonyme est : la " date d’acquisition " par une personne de sa bagnole s’agissant du même lien d’appartenance d’une voiture à une personne. On appelle " entité-bénéficiaire" une entité qui, ayant un lien avec une autre entité, bénéficie d’être décrite en plus avec les caractéristiques de cette autre entité. On appelle " liste d’entités-bénéficiaires " une liste d’entités dont lesdites entités sont des entités-bénéficiaires. On appelle " caractéristique due à un lien " les caractéristiques qui, à la fois, décrivent une entité et décrivent aussi une autre entité avec laquelle elle a ledit lien. On appelle " liste d’entités primo-désignées bénéficiaires " la première liste d’entités dont lesdites entités sont désignées par l’utilisateur pour servir d’entités-caractéristiques. On appelle " liste d’entités primo-désignées caractéristiques " la première liste d’entités dont lesdites entités sont désignées par l’utilisateur pour devenir des entités-bénéficiaires. On appelle " ensemble des caractéristique d’une liste d’entités " la totalité des caractéristiques servant à décrire la liste d’entités en question. On appelle " ensemble des caractéristique d’une entité " l’ensemble des caractéristiques de la liste d’entités à laquelle l’entité en question appartient. On appelle " ensemble des caractéristique d’une entité portant un pseudonyme " l’ensemble des caractéristiques de la liste d’entités à laquelle le pseudonyme en question appartient en tant qu’entité. On appelle " ensemble des caractéristique d’une entité portant un contre-pseudonyme " l’ensemble des caractéristiques de la liste d’entités à laquelle le contre-pseudonyme en question appartient en tant qu’entité. On appelle " identifiant " un ensemble formé d’une ou plusieurs caractéristiques qui caractérisent de façon distinctive et déterminante chaque entité d’une même liste d’entités. Et donc, à chaque ensemble de valeurs prises par chacune des caractéristiques de cet identifiant, correspond au plus une entité de la liste. Un exemple de caractéristiques composant l’identifiant d’un livre est : nom de l’auteur et titre. Un exemple de valeur de cet identifiant est : Descartes, discours de la méthode. On appelle " nouvelle liste d’entités " une liste d’entités dont la création est en cours de spécification. Si la spécification en cours comprend la spécification d’une ou plusieurs entités-caractéristiques, alors ladite nouvelle liste d’entités sera aussi dite " liste d’entités primo-désignées bénéficiaires " de chacune desdites entités-caractéristiques. On appelle " nouvelle sous-liste d’entités " une sous-liste d’entités dont la création est en cours de spécification. Si la spécification en cours comprend la spécification d’une ou plusieurs entités-caractéristiques, alors ladite nouvelle sous-liste d’entités sera aussi dite " liste d’entités primo-désignées bénéficiaires " de chacune desdites entités-caractéristiques. On appelle " liste d’entités concernée " une liste d’entités dont la modification est en cours de spécification. Si la spécification en cours comprend la spécification d’une ou plusieurs entités-caractéristiques, alors ladite liste d’entités concernée sera aussi dite " liste d’entités primo-désignées bénéficiaires " de chacun desdites entités-caractéristiques. On appelle " sous-liste d’entités concernée " une sous-liste d’entités dont la modification est en cours de spécification. Si la spécification en cours comprend la spécification d’une ou plusieurs entités-caractéristiques, alors ladite sous-liste d’entités concernée sera aussi dite " liste d’entités primo-désignées bénéficiaires " de chacun desdites entités-caractéristiques. On appelle " base de données individuelles " l’ensemble constitué de toutes les listes d’entités générées par le logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles. Comment programmer un lien entre deux entités représentant chacune sa liste d’entités ? Considérons le lien suivant : l’appartenance d’une entité " voiture " à une entité " personne ". Chaque voiture étant décrite à l’aide de ses caractéristiques-directes suivantes : la marque, le modèle et le numéro d’immatriculation. Chaque personne étant décrite à l’aide de ses caractéristiques-directes suivantes : son prénom et son adresse. On décrit chacune des listes d’entités " Voiture " et " Personne " comme suit : Voiture (marque, modèle, immatriculation) ; Personne (nom, adresse). Un exemple concret de ce lien est : l’appartenance d’une entité " voiture" de la marque " Renault ", d’un modèle " Mégane " et immatriculée " FR 132 ZE " à une entité " personne " nommée " Alice " qui habite " Toulouse ". Classiquement, en programmation informatique, on se sert des identifiants respectifs des différentes entités qu’un lien relie pour programmer le lien en question. L’informaticien programme la création des trois fichiers suivants : Personne (identifiant personne, nom, adresse) ; Voiture (identifiant voiture, marque, modèle, immatriculation) ; Appartenance (identifiant voiture, identifiant personne). Les figures , et illustrent respectivement un exemple de contenu informationnel des fichiers Personne, Voiture et Appartenance. La figure illustre le contenu informationnel que l’on obtient à l’aide d’un programme informatique qui exploite le lien d’appartenance associant les valeurs des caractéristiques de chaque voiture à celles de son propriétaire. Des exemples d’identifiant personne sont : numéro Insee, numéro client. Des exemples d’identifiant voiture sont : numéro châssis, numéro article. L’informaticien, soit une personne ayant les connaissances suffisantes en programmation informatique, crée un fichier pour contenir les informations relatives aux entités de chaque liste, soit au total trois fichiers, ensuite il écrit les programmes nécessaires pour rendre accessibles à l’utilisateur final les informations concernant chaque voiture, chaque personne, chaque voiture et son propriétaire, chaque personne et sa bagnole. La figure illustre le fait qu’un programme informatique destiné à un utilisateur final, soit une personne n’ayant pas obligatoirement de connaissances en programmation informatique, est produit par un informaticien. Nous proposons d’offrir à l’utilisateur final, soit une personne n’ayant pas obligatoirement de connaissances en programmation informatique, un moyen pour programmer de façon autonome. Soit la possibilité d’être ce que nous appelons utilisateur-programmeur. Il se servira du processus de programmation de n’importe quel lien entre deux entités représentant chacune sa liste d’entités, selon la présente invention. Pour traiter le lien d’appartenance d’une voiture à une personne, l’utilisateur-programmeur n’aura besoin que de deux listes d’entités et une entité-caractéristique à déclarer comme caractéristique uniquement pour l’une des deux listes d’entités. Ainsi, l’utilisateur-programmeur programme ce qui suit : Personne (nom, adresse) ; Voiture (marque, modèle, immatriculation, propriétaire € Personne avec contre-pseudonyme = bagnole). Il en résultera que l’utilisateur final, soit ledit utilisateur-programmeur ou une autre personne pour qui il a programmé ce qui précède, aura accès à ces deux listes d’entités : Voiture (marque, modèle, immatriculation, propriétaire (nom, adresse)) ; Personne (nom, adresse, bagnole (marque, modèle, immatriculation)). Les quatre éléments qui caractérisent le lien d’appartenance d’une voiture à une personne sont : " Voiture ", soit le nom de l’une des deux listes d’entités que ledit lien relie ; " propriétaire ", soit le pseudonyme de l’entité qui servira, du fait dudit lien, de caractéristique à la liste d’entités " Voiture " ; " Personne ", soit le nom de l’autre liste d’entités que ledit lien relie ; " bagnole ", soit le contre-pseudonyme de l’entité qui servira, du fait dudit lien, de caractéristique à la liste d’entités " Personne ". Les figures et illustrent respectivement un exemple de contenu informationnel des listes d’entités Personne et Voiture rendues accessibles à l’utilisateur final. Nous donnons les détails de la façon dont l’utilisateur-programmeur programme lors de la présentation ci-après du logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles. La figure illustre le fait qu’un programme informatique destiné à un utilisateur final, soit une personne n’ayant pas obligatoirement de connaissances en programmation informatique, est produit par lui-même dit alors « utilisateur-programmeur ». Rappelons qu’informatiquement, il est parfaitement possible de créer, d’attribuer des identifiants d’entités et de les gérer de façon transparente pour l’utilisateur. Nous allons décrire fonctionnellement un logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles, destiné à tout téléphone pouvant héberger une application informatique. Dans ce qui va suivre, nous considérerons comme implicite ce qui suit : La liste des contacts, l’ensemble des rendez-vous, l’ensemble des photos et vidéos sont intégrés de manière à être gérés comme des listes d’entités ; chaque liste d’entités créée est automatiquement rendue accessible à l’aide d’un icône qui porte son nom. Pourquoi un logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles ? Informatiser une tâche, quelle qu’elle soit, implique nécessairement d’informatiser les informations nécessaires pour l’accomplir. Et ce logiciel interactif rend chacun capable d’informatiser de façon autonome les informations qui lui sont utiles. Le fait de disposer d’un outil logiciel qui me rend capable d’informatiser de façon autonome toutes les informations qui me sont utiles procure les deux premiers, plus un, et plus un, avantages suivants : je peux mémoriser sans risque de les oublier, toutes les informations qui me sont utiles, quels que soient leur nombre et leur diversité ; je peux accomplir des tâches jusqu’ici difficiles voire impossibles ; je peux informatiser pour mon enfant très jeune, ou pour un parent très âgé, des informations qui lui sont utiles ; je peux rendre accessibles différents sous-ensembles de mes informations informatisées à différents individus et ainsi travailler en équipe avec eux. Un exemple d’avantage acquis, connu de nous tous, est : grâce à notre téléphone, chacun de nous est capable de mémoriser, sans risquer de les oublier, tous les numéros de téléphone qui lui sont utiles, quel que soit leur nombre et quel que soit le nombre de numéros relatifs à chacun de ses contacts. Le logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles comprend deux modules : le premier module ou module M1 sert de guide à l’utilisateur-programmeur pour créer et mettre à jour la description de chaque liste d’entités telle qu’il la perçoit dans le monde réel, et transmet ensuite systématiquement ce qui vient d’être programmé au second module qui assurera sa prise en compte effective ; et le second module ou module M2 traduit ce qui vient d’être programmé en générant la nouvelle, ou en modifiant la précédente, structure de chacune des listes d’entités concernées qu’il rend dans la foulée accessible à l’utilisateur final. L’utilisateur du logiciel interactif agit en tant que programmeur lorsqu’il interagit avec le module M1. Il agit en tant qu’utilisateur final lorsqu’il manipule les listes d’entités résultant du module M2. La figure illustre un exemple d’architecture fonctionnelle d’un logiciel qui met en œuvre le procédé de programmation informatique de n’importe quel lien entre deux entités selon la présente invention, à savoir un logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles. Voici nos symboles de notation : ( ) entourent un ensemble d’éléments qui forment une unité ; │ exprime un ou exclusif ; entourent ce qui doit être saisi ; [ ] entourent ce qui est facultatif ; … expriment une suite d’éléments de même nature que celui qui les précède ; { } entourent ce qui doit être choisi parmi ce qui est proposé ; {{ }} entourent ce que transmet un sous-algorithme appelant à un sous-algorithme appelé ; € symbolise l’appartenance ; ⊂ symbolise l’inclusion ; ≤ ≥ entourent ce qui est généré littéralement de façon automatique. Notre modèle de données. Nous avons montré par le passé qu’en se servant d’un concept de description étendue, toute base de données relationnelle peut aisément être perçue, présentée et manipulée par tous – et donc gérée – comme étant composée uniquement de listes d’entités. Le premier module du logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles aide de manière interactive l’utilisateur-programmeur à créer, ou faire évoluer, des listes d’entités. Nous faisons le choix, à titre de convention, concernant chaque liste ou sous-liste d’entités, de recueillir d’abord l’ensemble de ses caractéristiques-directes suivi de l’ensemble de ses entités-caractéristiques. L’algorithme principal décrit le fonctionnement du module M1. Il fait appel à plusieurs sous-algorithmes présentés ci-après séparément. L’algorithme principal est : Début de l’algorithme principal ; Choisir une opération à réaliser parmi les suivantes : NL = créer une nouvelle liste d’entités, SL = créer une nouvelle sous-liste d’entités, AC = ajouter de nouvelles caractéristiques à une liste ou sous-liste d’entités existante, RC = retirer des caractéristiques à une liste ou sous-liste d’entités existante, RL = retirer une liste ou sous-liste d’entités, T = terminer ; Si le choix s’est porté sur NL ; Alors ; Exécuter le sous-algorithme " création d’une nouvelle liste d’entités " ; Aller à Début de l’algorithme principal ; Fin du si ; Si le choix s’est porté sur SL ; Alors ; Exécuter le sous-algorithme " création d’une nouvelle sous-liste d’entités " ; Aller à Début de l’algorithme principal ; Fin du si ; Si le choix s’est porté sur AC ; Alors ; Exécuter le sous-algorithme " ajout de nouvelles caractéristiques " ; Aller à Début de l’algorithme principal ; Fin du si ; Si le choix s’est porté sur RC ; Alors ; Exécuter le sous-algorithme " retrait de caractéristiques existantes " ; Aller à Début de l’algorithme principal ; Fin du si ; Si le choix s’est porté sur RL ; Alors ; Exécuter le sous-algorithme " retrait d’une liste ou sous-liste d’entités existante " ; Aller à Début de l’algorithme principal ; Fin du si ; Si le choix s’est porté sur T ; Alors ; Aller à Fin de l’algorithme principal ; Fin du si ; Fin de l’algorithme principal. A la fin de l’exécution de chacun des sous-algorithmes présentés ci-après, s’opère un retour automatique à l’algorithme (ou sous-algorithme) appelant, lequel poursuit son exécution. Après avoir communiqué le premier des quatre éléments qui caractérisent de manière distinctive le lien dont il est question, à savoir le nom de la liste d’entités primo-désignées bénéficiaires, lors du déroulement de l’algorithme appelant du sous-algorithme " entité-caractéristique ", l’utilisateur-programmeur va communiquer les trois autres éléments restant à l’aide du sous-algorithme présenté ci après. Le sous-algorithme " entité-caractéristique " est : Début du sous-algorithme ; Saisir le pseudonyme ; Choisir le nom de la liste d’entités à laquelle appartient l’entité pseudonyme parmi ceux qui s’affichent ; Saisir le contre-pseudonyme ; Tant qu’il y a une caractéristique-du-lien à saisir ; Faire ; Saisir le nom de cette caractéristique-du-lien; Refaire ; Fin du sous-algorithme. On formule ce qui vient d’être programmé comme ceci : € {Nom de la liste d’entités à laquelle appartient l’entité pseudonyme} avec contre-pseudonyme = [ [, ] …]. Le sous-algorithme " création d’une nouvelle liste d’entités " est : Début du sous-algorithme ; Saisir le nom de la nouvelle liste d’entités ; Saisir le nom de la première caractéristique-directe ; Tant qu’il y a une autre caractéristique-directe à ajouter ; Faire ; Saisir le nom de cette autre caractéristique-directe ; Refaire ; Tant qu’il y a une entité-caractéristique à ajouter ; Faire ; Exécuter le sous-algorithme " entité-caractéristique " ; Refaire ; Fin du sous-algorithme. On formule ce qui vient d’être programmé comme ceci : ( [ [, ]…] [ [, € {Nom de la liste d’entités à laquelle appartient l’entité pseudonyme} avec contre-pseudonyme = [ [, ] …] ]…] ). Une sous-liste d’entités possède, par essence, l’ensemble des caractéristiques de la liste d’entités dont elle est une sous-liste auxquelles pourraient venir s’ajouter d’autres caractéristiques en complément. Sa description impose donc de préciser la liste d’entités dont elle est une sous-liste ainsi que chacune de ses caractéristiques propres. Le sous-algorithme " création d’une nouvelle sous-liste d’entités " est : Début du sous-algorithme ; Saisir le nom de la nouvelle sous-liste d’entités ; Choisir le nom de la liste d’entités dont elle est une sous-liste parmi ceux qui s’affichent ; Tant qu’il y a une caractéristique-directe à ajouter ; Faire ; Saisir le nom de cette caractéristique-directe ; Refaire ; Tant qu’il y a une entité-caractéristique à ajouter ; Faire ; Exécuter le sous-algorithme " entité-caractéristique " ; Refaire ; Fin du sous-algorithme. On formule ce qui vient d’être programmé comme ceci : (sous-liste ⊂ {Nom de la liste d’entités dont elle est une sous-liste} [ [, ] …] [ [, € {Nom de la liste d’entités à laquelle appartient l’entité pseudonyme} avec contre-pseudonyme = [ [, ] …] ]…] ). La base de données individuelles, en sa qualité de contenant d’information, est amenée à évoluer dans le temps. Il sera aussi possible de retirer des listes d’entités, des sous-listes d’entités et/ou des caractéristiques existantes. Tout comme il sera aussi possible d’ajouter de nouvelles caractéristiques à des listes d’entités ou à des sous-listes d’entités existantes. Rappelons que nous avons défini trois types de caractéristiques : la caractéristique-directe, l’entité-caractéristique et la caractéristique-du-lien. Le sous-algorithme " ajout de nouvelles caractéristiques " est : Début du sous-algorithme ; Choisir un nom de liste d’entités parmi ceux qui s’affichent ; Choisir une opération à réaliser parmi les suivantes : CD = ajouter de nouvelles caractéristiques-directes, EC = ajouter de nouvelles entités-caractéristiques, CL = ajouter de nouvelles caractéristiques-du-lien, T = terminer ; Si le choix s’est porté sur CD ; Alors ; Saisir le nom de la première caractéristique-directe à ajouter ; Tant qu’il y a une de caractéristique-directe à ajouter ; Faire ; Saisir le nom de cette caractéristique-directe ; Refaire ; Aller à Début du sous-algorithme ; Fin du si ; Si le choix s’est porté sur EC ; Alors ; Exécuter le sous-algorithme " entité-caractéristique " ; Tant qu’il y a une entité-caractéristique à ajouter ; Faire ; Exécuter le sous-algorithme " entité-caractéristique " ; Refaire ; Aller à Début du sous-algorithme ; Fin du si ; Si le choix s’est porté sur CL ; Alors ; Choisir un pseudonyme parmi ceux qui s’affichent ; Saisir le nom de la première caractéristique-du-lien dudit pseudonyme à ajouter ; Tant qu’il y a un nom de caractéristique-du-lien dudit pseudonyme à ajouter ; Faire ; Saisir le nom de cette caractéristique-du-lien ; Refaire ; Aller à Début du sous-algorithme ; Fin du si ; Si le choix s’est porté sur T ; Alors ; Aller à Fin du sous-algorithme ; Fin du si ; Fin du sous-algorithme. On formule ce qui vient d’être programmé comme ceci : {Nom de la liste ou sous-liste d’entités concernée} {ajout} ( [ [ [, ] … ]] [[, € {Nom de la liste d’entités à laquelle appartient l’entité pseudonyme} avec contre-pseudonyme = [ [, ] …] ]… ]] [, {pseudonyme} , [[ Le sous-algorithme " retrait de caractéristiques existantes " est : Début du sous-algorithme ; Choisir le nom de la première caractéristique à retirer parmi ceux qui s’affichent ; Si cette caractéristique est une caractéristique directe ; Alors ; Supprimer cette caractéristique ; Sinon ; Exécuter le sous-algorithme " retrait d’une entité-caractéristique " ; Fin du si ; Tant qu’il y a une autre caractéristique à retirer ; Faire ; Choisir le nom de cette autre caractéristique à retirer parmi ceux qui s’affichent ; Si cette caractéristique est une caractéristique-directe ; Alors ; Supprimer cette caractéristique-directe ; Sinon ; Exécuter le sous-algorithme " supprimer cette entité-caractéristique " ; Fin du si ; Refaire ; Fin du sous-algorithme. On formule ce qui vient d’être programmé comme ceci : {Nom de la liste ou sous-liste d’entités concernée} {retrait} ( {nom de la première caractéristique} [ [, {nom de l’autre caractéristique} ] … ] ). Le sous-algorithme " retrait d’une liste ou sous-liste d’entités existante " est : Début du sous-algorithme ; Choisir le nom de la liste ou sous-liste d’entités à retirer parmi ceux qui s’affichent ; S’il existe une entité-caractéristique parmi les caractéristiques de cette liste ou sous-liste d’entités ; Alors ; Exécuter le sous-algorithme " supprimer cette entité-caractéristique " ; Tant qu’il existe une autre entité-caractéristique parmi les caractéristiques de cette liste ou sous-liste d’entités ; Faire ; Exécuter le sous-algorithme " supprimer cette entité-caractéristique " ; Refaire ; Fin du si ; Supprimer cette liste ou sous-liste d’entités ; Fin du sous-algorithme. On formule ce qui vient d’être programmé comme ceci : {retrait} {Nom de la liste ou sous-liste d’entités}. Le sous-algorithme qui suit ne communique qu’avec le sous-algorithme appelant, lequel lui fournit les informations nécessaires à sa bonne exécution. Le sous-algorithme " supprimer cette entité-caractéristique " est : Début du sous-algorithme ; Récupérer le nom de la liste ou sous-liste d’entités concernée ; Récupérer le pseudonyme de l’entité-caractéristique à supprimer ; Retrouver le nom de la liste d’entités à laquelle appartient l’entité pseudonyme ainsi que le contre-pseudonyme correspondant ; Supprimer la caractéristique pseudonyme ; Supprimer la caractéristique contre-pseudonyme ; Fin du sous-algorithme. On formule ce qui été transmis par le sous-algorithme appelant à ce sous-algorithme comme ceci : {{Nom de la liste ou sous-liste d’entités concernée}} {{Nom de l’entité-caractéristique concernée}}. Voici des exemples concrets d’utilisation du premier module, soit du module d’aide à la programmation. Rappelons que chaque propriétaire de téléphone dispose au moins de deux listes d’entités que nous renommons " Contact " et " Photo " sur son téléphone. Pour faire simple, nous allons faire comme si le nombre de caractéristiques de la liste d’entités Contact était au nombre de deux, à savoir limité à 2 : le nom et le numéro de téléphone. Exemple 1 : pour une meilleure gestion de son activité sportive régulière, une personne qui pratique la course à pied programmera son téléphone pour pouvoir mémoriser, pour chacune de ses sorties, la date, le parcours, la distance, la durée ainsi qu’une appréciation et un commentaire personnels. Elle sera guidée pour programmer comme suit : Choisir l’option NL, Saisir le nom de la nouvelle liste d’entités : Course à pied, Saisir le nom de sa première caractéristique-directe : date, Saisir le nom de la suivante : parcours, Saisir le nom de la suivante : distance, Saisir le nom de la suivante : durée, Saisir le nom de la suivante : appréciation, Saisir le nom de la suivante : commentaire, Choisir l’option T. On note ce qui vient d’être programmé comme ceci : Course à pied (date, parcours, distance, durée, appréciation, commentaire). Citons un parmi les avantages : un historique qui rend possibles bon nombre de calculs et renseignements statistiques. Exemple 2 : les parents d’un nouveau-né vont programmer leurs téléphones respectifs pour pouvoir mémoriser en lien avec chacune des photos de leur bébé, les informations de leur choix telles que son âge exprimé en nombre de mois et nombre de jours au moment de la prise de la photo et en quelle occasion celle-ci a été prise. Ils seront guidés pour programmer comme suit : Choisir l’option SL, Saisir le nom de la nouvelle sous-liste : Photo de bébé, Choisir le nom de la liste d’entités dont elle est une sous-liste : Photo, Saisir le nom de sa première caractéristique-directe : nombre de mois, Saisir le nom de la suivante : nombre de jours, Saisir le nom de la suivante : occasion, Choisir l’option T. On note ce qui vient d’être programmé comme ceci : Photo de bébé (sous-liste ⊂ Photo, nombre de mois, nombre de jours, occasion). Citons un parmi les avantages : une mémoire sans faille qui, en plus, bénéficiera au bébé quand il sera grand. Exemple 3 : il arrive à une même grand-mère d’avoir à accompagner ses petits-enfants chez le médecin. Celle-ci va programmer son téléphone pour pouvoir mémoriser en lien avec le prénom et la date de naissance de chacun d’eux, la spécialité et l’adresse en plus des coordonnées de chacun de ses médecins traitants auparavant ajoutés à sa liste de contacts. Elle sera guidée pour programmer comme suit : Choisir l’option NL, Saisir le nom de la nouvelle liste d’entités : Petits-enfants, Saisir le nom de sa première caractéristique-directe : prénom, Saisir le nom de la suivante : date de naissance, Saisir le pseudonyme de son entité-caractéristique: médecin, Choisir le nom de sa liste d’entités : Contact, Saisir le contre-pseudonyme : patient, Saisir le nom de sa première caractéristique-du-lien : spécialité, Saisir le nom de la suivante : adresse, Choisir l’option T. On note ce qui vient d’être programmé comme ceci : Petits-enfants (prénom, date de naissance, médecin € Contact avec contre-pseudonyme = patient, spécialité, adresse). Citons un parmi les avantages : zéro risque d’oubli. Exemple 4 : la personne de l’exemple 1 s’est rendue compte à la longue qu’elle se sert beaucoup de la caractéristique " appréciation " et peu de la caractéristique " commentaire ". Cette dernière étant peu utilisée, elle souhaite la retirer. Elle sera guidée pour programmer comme suit : Choisir l’option RC, Choisir le nom de la liste d’entités concernée : Course à pied, Choisir le nom de la caractéristique à retirer : commentaire, Choisir l’option T. On note ce qui vient d’être programmé comme ceci : Course à pied {retrait} (commentaire). Citons un parmi les avantages : l’adaptabilité. Exemple 5 : la même personne de l’exemple 1 s’est rendu compte quelque temps après qu’elle voudrait mémoriser ce qu’elle a fait comme étirements après chaque sortie. Elle sera guidée pour programmer comme suit : Choisir l’option AC, Choisir le nom de la liste d’entités concernée : Course à pied, Saisir le nom de la caractéristique-directe à ajouter: étirements, Choisir l’option T. On note ce qui vient d’être programmé comme ceci : Course à pied {ajout} (étirements). Citons un parmi les avantages : l’adaptabilité. Exemple 6 : un architecte va programmer son téléphone pour mémoriser l’essentiel des relations avec à la fois ses clients et ses artisans. Il va commencer par créer deux sous-listes d’entités de sa liste de contacts, " Client " et " Artisan " et ensuite créer une liste d’entités " Projet " qui associe de facto ses clients et ses artisans. S’agissant de ses clients, il sera guidé pour programmer comme suit : Choisir l’option SL, Saisir le nom de la nouvelle sous-liste d’entités : Client, Choisir le nom de la liste d’entités dont elle est une sous-liste : Contact, Saisir le nom de sa première caractéristique-directe : adresse du chantier, Saisir le nom de la suivante : nature des travaux, Choisir l’option T. On note ce qui vient d’être programmé comme ceci : Client (sous-liste ⊂ Contact, adresse du chantier, nature des travaux). S’agissant de ses artisans, il sera guidé pour programmer comme suit : Choisir l’option SL, Saisir le nom de la nouvelle sous-liste d’entités : Artisan, Choisir le nom de la liste d’entités dont elle est une sous-liste : Contact, Saisir le nom de sa première caractéristique-directe : métier, Saisir le nom de la suivante : domaine d’excellence, Saisir le nom de la suivante : point fort, Saisir le nom de la suivante : point faible, Choisir l’option T. On note ce qui vient d’être programmé comme ceci : Artisan (sous-liste ⊂ Contact, métier, domaine d’excellence, point fort, point faible). S’agissant de ses projets, il sera guidé pour programmer comme suit : Choisir l’option NL, Saisir le nom de la nouvelle liste d’entités : Projet, Saisir le nom de sa première caractéristique-directe : intitulé du projet, Saisir le pseudonyme de sa première entité-caractéristique: propriétaire, Choisir le nom de sa liste ou sous-liste d’entités : Client, Saisir le contre-pseudonyme : chantier, Saisir le pseudonyme de sa seconde entité-caractéristique : prestataire, Choisir le nom de sa liste ou sous-liste d’entités : Artisan, Saisir le contre-pseudonyme : prestation, Saisir le nom de sa première caractéristique-du-lien : travail attendu, Saisir le nom de la suivante : date de début prévue, Saisir le nom de la suivante : date de fin prévue, Saisir le nom de la suivante : date de début effective, Saisir le nom de la suivante : date de fin effective, Saisir le nom de la suivante : observations, Saisir le nom de la suivante : leçon, Choisir l’option T. On note ce qui vient d’être programmé comme ceci : Projet (intitulé du projet, propriétaire € Client avec contre-pseudonyme = chantier, prestataire € Artisan avec contre-pseudonyme = prestation, travail attendu, date de début prévue, date de fin prévue, date de début effective, date de fin effective, observations, leçon). Citons un parmi les avantages : une mise à disposition quasi instantanée de détails concernant le passé, l’en cours et l’à venir. Nous allons nous intéresser maintenant au deuxième module du logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles. Nous allons passer en revue les différents scénarios de programmation possibles, et préciser pour chacun d’eux : d’une part, ce que L’utilisateur-programmeur programme, soit ce qu’il communique comme informations, en se servant du premier module ; et d’autre part, ce qu’il obtient après traduction par le deuxième module comme listes d’entités qui lui sont rendues accessibles et donc prêtes à la manipulation. Scénario 1 : programmation de la création d’une nouvelle liste d’entités décrite uniquement à l’aide de caractéristiques-directes. L’utilisateur-programmeur programme ceci : ( [ [, ] … ] ). Ensuite, le logiciel interactif rend accessible à l’utilisateur final ceci : Nom de la nouvelle liste d’entités ( nom de la première caractéristique-directe [ [,nom de l’autre caractéristique-directe] … ] ). Scénario 2 : programmation de la création d’une nouvelle sous-liste d’entités décrite à l’aide éventuellement, et uniquement, de caractéristiques-directes. L’utilisateur-programmeur programme ceci : (sous-liste ⊂ {Nom de la liste d’entités dont elle est une sous-liste} [ [, ] …] ). Le concept de sous-liste produira deux effets : l’expression d’un même lien dans deux sens opposés, à savoir l’inclusion et la contenance. Ensuite, le logiciel interactif rend accessibles à l’utilisateur final ceci : Nom de la nouvelle sous-liste d’entités (ensemble des caractéristiques de la liste d’entités dont elle est une sous-liste [ [, nom de la caractéristique-directe] …]) ; et Nom de ladite liste d’entités dont elle est une sous-liste > (ensemble de ses caractéristiques, [ ≤ est un(e) ≥ nom de ladite nouvelle sous-liste d’entités [ [, nom de la caractéristique-directe] …] ). Scénario 3 : programmation de la création d’une nouvelle liste d’entités décrite à l’aide de caractéristiques-directes et d’une entité-caractéristique. L’utilisateur-programmeur programme ceci : ( [ [, ] … ], € {Nom de la liste ou sous-liste d’entités à laquelle appartient l’entité pseudonyme} avec contre-pseudonyme = [ [, ] …] ). La présence d’une entité-caractéristique produira deux effets : l’expression d’un même lien dans deux sens opposés, à savoir au sein de chacune des deux liste(s) et/ou sous-liste(s) d’entités qu’il relie. Le logiciel interactif attribue aux entités pseudonyme et contre-pseudonyme ceci : Pseudonyme (ensemble actuel des caractéristiques de la liste ou sous-liste d’entités à laquelle appartient l’entité pseudonyme) ; Contre-pseudonyme (ensemble actuel des caractéristiques de la nouvelle liste d’entités). Ensuite, il rend accessibles à l’utilisateur final ceci : Nom de la nouvelle liste d’entités (nom de la première caractéristique-directe [ [, nom de l’autre caractéristique-directe ] … ], pseudonyme ( (ensemble de ses caractéristiques) [ [,nom de la caractéristique-du-lien] …] ) ) ; Nom de ladite sa liste ou sous-liste d’entités (ensemble de ses caractéristiques, contre-pseudonyme ( (ensemble de ses caractéristiques) [ [,nom de la caractéristique-du-lien] …] ) ). Nous venons de voir l’effet induit par la présence d’une première entité-caractéristique. Toute éventuelle autre entité-caractéristique produira à son tour deux effets analogues à ceux produits par ladite première entité-caractéristique. Scénario 4 : programmation de la création d’une nouvelle sous-liste d’entités décrite à l’aide d’éventuelles caractéristiques-directes et d’une entité-caractéristique. L’utilisateur-programmeur programme ceci : (sous-liste ⊂ {Nom de la liste d’entités dont elle est une sous-liste} [ [ ] … ], € {Nom de la liste ou sous-liste d’entités à laquelle appartient l’entité pseudonyme} avec contre-pseudonyme } avec contre-pseudonyme = [ [, ] …] ). La présence d’une entité-caractéristique produira deux effets : l’expression d’un même lien dans deux sens opposés, à savoir au sein de chacune des deux liste(s) et/ou sous-liste(s) d’entités qu’il relie. Le logiciel interactif attribue aux entités pseudonyme et contre-pseudonyme ceci : Pseudonyme (ensemble actuel des caractéristiques de la liste ou sous-liste d’entités à laquelle appartient l’entité pseudonyme) ; Contre-pseudonyme (ensemble des caractéristiques de la nouvelle sous-liste d’entités). Ensuite, il rend accessibles à l’utilisateur final ceci : Nom de la nouvelle sous-liste d’entités (ensemble des caractéristiques de la liste d’entités dont elle est une sous-liste [ [, nom de la caractéristique-directe ] … ], pseudonyme ( (ensemble de ses caractéristiques) [ [,nom de la caractéristique-du-lien] …] ) ) ; Nom de la liste ou sous-liste d’entités à laquelle appartient l’entité pseudonyme (ensemble de ses caractéristiques, contre-pseudonyme ( (ensemble de ses caractéristiques) [ [,nom de la caractéristique-du-lien] …] ) ) ; Nom de la liste d’entités dont la nouvelle sous-liste d’entités est une sous-liste (ensemble de ses caractéristiques, [ ≤ est un(e) ≥ nom de la nouvelle sous-liste d’entités [ [, nom de la caractéristique-directe de ladite nouvelle sous-liste d’entités ] …], pseudonyme ( (ensemble de ses caractéristiques) [ [, nom de la première caractéristique-du-lien] …] ) ). Nous venons de voir l’effet induit par la présence d’une première entité-caractéristique. Toute éventuelle autre entité-caractéristique produira à son tour deux effets analogues à ceux produits par ladite première entité-caractéristique. Scénario 5 : programmation d’un ajout de nouvelles caractéristiques-directes à une liste (ou sous-liste) d’entités existante. L’utilisateur-programmeur programme ceci : {Nom de la liste ou sous-liste d’entités concernée} {ajout} ( [ [, ] … ] ). Ensuite, le logiciel interactif rend accessible à l’utilisateur final ceci : Nom de la liste ou sous-liste d’entités concernée (ensemble actuel de ses caractéristiques, nom de la première caractéristique-directe [[, nom de l’autre caractéristique-directe] … ] ). Scénario 6 : programmation d’un ajout d’une nouvelle entité-caractéristique à une liste (ou sous-liste) d’entités existante. L’utilisateur-programmeur programme ceci : {Nom de la liste ou sous-liste d’entités concernée} {ajout} ( € {Nom de la liste ou sous-liste d’entités à laquelle appartient l’entité pseudonyme} avec contre-pseudonyme = [ [, ] …]). Le logiciel interactif attribue aux entités pseudonyme et contre-pseudonyme ceci : Pseudonyme (ensemble actuel des caractéristiques de la liste ou sous-liste d’entités à laquelle appartient l’entité pseudonyme) ; Contre-pseudonyme (ensemble actuel des caractéristiques de la liste ou sous-liste d’entités concernée). Ensuite, il rend accessibles à l’utilisateur final ceci : Nom de la liste ou sous-liste d’entités concernée (ensemble de ses caractéristiques, pseudonyme (ensemble de ses caractéristiques) [ [,nom de la caractéristique-du-lien] …] ) ; Nom de la liste ou sous-liste d’entités à laquelle appartient l’entité pseudonyme (ensemble de ses caractéristiques, contre-pseudonyme (ensemble de ses caractéristiques) [[, nom de la caractéristique-du-lien] …] ). Nous venons de voir l’effet de l’ajout d’une entité-caractéristique. Tout éventuel ajout d’une autre entité-caractéristique produira à son tour deux effets analogues à ceux produits par l’entité-caractéristique de l’exemple qui précède. Scénario 7 : programmation d’un ajout de nouvelles caractéristiques-du-lien à une liste (ou sous-liste) d’entités existante. L’utilisateur-programmeur programme ceci : {Nom de la liste ou sous-liste d’entités concernée} {ajout} ( {pseudonyme concerné}, [ [, ] … ] ). Un tel ajout va concerner à la fois ledit pseudonyme et son contre-pseudonyme. Le logiciel interactif attribue aux entités pseudonyme et contre-pseudonyme ceci : Pseudonyme (ensemble actuel des caractéristiques de la liste ou sous-liste d’entités à laquelle appartient l’entité pseudonyme) ; Contre-pseudonyme (ensemble actuel des caractéristiques de la liste ou sous-liste d’entités à laquelle appartient l’entité contre-pseudonyme). Ensuite, il rend accessibles à l’utilisateur final ceci : Nom de la liste ou sous-liste d’entités concernée (ensemble de ses caractéristiques, pseudonyme ( (ensemble de ses caractéristiques), ensemble actuel des caractéristiques-du-lien, nom de la première caractéristique-du-lien [ [, nom de l’autre caractéristique-du-lien à ajouter ] … ]) ) ; Nom de la liste ou sous-liste d’entités à laquelle appartient l’entité pseudonyme (ensemble de ses caractéristiques, contre-pseudonyme ( (ensemble de ses caractéristiques), ensemble actuel des caractéristiques-du-lien, nom de la première caractéristique-du-lien [ [, nom de l’autre caractéristique-du-lien] … ]) ). Scénario 8 : programmation d’un retrait de caractéristiques-directes à une liste (ou sous-liste) d’entités existante. L’utilisateur-programmeur programme ceci : {Nom de la liste ou sous-liste d’entités concernée} {retrait} ( {nom de la première caractéristique-directe} [ [, {nom de l’autre deuxième caractéristique-directe} ] … ] ). Ensuite, le logiciel interactif rend accessible à l’utilisateur ceci : Nom de la liste ou sous-liste d’entités concernée (ensemble de ses caractéristiques excepté (nom de la première caractéristique-directe [ [, nom de la deuxième caractéristique-directe] … ]) ). Scénario 9 : programmation d’un retrait d’une entité-caractéristique à une liste (ou sous-liste) d’entités existante. L’utilisateur-programmeur programme ceci : {Nom de la liste ou sous-liste d’entités concernée} {retrait} ( {pseudonyme} ). Un tel retrait va concerner à la fois ledit pseudonyme et son contre-pseudonyme. Ensuite, le logiciel interactif rend accessibles à l’utilisateur ceci : Nom de la liste ou sous-liste concernée (ensemble de ses caractéristiques excepté (pseudonyme ( (ensemble de ses caractéristiques), ensemble des caractéristiques-du-lien) ) ; Nom de ladite sa liste ou sous-liste d’entités à laquelle appartient l’entité pseudonyme (ensemble de ses caractéristiques excepté (contre-pseudonyme (ensemble de ses caractéristiques), ensemble des caractéristiques-du-lien) ). Scénario 10 : programmation d’un retrait de caractéristiques-du-lien à une liste (ou sous-liste) d’entités existante. L’utilisateur-programmeur programme ceci : {Nom de la liste ou sous-liste d’entités concernée} {retrait} ( {pseudonyme }, [ [, ] … ]). Un tel retrait va concerner à la fois ledit pseudonyme et son contre-pseudonyme. Ensuite, le logiciel interactif rend accessibles à l’utilisateur final ceci : Nom de la liste ou sous-liste d’entités concernée (ensemble de ses caractéristiques excepté (pseudonyme (nom de la première caractéristique-du-lien [ [, nom de l’autre caractéristique-du-lien] … ])) ) ; Nom de ladite sa liste ou sous-liste d’entités à laquelle appartient l’entité pseudonyme (ensemble de ses caractéristiques excepté (contre-pseudonyme (nom de la première caractéristique-du-lien [ [, nom de l’autre caractéristique-du-lien ] … ])) ). Scénario 11 : programmation d’un retrait d’une liste ou sous-liste d’entités existante. L’utilisateur-programmeur programme ceci : {Nom de la liste ou sous-liste d’entités concernée} {retrait}. Le logiciel interactif retrouve tous les pseudonymes et contre-pseudonymes qui sont soit caractéristiques, soit entités de cette liste ou sous-liste d’entités concernée, et les supprime. Ensuite, il rend non accessible à l’utilisateur final ceci : Nom de la liste ou sous-liste d’entités concernée (ensemble de ses caractéristiques). Nous donnons ci-après ce que produit le deuxième module après traduction de ce qui a été programmé dans chacun des exemples concrets d’utilisation du premier module que nous avons donnés, présentés en amont. Pour souligner à chaque fois l’usage du procédé de programmation informatique de n’importe quel lien selon la présente invention, nous mettrons en caractères gras les pseudonymes et contre-pseudonymes ainsi que les accolades englobant toutes les caractéristiques qui leur sont associées de la façon suivante : pseudonyme ( (ensemble de ses caractéristiques) ensemble des caractéristiques-du-lien ) ; contre-pseudonyme ( (ensemble de ses caractéristiques) ensemble des caractéristiques-du-lien ) . En cas d’absence de caractéristiques-du-lien pour le pseudonyme et le contre-pseudonyme dont il sera question, nous n’utiliserons que de simples parenthèses : pseudonyme ( ensemble de ses caractéristiques ) ; contre-pseudonyme ( ensemble de ses caractéristiques ) . Exemple 1 : Rappelons ce qui avait été programmé : Course à pied (date, parcours, distance, durée, appréciation, commentaire). Le logiciel interactif rend accessible à l’utilisateur ceci : Course à pied (date, parcours, distance, durée, appréciation, commentaire). Exemple 2 : Rappelons ce qui avait été programmé : Photo de bébé (sous-liste ⊂ Contact, nombre de mois, nombre de jours, occasion). Le logiciel interactif rend accessible(s) à l’utilisateur ceci : Photo de bébé (≤ la photo en question ≥, nombre de mois, nombre de jours, occasion) ; Photo ((≤ la photo en question ≥ [ , ≤ est un(e) photo de bébé ≥, nombre de mois, nombre de jours, occasion ] ). Exemple 3 : Rappelons ce qui avait été programmé : Petits-enfants (prénom, date de naissance, médecin € Contact avec contre-pseudonyme = patient, spécialité, adresse). Le logiciel interactif rend accessible(s) à l’utilisateur ceci : Petits-enfants (prénom, date de naissance, médecin ( (nom, numéro de téléphone), spécialité, adresse ) ) ; Contact (nom, numéro-de-téléphone, patient ( (prénom, date de naissance), spécialité, adresse ) ). Exemple 4 : Rappelons ce qui avait été programmé : Course à pied {retrait} (commentaire). Le logiciel interactif rend accessible(s) à l’utilisateur ceci : Course à pied (date, parcours, distance, durée, appréciation). Exemple 5 : Rappelons ce qui avait été programmé : Course à pied {ajout} (étirements). Le logiciel interactif rend accessible(s) à l’utilisateur ceci : Course à pied (date, parcours, distance, durée, appréciation, étirements). Exemple 6 : Rappelons ce qui avait été programmé en premier : Client (sous-liste ⊂ Contact, adresse du chantier, nature des travaux). Le logiciel interactif rend accessible(s) à l’utilisateur ceci : Client (nom, numéro-de-téléphone, adresse du chantier, nature des travaux) ; Contact (nom, numéro-de-téléphone [ , ≤ est un client ≥, adresse du chantier, nature des travaux] ). Rappelons ce qui avait été programmé en second : Artisan (sous-liste ⊂ Contact, métier, domaine d’excellence, point fort, point faible). Le logiciel interactif rend accessible(s) à l’utilisateur ceci : Artisan (nom, numéro-de-téléphone, métier, domaine d’excellence, point fort, point faible) ; Contact (nom, numéro-de-téléphone [ , ≤ est un artisan ≥, métier, domaine d’excellence, point fort, point faible ] ). Rappelons ce qui avait été programmé en dernier : Projet (intitulé du projet du projet, propriétaire € Client avec contre-pseudonyme = chantier, prestataire € Artisan avec contre-pseudonyme = prestation, travail attendu, date de début prévue, date de fin prévue, date de début effective, date de fin effective, observations, leçon). Le logiciel interactif rend accessible(s) à l’utilisateur ceci : Projet (intitulé du projet du projet, propriétaire ( nom, numéro-de-téléphone, adresse du chantier, nature des travaux ) , prestataire ( (nom, numéro-de-téléphone, métier, domaine d’excellence, point fort, point faible),travail attendu, date de début prévue, date de fin prévue, date de début effective, date de fin effective, observations, leçon ) ) ; Client (nom, numéro-de-téléphone, adresse du chantier, nature des travaux, chantier ( intitulé du projet, prestataire ( (nom, numéro-de-téléphone, métier, domaine d’excellence, point fort, point faible), travail attendu, date de début prévue, date de fin prévue, date de début effective, date de fin effective, observations, leçon ) ) ) ; Artisan (nom, numéro-de-téléphone, métier, domaine d’excellence, point fort, point faible, prestation ( (intitulé du projet, propriétaire ( nom, numéro-de-téléphone, adresse du chantier, nature des travaux ) ), travail attendu, date de début prévue, date de fin prévue, date de début effective, date de fin effective, observations, leçon ) ). En mode consultation, il est possible de choisir un affichage à la demande pour des caractéristiques ou des groupes de caractéristiques. Et ce, pour chaque liste d’entités. Un exemple de ce qu’il est possible de choisir d’afficher en premier lorsqu’on consulte la liste d’entités " Projet " est : Projet (intitulé du projet du projet, propriétaire ( nom, +), prestataire ( (nom, métier, +), travail attendu, + ) ). Cliquer sur + permettra déclenchera l’affichage en plus des autres caractéristiques. Il est aisé de rendre possible l’émission / réception de tout ou partie du contenu d’une liste d’entités entre deux personnes ayant chacune un téléphone sur lequel est installé le logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles. Et, offrir ainsi à différentes personnes la possibilité d’échanger, voire de travailler ensemble. Ainsi nous avons montré que le logiciel interactif qui permet à chacun d’informatiser les informations qui lui sont utiles, parce qu’il met en œuvre le procédé de programmation informatique de n’importe quel lien entre deux entités selon la présente invention, permet à n’importe quelle personne n’ayant aucune connaissance dans le domaine de la programmation, de pouvoir programmer informatiquement n’importe quel lien entre deux entités du monde réel et, plus largement, pouvoir programmer l’informatisation de toutes informations qui lui sont utiles. La présente invention permet en plus, par le biais de ce logiciel interactif, l’informatisation de façon autonome les informations nécessaires pour accomplir des tâches individuelles. Bien entendu, la présente invention ne se réduit pas à l’exemple de mode de description qui vient d’en être décrit et de nombreuses modifications sont possibles sans sortir du cadre de l’invention. Procédé de programmation informatique de n’importe quel lien entre deux entités représentant chacune sa liste d’entités impliquant désormais que chacune de ces deux entités devienne une caractéristique dite « entité-caractéristique » de l’autre entité dite alors « entité-bénéficiaire », caractérisé en ce qu’il comporte les étapes suivantes : l’utilisateur dit « utilisateur-programmeur » communique séparément les quatre éléments qui caractérisent distinctivement ledit lien et qui sont : le nom de l’une des deux listes d’entités que ledit lien relie dite « liste d’entités primo-désignées bénéficiaires », le nom dit « pseudonyme » de l’entité qui servira du fait dudit lien de caractéristique à ladite liste d’entités primo-désignées bénéficiaires, le nom de l’autre des deux listes d’entités que ledit lien relie dite alors « liste d’entités primo-désignées caractéristiques, et le nom dit « contre-pseudonyme » de l’entité qui servira du fait dudit lien de caractéristique à ladite liste d’entités primo-désignées caractéristiques ; on attribue comme ensemble de ses caractéristiques à l’entité susnommée pseudonyme l’ensemble actuel des caractéristiques de ladite liste d’entités primo-désignées caractéristiques ; on attribue comme ensemble de ses caractéristiques à l’entité susnommée contre-pseudonyme l’ensemble actuel des caractéristiques de ladite liste d’entités primo-désignées bénéficiaires ; on génère le nouvel ensemble des caractéristiques de ladite liste d’entités primo-désignées bénéficiaires en ajoutant comme caractéristique à son ensemble actuel de caractéristiques, l’entité portant ledit pseudonyme accompagnée de l’ensemble de ses caractéristiques ; on rend accessible à l’utilisateur dit « utilisateur final » ladite liste d’entités primo-désignées bénéficiaires ; on génère le nouvel ensemble des caractéristiques de ladite liste d’entités primo-désignées caractéristiques en ajoutant comme caractéristique à son ensemble actuel de caractéristiques, l’entité portant ledit contre-pseudonyme accompagnée de l’ensemble de ses caractéristiques ; on rend accessible audit utilisateur final ladite liste d’entités primo-désignées caractéristiques. Logiciel de programmation informatique, caractérisé en ce qu’il met en œuvre un procédé de n’importe quel lien entre deux entités représentant chacune sa liste d’entités impliquant désormais que chacune de ces deux entités devienne une caractéristique dite « entité-caractéristique » de l’autre entité dite alors « entité-bénéficiaire » conforme à la revendication précédente.