Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
AUTOMATIC GENERATOR FOR SOFTWARES OF GENERAL APPLICATION
Document Type and Number:
WIPO Patent Application WO/1984/002987
Kind Code:
A2
Inventors:
DAVIDOIU IOAN (BE)
BRILOT ELIE (BE)
Application Number:
PCT/BE1983/000002
Publication Date:
August 02, 1984
Filing Date:
January 24, 1983
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
DAVIDOIU IOAN
BRILOT ELIE
International Classes:
G06F8/30; G06F8/70; G06F9/44; (IPC1-7): G06F9/00
Download PDF:
Claims:
Revendications
1. : Générateur automatique de logiciels d'application générale comprenant un processeur qui permet d'éla¬ borer automatiquement les programmes nécessaires à une application générale (annexe 5). Le compilateur permet d'élaborer les procédures né¬ cessaires à l'exécution d'un programme. Le software d'analyse comporte des caractéristiques très simples permettant de rassembler les données nécessaires au générateur (annexe ) » Le software de la maintenance se caractérise par l'automatisation de la mise à jour d'un système (an¬ nexe 7). Le software de la documentation permet l'elobarion automatique des fichiers (annexe 4)«.
Description:
GENERATEUR AUTOMATIQUE DE LOGICIELS D'APPLICATION GENERALE.

L'invention concerne le domaine de l'informatique et per- met de changer radicalement sa structure, en _ce sens qu'elle élimine la pxogrammation.

Il s'agit d'un générateur automatique de logiciels d'ap¬ plication générale qui touche la structure du hardware et du software.

A l'heure actuelle, il y a une rupture entre le hardware et le software, justifiant la nécessité d'employer divers langages pour l'élaboration de logiciels d'application. Le nombre de langages de programmation étant très grand et de plus en plus sophistiqués, ne permet l'accès à l'informatique qu'à des personnes possédant des grandes connaissances dans ce domaine, ce qui fait que l'informa¬ tique est isolé des médias.

Ce générateur élimine la nécessité de posséder de grandes connaissances en informatique pour utiliser un hardware. Ce générateur permet l'unification entre hardware et soft¬ ware et d'éliminer les langages de programmation. Afin de mieux comprendre le but de cette invention, L'or¬ dre de l'exposé sera inversé, c'est-à-dire que l'objet de l'invention se trouvera en troisième partie. La nouveauté réside dans le fait que ce générateur permet à un ordinateur d'élaborer automatiquement des logiciels d'application générale.

Ce générateur remplace. le travail du programmeur, permet¬ tant à n'importe quelle personne ne possédant aucune con¬ naissance d'un langage de programmation, de réaliser un programme. .

OMPI

Les avantages de ce générateur sont :

- l'analyse structurée et rigoureuse des éléments néces¬ saires à la programmation;

- l'économie importance- du temps d'analyse;

- l'élimination du temps de programmation types Cobol, Basic et RPG (annexe 1);

- la facilité de mise à jour du système;

- l'élaboration automatique de la documentation du système;

- le calcul automatique des supports et de l'organisation des informations;

- l'extension future du système possible sans modification;

- la portabilité du système;

- le contrôle d'accès au système;

- une méthode certaine pour exécuter automatiquement la programmation;

- la méthode de travail croisée.

Les parties composantes du générateur sont les suivantes :

1 - le software d'analyse,

2 - le software de la documentation,

3 - le processeur,

4. - le software de l'utilitaire,

5 - le software de la maintenance,

6 - le software de la vérification,

(voir annexe 2) .

1 - Le software d'analyse : permet d'étudier l'ensemble des problèmes nécessaires à la programmation;

La conception de ce software permet de- décomposer les phénomènes soumis à l'analyse dans toutes leurs compo¬ santes.

Pour permettre d'analyser un phénomène, il est nécessaire de parcourir les phases suivantes : a - analyse de l'organigramme, b - analyse du document, c - analyse de l'information, d - analyse de l'algorithme, e - analyse de l'opération, f - analyse de la liaison programme-document, (annexe 3).

a - Analyse de l'organigramme :

- La partie d'analyse de l'organigramme permet de connaître sa structure existante.

- La totalité des problèmes qui sont analysés consti¬ tue un "système".

