Mardi 25 septembre 2007
Etapes de la journée
* 4 heures de théorie : Cf Polycopié "Introduction à Cobol"
* 4 heures de programmation pour les exercices sur la gestion des fichiers.
Exercices
Ait travaillé sur CARMAG qu’il fallait rendre en fin d’heure (ou en fin de journée).
Notes
Listing
132 caractères maximum
6 lignes au pouce
11 pouces maxi
Fichiers
Un fichier c’est une table (ensemble de ligne/occurence d’une même entité)
Boîte noire
Dans une entreprise en entrée, nous avons : * Matière première * Ressources (exemple argent) * Commmandes En sortie : * Produits finis * Argent * Facture
Boîte noire : on s’occupe de voir les entrées / sorties et on ne s’occupe pas de connaître la transformation.
Boîte blanche : inversement on s’occupe que du traitement.
Un fichier est crée une seule fois.
Ensuite on procède à plusieurs cycles de lecture.
Puis MàJ.
Ajout : créer un nouvel enregistrement
Modif : changer l’enregistrement
Suppression : enlève l’enregistrement
l/e/m/s
- Lecture
- Ecrire
- Modification
- Supprimer
Diskpack = ensemble de disques
7.25 Mo 2400 trs/min
<img style######‘margin-left: auto; margin-right: auto;’ src’/img/cours/0708/P5b/cobol/secteurDD.jpg |Schéma de la localisation des secteurs sur un disque’>
S = 512 octects
Si on a 4ko aujourd’hui de secteur c’est en raison de la création / modification / suppression …
CCHHS
num cylindre
côté cylindre
secteur cylindre
Délai rotationnel : search time
Délai bras mécanique : seek time
Accès séquentiel (exemple : la paie)
Si Organisation séquentielle + fichier trié, il faut réecrire TOUT le fichier ! => trop long.
hash code => algorithme pour trouver une adresse
1 à 99 -> 1er nombre premier inférieur à 1000 c’est 997
Donc on fait modulo 997
Débordement progressif -> on déborde après
Débordement alternatif -> on écrit dans une zone spéciale
Line sequential = en séquentiel texte
Select F1 assign to fich1
Select F1 assign to “$F”, à ce moment là on indique dans un fichier externe la valeur de F ou encore dans un script au moment de lancer le programme (évite de recompiler).
FD = File Description
VALUE est interdite en File Section
file status code = code d’état du fichier
opération bien passée : 00
mal passée ou autre : autre chiffre que zéro.