bonjour,
si vous êtes en train d'étudier... y'a du boulot....
1° FD :
devant dans Environment Division.
Input-Output Section.
File-Control.
on doit trouver select FICH-SAI ....
qui, pour simplifier, décrit le fichier physiquement.
dans Data Division.
File Section. on trouve FD FICH-SAI qui décrit le fichier tel qu'il va être utilisé dans le programme
on trouvera dans la procedure division des choses comme OPEN, CLOSE ??? FICH-SAI
READ FICH-SAI, WRITE TABLE-SAI...
2°Je présûme que 02 redéfinie 01 ?
pas tout à fait,
les 02 sont des sous-niveaux du 01 ( "ça découpe". )
qui, ici, est la structure des enregistrements du fichier
par exemple :
date=année+mois+jour on verrait, par exemple 01 dX.
03 aX.
05 am9 pic 99. millésime
05 aa9 pic 99. année
03 mX.
05 m9 pic 99. mois
03 jX.
05 j9 pic 99. jours
donc, dans l'exemple, l'enregistrement est constitué
de 10 octets numériques ( pic 9 occurs 10 )
88 permet de tester avec un nom-donnée plutôt
qu'un valeur, c'est plus lisible.
02 TAB-FICH-SAI.
88 FIN-SAI VALUE HIGH-VALUES.
test : if TAB-FICH-SAI = HIGH-VALUE
mieux : if FIN-SAI
là, ça me semble servir à déterminer le dernier enregistrement du fichier....
probablement inutile ( AT END existe en lecture ).
voili, voilou pour un ch'tit aperçu.
vous devriez trouver toutes les explications
dans les docs adéquates...
Pour compléter ce nous dit Bul,
FD veut dire File Description
(c'est à dire zone de description de fichier ) c'est là que l'on définit les
champs des structures de fichier.
Cela est souvent représenter sous forme d'arborescence, un peu comme en C.