« P5b

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

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.

« P5b