- Un système se décompose en un ou plusieurs "sous- système".

- Un "sous-système" se compose d'une ou plusieurs "activité".

- Une activité se décompose en "application".

- Une application se compose d'un ou plusieurs "pro¬ gramme".

De plus, pour mieux connaître le phénomène analysé, il est nécessaire de posséder des données d'identifica¬ tion :

- adresse : de la structure, de la banque,

- numéro : compte bancaire,

T.V.A.

- nombre de documents.

b - Analyse du document :

L'analyse du document se compose des parties suivan¬ tes :

- h -

- dictionnaire du document,

- document-.

Un. document est un support d'informations sous quel¬ que forme qu'il soit (ex. papier cassette, disque). Pour assurer la description d'un document une seule fois, on utilise le dictionnaire du document ou le système de codification du document se fait automati¬ quement ou manuellement.

Dans ce dictionnaire du document l'on trouve toutes les parties qui sont communes indifféremment de son utilisation dans les divers "programmes". Les données nécessaires pour la partie du dictionnaire du document sont les suivantes :

- la fréquence (ex. journalière, mensuelle),

- le nombre de documents tenant compte de la fréquence,

- le format du document (standard, non standard),

- le nombre de lignes par page.

Dans le dictionnaire du document, nous avons pris tou¬ tes les parties communes quel que soit le programme d'utilisation, mais pour la partie spécifique à un seul "programme", il est nécessaire de détailler l'analyse du document, c'est-à-dire que nous avons, dans l'ana¬ lyse du document, les informations supplémentaires sui¬ vantes : - - le type de document (ex. primaire),

- la sorte de document (ex. informer),

- le but du document (ex. archiver),

- le flux du document.

c - Analyse de l'information :

L'analyse de l'information se compose des parties sui¬ vantes :

- dictionnaire de l'information,

- information.

Le dictionnaire de l'information permet d'allouer un seul code pour l'information, indifféremment du docu¬ ment sur lequel elle se trouve.

Le système d'allocation des codes aux informations est automatique ou manuel. Pour bien identifier une information, l'on demande :

- le type d'information (ex. numérique, alphabétique ou alphanumérique) ,

- la sorte d'information (ex., calcul, texte),

- le nombre approximatif de caractères.

Une information peut se trouver sur divers documents, mais elle peut avoir une autre forme de représentation (ex. nombre de caractères).

La position d'une information peut également être dif¬ férente sur divers documents (ex. ligne ou.colonne). Pour ces raisons, il est nécessaire d'analyser les documents, dans l'analyse de l'information, avec tou¬ tes les informations qui les composent :

- code groupe information (ex. groupe),

- code position information (ex. en-tête),

- code type ligne (ex. répété).

d - Analyse de l'algorithme :

L'analyse de l'algorithme permet d'avoir toutes les relations existant entre les informations, c'est-à- dire que le générateur résoud automatiquement la majo¬ rité des instructions nécessaires pour un langage de programmation (ex. en Cobol 75)» mais il reste une petite partie pour laquelle la personne qui fait l'ana¬ lyse est obligée d'approfondir cette analyse. Les relations qui restent à expliciter sont les suivan¬ tes :

- les opérations arithmétiques,

- les opérations de relations,

