Livre complet, excellent pour débuter. M'a permis de compléter ce que j'apprenais en formation et d'aider durant les passages difficiles de mon apprentissage.
AnonymeProgrammer en COBOL Développement et Maintenance de programmes
6 avis
Consulter des extraits du livre en ligne
Aperçu de la version papier
Le Plus des Editions ENI :
*Le livre numérique online est offert pour l'achat du livre imprimé.
Retrouvez tous les livres bénéficiant de cette offre dans la rubrique "Livres Numériques".
Voir conditions
- Niveau Expert
- Nombre de pages 528 pages
- Parution octobre 2010
- Niveau Expert
- Parution novembre 2010
Ce livre s’adresse à tout informaticien amené à travailler sur ces applications patrimoniales, la plupart du temps en environnement grand système, ainsi que dans de moins grosses structures où COBOL a également été choisi avec des versions de compilateurs disponibles en environnement PC. La norme sur laquelle il s’appuie est la version ISO 1989:1985, ou COBOL 89 : cette version constitue le socle commun de la plupart des compilateurs COBOL utilisés aujourd’hui.
De l’informaticien débutant à l’informaticien expérimenté chaque lecteur trouvera dans cet ouvrage une information claire et précise permettant d’aborder avec sérénité la maintenance de programmes, ainsi que les règles de bon usage pour développer de nouveaux programmes.
L’explication des origines de COBOL dans le premier chapitre permet de mieux appréhender l’importance stratégique de la bonne pratique de ce langage. Le deuxième chapitre permet une première approche avec un rappel des bases de la programmation structurée. Le troisième chapitre fournit toutes les informations nécessaires à la manipulation des données. COBOL étant très utilisé pour des traitements par lots, ou traitements Batch, c’est dans le quatrième chapitre que le lecteur trouvera une description détaillée des instructions de manipulation des fichiers pour ce type de traitements. Dans le cinquième et dernier chapitre sont abordées les extensions plus spécifiques à l’environnement grand système IBM permettant, entre autres, à un programme COBOL d’accéder aux bases de données (DB2), d’être interactif (moniteur transactionnel CICS), de se connecter avec les autres environnements (Websphere MQ), et de générer de façon relativement simple du XML.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.
Les chapitres du livre :
Avant-propos - Présentation - Première approche - Déclarer et manipuler les données - Traitement des entrées sorties - Techniques avancées - Annexes
Caractéristiques
- Livre (broché) - 17 x 21 cm
- ISBN : 978-2-7460-0589-3
- EAN : 9782746058903
- Ref. ENI : EPCOB
Caractéristiques
- HTML
- ISBN : 978-2-7460-0610-3
- EAN : 9782746061033
- Ref. ENI : LNEPCOB
Téléchargements
Avant-propos
- Avant-propos
Présentation
- Origines
- 1. Les computers
- 2. Un langage de programmation
- 3. Pourquoi COBOL ?
- a. Spécifications
- b. Normalisation
- 1. COBOL 74
- 2. COBOL 85
- 3. COBOL 89
- 4. COBOL 2002
- 1. Environnement mainframe...
- 2. ... et autres environnements
- 3. Traitements batch...
- 4. ... et autres traitements
- 1. La division IDENTIFICATION
- 2. La division ENVIRONMENT
- 3. La division DATA
- 4. La division PROCEDURE
Première approche
- Programmation structurée
- 1. Le déroulement d’un programme
- 2. Les commentaires
- 3. L’aide au débogage
- 4. Les mots en COBOL
- 5. Instructions de structure
- a. Sections et paragraphes
- b. Modules
- 6. PERFORM : les débranchements
- a. Appel de paragraphe
- b. Appel de section
- c. Appel de plusieurs paragraphes ou sections
- d. Débranchement par GO TO
- 7. Contrôle de séquence : fin de module
- a. EXIT, pour la fin d’une section
- b. Particularité du module directeur
- c. Utilité des sections
- 8. Fin de programme
- a. STOP RUN : pour programme batch principal
- b. EXIT PROGRAM, pour la fin d’un sous-programme
- c. GOBACK : pour programmes et sous-programmes
- 1. PERFORM UNTIL : boucle jusqu’à
- a. Variante du PERFORM : PERFORM en ligne
- a. Boucles imbriquées : PERFORM ... VARYING...UNTIL...AFTER
- b. PERFORM : option WITH TEST AFTER
- 1. IF THEN ELSE : la condition simple
- a. Point vs SCOPE TERMINATOR
- b. Les opérateurs
- c. Les combinaisons
- d. Les imbrications
- a. Évaluation d’une zone
- b. Évaluation booléenne
- c. Évaluations multiples
- d. CONTINUE : conditions et débranchements
- e. NEXT SENTENCE : autre débranchement
- 1. MOVE : manipulation des données
- 2. But de l’exercice
- 3. Identifier les grandes parties (modules)
- a. Repérage
- b. Algorithme de traitement
- c. Amélioration du code : simplifier
- d. Amélioration du code : pas de code mort
Déclarer et manipuler les données
- Introduction
- 1. Codes de caractère : EBCDIC
- 2. Déclaration des données
- a. Clause PICTURE
- b. Zones non utilisées : FILLER
- 3. Caractéristiques de la WORKING-STORAGE SECTION
- a. Constantes : clause VALUE
- b. Littéraux alphanumériques
- c. Littéraux numériques
- d. Constantes figuratives
- 1. Présentation
- a. Niveau 01
- b. Niveaux 02 à 49
- a. Niveau 66
- b. Niveau 88
- c. Manipulation des noms de condition : instruction SET
- 1. MOVE avec zone réceptrice alphanumérique
- a. Clause JUSTIFIED RIGHT
- b. Notation hexadécimale
- c. Valeur nulle en fin de zone
- d. Modification de référence
- a. Pour compter : TALLYING
- b. Pour remplacer : REPLACING
- c. Pour convertir : CONVERTING
- d. BEFORE / AFTER
- a. DELIMITER et COUNT
- 1. USAGE DISPLAY
- 2. Numérique compacté
- 3. Binaire
- 4. Binaire natif : COMP-5
- 5. MOVE avec zone réceptrice numérique
- 6. Compatibilité des formats
- 7. Calculs
- a. Addition : ADD
- b. Soustraction : SUBTRACT
- c. Multiplication : MULTIPLY
- d. Division : DIVIDE
- e. Expression arithmétique : COMPUTE
- 1. Les conditions de signe
- 2. Les conditions de classe
- 1. WHEN-COMPILED
- 2. RETURN-CODE
- 3. LENGTH OF
- 4. ADDRESS OF
- 1. Déclarations
- a. Tableau à plusieurs dimensions
- b. Tableau de longueur variable
- c. Tableau trié
- d. Indice vs Index
- a. Indice
- b. Index
- c. Tableau de constantes
- d. Tableau de données
- e. Charger un tableau de données
- f. Position relative
- a. SEARCH : recherche séquentielle
- b. SEARCH ALL : recherche binaire
Traitement des entrées-sorties
- Paramètres en entrée
- 1. Instruction ACCEPT
- 2. Clause USING
- Compte rendu de traitement, Log, fichier trace : DISPLAY
- 1. Présentation
- 2. Cas pratique
- Les fichiers : présentation
- 1. Organisation des informations
- a. Organisation séquentielle
- b. Fichiers de longueur variable
- c. Organisation indexée
- 1. Organisation des informations
- 1. Division ENVIRONMENT : la FILE-CONTROL
- a. Clause SELECT
- b. Clause ORGANIZATION
- c. ACCESS MODE
- d. Clés d’accès
- e. FILE STATUS
- a. File Description : FD
- b. Niveaux 01 : les enregistrements
- 1. Lecture séquentielle
- a. Les déclarations
- b. Ouverture de fichier : OPEN
- c. Programmation structurée
- d. Fermeture de fichier : CLOSE
- e. Lecture séquentielle : READ AT END
- f. Current Record Pointer (CRP)
- a. Accès direct : ACCESS MODE IS RANDOM
- b. Lecture : READ INVALID KEY
- a. Les déclarations
- b. Lecture : START et READ
- 1. Accès séquentiel
- a. Les déclarations
- b. Ouverture : OUTPUT ou EXTEND
- c. Écriture : WRITE
- 1. FILE STATUS pour fichiers VSAM : récapitulatif OPEN
Techniques avancées
- Code réutilisable
- 1. Modules COPY
- a. Pour les déclarations
- b. Pour le traitement
- c. Plusieurs fois dans le même programme
- 1. Modules COPY
- 2. Sous-programmes
- a. Appel de sous-programme : CALL
- b. Le passage des paramètres
- c. Sous-programmes et RETURN-CODE : RETURNING
- d. LINKAGE SECTION
- e. REFERENCE vs CONTENT
- f. Application : COBOL et l’allocation dynamique
- g. Compléments
- h. Soumettre un JCL
- 1. Appareillage
- a. Cas pratique
- a. Cas pratique
- a. Présentation
- b. Gestion des erreurs
- c. Les déclarations
- d. Zone NULL
- e. Les requêtes
- 1. Fonctions intrinsèques
- a. Quelques fonctions
- a. Les instructions COBOL "historiques"
- b. Les fonctions intrinsèques pour les dates
- c. Les services LE
- a. Déclarations : les PICTURE d’édition
- b. Mise en forme
- c. Traitement
- a. Récupération d’un montant
- b. Préparation d’un montant
- 1. Présentation
- 2. Mise en œuvre du pseudo-conversationnel
- 3. Gestion des écrans (MAP)
- a. Affichage écran
- b. Réception écran
- a. Entre CICS et le programme : la DFHEIBLK
- b. Entre les programmes d’une même transaction : la COMMAREA
- c. La Temporary Storage Queue, TS
- a. Fin de programme
- a. Lecture en accès direct
- b. Lecture séquentielle
- c. Écriture
- d. Modification
Annexes
- Table de conversion ASCII – EBCDIC
- Traitement des fichiers : squelette de programme
- 1. Fichier maître séquentiel en entrée
- 2. Fichier maître indexé en entrée
- 3. Fichier de données FICIN en accès direct
- 4. Fichier de données FICIN en accès dynamique
- 5. Fichier en sortie FICOUT séquentiel
- 6. Fichier en sortie FICOUT indexé écriture séquentielle
- 7. Fichier en sortie FICOUT indexé
- FILE STATUS
Bien fait et complet. Très utile quand on débute.
Anonyme////
AnonymeRien à critiquer : commande facile, réception rapide et sans problème, lecture en ligne efficace et agréable. Parfait !
AnonymeChristine MEICHELBECK
Christine Meichelbeck est Ingénieur d'Etude et Développement sur Grand Système IBM. Elle intervient depuis de nombreuses années auprès de grands comptes historiques pour des missions d’analyse, de développement ou de maintenance d’applications réalisées en COBOL. Ce livre est pour elle l’occasion de partager son expérience et sa passion pour ce langage toujours très présent en entreprise.
En savoir plus