Problème de compréhension Cobol
Théoden
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
VincentD -
VincentD -
Salut tout le monde, je suis en première année info et j'ai un peu de mal avec le cours de langage cobol. Le prof n'explique pas très bien et j'ai du mal avec certaines notions, comme la notion de tableau. j'ai aussi un peu de mal avec la gestion de fichiers (on est arrivé à la fin des fichiers séquentiels). Si quelqu'un connaissait un endroit où c bien expliqué et en détail avec des exemples concrets, ce serait bien sympatique ;). En tout cas merci à ceux qui répondront
A+
A+
6 réponses
Je suis désolé, j'ai oublié de préciser que le prof ne sort pas de la norme ans 85. Vraiment désolé.
A+
A+
bonjour
==============================
01 Table.
02 ligne occurs 7.
03 colonne occurs 3.
04 dim3 occurs 5.
05 elem1 picture .....
05 elem2 picture .....
une table, de 7 lignes, 3 colonnes, 5 cases, 2 éléments.
quelles difficultés rencontrées ?
==============================
fichiers séquentiels
input-output section.
file-control.
select fichier .... description en fonction du système.
data division.
file section.
fd fichier.
01 enrgt... description des articles.
open input fichier ouvrir pour lire
open output fichier ouvrir pour écrire
open extend fichier ouvrir pour écrire à la suite
close fichier. fin de l'utilisation
read fichier at end instruction impérative.
lit un enregistrement, en fin de fichier exécute "instruction at end"
write enrgt. écrit un enrgt dans un fichier.
même question que pour les tableaux.
==============================
c'est bien ça les écoles d'infos : dispenser (mal) des cours
sur des langages aujourd'hui rarement utilisés, et plus
adaptés au besoins actuels.
Trouver sur le net des explications sur cobol, ne doit pas
être facile. recherche faite ?
disponible pour explications.
cordialement.
==============================
01 Table.
02 ligne occurs 7.
03 colonne occurs 3.
04 dim3 occurs 5.
05 elem1 picture .....
05 elem2 picture .....
une table, de 7 lignes, 3 colonnes, 5 cases, 2 éléments.
quelles difficultés rencontrées ?
==============================
fichiers séquentiels
input-output section.
file-control.
select fichier .... description en fonction du système.
data division.
file section.
fd fichier.
01 enrgt... description des articles.
open input fichier ouvrir pour lire
open output fichier ouvrir pour écrire
open extend fichier ouvrir pour écrire à la suite
close fichier. fin de l'utilisation
read fichier at end instruction impérative.
lit un enregistrement, en fin de fichier exécute "instruction at end"
write enrgt. écrit un enrgt dans un fichier.
même question que pour les tableaux.
==============================
c'est bien ça les écoles d'infos : dispenser (mal) des cours
sur des langages aujourd'hui rarement utilisés, et plus
adaptés au besoins actuels.
Trouver sur le net des explications sur cobol, ne doit pas
être facile. recherche faite ?
disponible pour explications.
cordialement.
Mais en entrée, le niveau 01 défini un enregistrement et le reste n'est que sa décomposition, même avec l'occurs. Si j'ai bien compris ce qu'il y a dans mon cours. Et puis y a une histoire d'indice que j'ai du mal à saisir. Merci pour ton aide.
le niveau 01 définit effectivement l'enrgt.
les niveaux "en dessous" sa décomposition
pour une table
01 table.
02 filler occurs 3.
03 valeur pic s9(5)V99 comp-3. par exemple
valeur(1) c'est là 1ère valeur, valeur(2) la 2ème ...
en faisant varier un indice
( je vais mettre des GOTO exprès pour ceux qui liront)
move 0 to indice.
loop.
add 1 to indice
if indice not > 3 then add valeur(indice) to cumul
goto loop.
on cumule toutes les valeurs (de 1 à 3 ) dans cumul
autre exemple
01 table.
03 ligne occurs 10.
05 colonne occurs 5.
07 valeur pic s9(7)V99 comp-3.
perform cumul varing l from 1 by 1 until i > 10
after varing c from 1 by 1 until c > 5.
.....
cumul.
add valeur(l,c) to resultat.
cumul_fin.
exit.
on cumule toutes les valeurs dans résultat
sous réserve fautes "d'horthographe"
pas fait de cobol depuis des années
est-ce plus clair ?
les niveaux "en dessous" sa décomposition
pour une table
01 table.
02 filler occurs 3.
03 valeur pic s9(5)V99 comp-3. par exemple
valeur(1) c'est là 1ère valeur, valeur(2) la 2ème ...
en faisant varier un indice
( je vais mettre des GOTO exprès pour ceux qui liront)
move 0 to indice.
loop.
add 1 to indice
if indice not > 3 then add valeur(indice) to cumul
goto loop.
on cumule toutes les valeurs (de 1 à 3 ) dans cumul
autre exemple
01 table.
03 ligne occurs 10.
05 colonne occurs 5.
07 valeur pic s9(7)V99 comp-3.
perform cumul varing l from 1 by 1 until i > 10
after varing c from 1 by 1 until c > 5.
.....
cumul.
add valeur(l,c) to resultat.
cumul_fin.
exit.
on cumule toutes les valeurs dans résultat
sous réserve fautes "d'horthographe"
pas fait de cobol depuis des années
est-ce plus clair ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour Cobol,
Je recherche une formation scolaire ou l'on forme en alternance sur du Cobol. Avez-vous des pistes ?
merci d'avance
Delphi
Je recherche une formation scolaire ou l'on forme en alternance sur du Cobol. Avez-vous des pistes ?
merci d'avance
Delphi
Bonjour,
Ne ne sais pas où tu résides, mais pour le COBOL... je penses que c'est un peu mort , sauf à trouver un stage en alternance dans dans une boite qui a écrit déjà 100 000 000 millions de lignes et ne peut pas tout refaire.
Sinon, il y a probablement qq IUT qui proposent un formation (en qq jours par mois , le COBOL est si simple !)
Cordialement
Ne ne sais pas où tu résides, mais pour le COBOL... je penses que c'est un peu mort , sauf à trouver un stage en alternance dans dans une boite qui a écrit déjà 100 000 000 millions de lignes et ne peut pas tout refaire.
Sinon, il y a probablement qq IUT qui proposent un formation (en qq jours par mois , le COBOL est si simple !)
Cordialement
J'ai lu ton message sur "comment ca marche" et celà m'a aidé un peu.
Voilà je débute en programmation et suis un peu comme toi, j'ai un très mauvais prof en cobol qui ne jure que par le cobol et qui explique mal!
J'ai des difficultés à comprendre les fichiers séquentiels et indexés pourrais tu me fournir des informations bien détaillée ou un bon tutoriel à ce sujet! s'il te plait ce serait vraiement sympathique!!!
Je te remercie d'avance et te souhaite bonne chance dans tes études.
vincent.
Alors, pour les fichiers séquentiels la réponse qu'a donné Bul résume bien ce qu'il faut faire...
cad déclarer tes fichiers en file-control de l'input-output section dans l'environment division. Ensuite déclarer la (les) structure(s) dans la file section de la data division. Enfin tu utilises les instructions d'ouverture/fermeture, lecture/ecriture dans le fichier dans la procedure division. Je ne vois pas que dire de plus.
Pour ce qui est des fichiers indexés je ne voit ça que l'année prochaine donc je ne sais pas t'aider désolé.
Mais si tu fait une recherche sur google en tapant simplement cobol ou avec d'autres mots clés tu devrais trouver des réponses.
Je te souhaite aussi de réussir dans tes études.