- les opérations de transfert (codes différents de l'information) .

Pour cette raison, cette analyse de l'algorithme est nécessaire.

e - Analyse de l'opération :

L'analyse de l'opération n'est pas nécessaire, mais elle permet de connaître toutes les opérations qui peu¬ vent être exécutées avec ce logiciel.

f - Analyse de liaison des programme-documents :

Entre divers documents, il existe un -échange d'infor¬ mations qui justifie la nécessité d'analyser les liai¬ sons entre documents et programme.

2 - Le software de la documentation : permet d'avoir une documentation pour l'analyse et pour la programmation.

Cette partie fait la liaison entre l'analyse et la pro¬ grammation et permet d'ap rocner l'analyse d'un langage compréhensible pour n'importe quel calculateur. En même temps, elle fournit la documentation nécessaire à un opérateur et donne la possibilité de prendre en considération les applications déjà programmées. La documentation est composée des parties suivantes :

- la documentation de l'analyse,

- la documentation du processeur,

- la documentation de l'opérateur.

La documentation de l'analyse est composée des parties suivantes :

- élaboration de la documentation des fichiers,

- élaboration de la documentation des zones,

OMPI

- Elaboration de la documentation d'analyse :

- de la structure de l'organigramme,

- du dictionnaire document,

- du dictionnaire information,

- de l'algorithme,

- de l'opération,

- du document primaire.

La documentation du processeur est composée des par¬ ties suivantes :

- élaboration de la documentation des programmes avec les fichiers utilisés,

- stimulateur et projecteur des écrans et des listes pour avoir une représentation visuelle de tous les documents qui sont utilisés dans le système,

- élaboration d'éditeur du système projeté.

La documentation d'opérateur est composée des parties suivantes :

- élaboration du manuel d'opérateur,

- élaboration de la liste des erreurs, (annexe ) •

Le processeur : généralement les langages de programmation sont divisés en plusieurs parties.

Pour permettre au calculateur de comprendre le langage d'analyse, il est nécessaire d'exécuter la partie du processeur.

De. plus, il est nécessaire de fournir une partie de com¬ mandes d'exécution, ce qui peut être traduit par l'allo¬ cation nécessaire aux programmes et aux fichiers.

Le processeur se compose des parties suivantes :

- générateur,

- compilateur,

- assembleur.

Le générateur sert à construire les parties du program¬ me et le menu processeur pour l'application projetée. Il est composé des parties suivantes :

- la base,

- le menu.

Le compilateur, sert à générer la partie opérationnelle. Dans la conception de ce logiciel, il y a dix types de programmes qui peuvent être obtenus automatiquement avec le compilateur. Les types de programmes sont les suivants :

- création,

- modification,

- suppression,

- préparation,

- édition,

- affichage,

- interrogation,

- général,

- tri,

- fusion.

L'assembleur permet d'assembler toutes les parties qui composent un programme en une seule unité.

De plus., il permet d'exécuter la phase de compilation de programme et l'exécution de tests

(annexe 5) .

- - Software de l'utilitaire : pour assurer la portabilité du système, il est néces¬ saire d'exécuter la partie de l'utilitaire.

Cette partie permet d'assurer l'universalité de ce logiciel pour tous les ordinateurs.- L'utilitaire se compose ' des parties suivantes :

- erreurs disque,

- test numérique en zone alphanumérique,

- correcteur manuel du programme.

Il permet, avec l'aide des paramètres existants d'avoir la liaison entre divers types de périphériques, (annexe 6) .

Le software de la maintenance : on sait qu'il y a toujours des modifications à exécu¬ ter dans les programmes quand on change quelque chose dans l'analyse.

Toutes ces modifications sont difficiles à réaliser, ce qui augmente le coût de la projection et demande beaucoup d'efforts humains.

Ce générateur automatique offre une légère possibilité d'adaptation des programmes, c'est-à-dire que la main¬ tenance permet la mise à jour de tous les programmes, mise à jour rendue nécessaire par des modifications de l'analyse.

Pour modifier les. volumes des divers fichiers, on uti¬ lise également la maintenance. La maintenance est composée des parties suivantes :

- assignation des ' fichiers pour le générateur,

- la mise à jour du système projeté.

La mise à jour du système permet les modifications suivantes :

- de l'analyse :

- structure,

- dictionnaire du document,

- document,

- dictionnaire information,

- information,

- algorithme,

- opération,

- liaison programme-documents.

- de la documentation :

- fichier automatique,

- stimulateur écran,

- stimulateur liste;

- du processeur :

- la réorganisation des fichiers, (annexe 7) .

- Le software de la vérification : sert à contrôler l'accès au logiciel et à autoriser la continuation après les parties :

- de l'analyse :

- document,

- information,

- algorithme,

- liaison programme-documents;

- de la documentation :

- analyse :

- fichier automatique,

- processeur :

- programme-fichier,

- stimulateur écran,

- stimulateur liste;

- du processeur :

- base, .. .

- menu.

Il permet de plus la comptabilité du système, (annexe 8) .

La dénomination commerciale de ce générateur automatique de logiciels d'application générale sera : "HERACLES".-

- îTREA

OMPI