Présentation
Auteur(s)
-
Christian BONNIN : Ingénieur informaticien de l’Institut Industriel du Nord (IDN) - Licencié ès Sciences - Expert Langages informatiques - Représentant de la France (AFNOR) à l’ISO
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleINTRODUCTION
C’est vers la fin des années 50 que le gouvernement américain, devant la diversité et l’incompatibilité des ordinateurs, langages machines et assembleurs, a demandé à des spécialistes de bâtir un langage commun, indépendant des machines, orienté vers les applications de gestion et compréhensible pour tous, informaticiens ou non.
C’est ainsi que naquit le langage de programmation COBOL (COmmon Business Oriented Language), basé sur l’anglais évidemment et structuré un peu comme une œuvre littéraire sous forme de chapitres, sections, paragraphes et phrases avec verbes, mots et ponctuation.
À l’origine, les ambitions pour COBOL étaient assez limitées. Il s’agissait essentiellement de pouvoir traiter de grands fichiers séquentiels, de les mettre à jour, de réaliser des calculs relativement simples afin d’éditer et d’imprimer des milliers de lignes d’états de paie, comptabilité, stock, etc.
Le langage a évolué, COBOL est aujourd’hui capable de traiter des bases de données en accès direct, d’échanger des informations via des lignes de transmission, de générer automatiquement des états. Mais COBOL demeure un langage pour des programmeurs avertis du fonctionnement des ordinateurs.
Des statistiques récentes (publiées par le magazine Fortune sur la base des 200 plus grosses entreprises mondiales) ont montré que le langage COBOL est très largement le plus utilisé au niveau mondial (57 %) dans l’informatique de gestion et qu’il représente d’énormes investissements financiers en développement et maintenance d’applications.
Il n’est donc pas étonnant que les experts en langage COBOL se soient penchés sur l’avenir prometteur de la programmation orientée objet. Une proposition de norme OO-COBOL est donc en cours de validation.
VERSIONS
- Version archivée 1 de sept. 1987 par Christian BONNIN
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
3. Fichiers COBOL
Le type de fichier le plus courant est le fichier séquentiel où les articles ou enregistrements sont classés dans l’ordre où ils ont été écrits. En général l’ordre est déterminé par un indicatif (REF ligne 34 pour l’article ENTREE du fichier FILECTU décrit sur les lignes 30 à 35).
Une fois un fichier créé, ses articles ne peuvent être relus que dans cet ordre, l’un après l’autre et éventuellement réécrits après modification. Si l’on désire traiter le fichier dans un ordre différent, il faut au préalable trier le fichier sur un autre indicatif (un code service par exemple).
Si l’on veut accéder à un article particulier, il faut lire tous les articles qui le précèdent, ce qui peut être très long pour un fichier de plusieurs millions d’articles. Par conséquent, il est impensable d’utiliser un fichier séquentiel pour une application transactionnelle avec accès aléatoire aux enregistrements.
3.1 Fichiers et accès
COBOL propose deux organisations de fichiers qui permettent l’accès direct aux articles : l’organisation relative et l’organisation indexée.
Dans ces deux organisations, on accède aux articles en désignant un indicatif de recherche encore appelé clé d’accès (KEY). Le mode d’accès aux articles peut être :
-
SEQUENTIAL (séquentiel) : on accède alors aux articles dans l’ordre croissant de l’indicatif ;
-
RANDOM (sélectif) : la séquence selon laquelle on accède aux articles est aléatoire, contrôlée par le programmeur qui place la valeur de l’indicatif recherché dans la zone KEY, clé d’accès du fichier ;
-
DYNAMIC (sélectif /séquentiel) : c’est un mixage des deux précédents : on peut accéder sélectivement à un article déterminé puis traiter le fichier en séquence à partir du dernier article accédé. Par exemple, si l’on ne veut traiter que la ville d’Orléans, on se positionne sur l’indicatif postal 45000 puis on traite le fichier en séquence. On dispose à cet effet d’une instruction particulière START qui positionne sur l’article recherché et de READ NEXT qui demande l’article suivant en ordre séquentiel.
L’organisation du fichier,...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Fichiers COBOL
BIBLIOGRAPHIE
NORMES
-
Programming language COBOL - ANSI X 3.23 - 1985
-
Langages de programmation - COBOL - ISO 1989 : - 1985
-
Langages de programmation - COBOL - NF EN 21989 - 1-94
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive