Вы находитесь на странице: 1из 32

BULL - GCOS8 SOMMAIRE

PRSENTATION GNRALE.......................................................................................................... 4
I. INDEX............................................................................................................................................... 4
1. PLAN DU COURS.......................................................................................................................4
FMS......................................................................................................................................4
TSS (PRESENTATION-LOGON-DEFINITION)...........................................................................4
COMMANDES DE LAFT.....................................................................................................4
COMMANDES POUR MANIPULATION INFO DE FMS..............................................................4
COMMANDES POUR MANIPULATION DE FICHIER..................................................................4
LE SOUS SYSTME CONVERT OU CONV..........................................................................5
JCL.......................................................................................................................................5
COMMANDES DE BASES DU JCL.........................................................................................5
COMMANDES SUPPORTS......................................................................................................5
SUPPORTS DISQUES.............................................................................................................5
SUPPORTS MAGNETIQUES....................................................................................................5
SUPPORTS IMPRIMANTES.....................................................................................................5
LES COMMANDES DACTIVITS...........................................................................................5
COMMANDES DUTILISATION DES UTILITAIRES...................................................................5
COMMANDE DE CONTRLE.................................................................................................6
FILSYS................................................................................................................................6
SOUMISSION DUN JCL.......................................................................................................6
JOUT (GESTION DE JOB)......................................................................................................6
SCAN (SOUS SYSTME).......................................................................................................6
SRCLIB (TRANSFERT DOBJET DANS DES LIBRAIRIES).........................................................6
DIRECTIVE SCRLIB..............................................................................................................6
MODE ACCOMMODATION....................................................................................................6
MODE NATIF.......................................................................................................................7
SYSTME DE GESTION DE FICHIERS.....................................................................................7
FICHIER GFRC SSF...............................................................................................................7
BMC : BULK MEDIA CONVERSION......................................................................................7
UTILITAIRE UTILITY.........................................................................................................7
FICHIER UFF SQUENTIEL..................................................................................................7
UTL8..................................................................................................................................7
VOCABULAIRES UTL8.........................................................................................................7
VERBES NON PROCDURAUX UTL8.....................................................................................8
LES FICHIERS SQUENTIELS INDEXS..................................................................................8
TRI JCL : SORT & MERGE...................................................................................................8
FICHIERS UFF RELATIFS.....................................................................................................9
2. GLOSSAIRE............................................................................................................................10
II. GESTION DES FICHIERS AVEC FMS..................................................................................... 11
1. DFINITION DU FMS.............................................................................................................11
2. QUELQUES MESURES.............................................................................................................11
3. SCURIT DES FICHIERS........................................................................................................12
4. L'ESPACE DISQUE..................................................................................................................12
5. STRUCTURE CATALOGUE.....................................................................................................12
6. LES DIFFRENTES ORGANISATIONS DE STRUCTURE.............................................................13
7. SCURIT DES FICHIERS........................................................................................................13
DUPLICATION....................................................................................................................13
8. COMMANDES SUR GCOS8....................................................................................................14
III. TSS : TIME SHARING SYSTEM.............................................................................................. 14
1. LOG ON ET SIGNE ON............................................................................................................15

2. SOUS SYSTME TSS...............................................................................................................15


3. SAISIE TEXTE.........................................................................................................................15
4. COMMANDES CONCERNANT AFT.........................................................................................16
5. COMMANDE FMS..................................................................................................................16
EXEMPLES........................................................................................................................17
IV. JOB CONTROL LANGUAGE : JCL......................................................................................... 17
1. SWITCH-WORD.......................................................................................................................18
2. BMC.........................................................................................................................................18
3. FONCTIONNEMENT DU JCL..................................................................................................18
4. INFOS JCL.............................................................................................................................18
5. LES LIBRAIRIES.....................................................................................................................19
6. LES COMMANDES DACTIVITS.............................................................................................20
V. MISE EN UVRE DUN PROGRAMME.................................................................................. 22
1. GNRALITS SRCLIB (SOURCE LIBRARY)...........................................................................22
2. DIRECTIVE SRCLIB................................................................................................................22
VI. LES SYSTMES DE GESTION DE FICHIERS...................................................................... 22
1. STRUCTURE DES FICHIER GFRC SSF......................................................................................22
2. LES FICHIERS UFF SEQUENTIEL............................................................................................23
3. FICHIER UFF SQUENTIEL INDEX......................................................................................23
VII. SORT ET FUSION (CHAP 13).................................................................................................. 23
VIII. UTILITAIRE UTL8.................................................................................................................. 24
IX. COMMANDES UWTOOLS....................................................................................................... 24
X. EXERCICES ET TP...................................................................................................................... 25
EXERCICE 1...............................................................................................................................25
EXERCICE 3...............................................................................................................................25
EXERCICE 4...............................................................................................................................25
1. EDITION PAR BMC DES BON DE COMMANDE BONCOM SUR LIMPRIMANTE PR1 ET EN
4 EXEMPLAIRES.................................................................................................................25
2. EDITION DE TOUT LES ARTICLE DU FICHIER F1, F2 ET F3, ET LES ARTICLE DU F4 DONT
LE REPORT CODE = 01,04,22.............................................................................................25
3. EDITION DUN TAT CONTENANT LES ARTICLES DU FICHIER F1 ET F3 ET UN ETAT
CONTENANT LES ARTICLES DU FICHIER F2, F4, F5, F6.....................................................25
EXERCICE 5...............................................................................................................................26
TP N1........................................................................................................................................26
TP N2..........................................................................................................................................28
TP N3........................................................................................................................................29
TP N4........................................................................................................................................29
TP N5........................................................................................................................................30
TP N6........................................................................................................................................30
1. COMPILE DU PROGRAMME PROG1 EN COBOL85 (MODE NATIF).....................................30
2. EDITION DE LIEN DU PROGRAMME PROG1.....................................................................30
3. EXCUTION DE PROG1..................................................................................................31
TP N7........................................................................................................................................31
TP N8........................................................................................................................................31
TP N9........................................................................................................................................32
TP N10......................................................................................................................................32
1. TRI DUN FICHIER SUR LE PREMIER CHAMP, DE LONGUEUR 6.......................................32
2. VIDAGE PHYSIQUE DU FICHIER TRI..............................................................................32
TP N11......................................................................................................................................33
1. VIDAGE LOGIQUE AVEC UTL8 ET VIDAGE PHYSIQUE AVEC UTILITY...............................33
2. RSULTAT DES VIDAGES................................................................................................33
TP N13......................................................................................................................................33

PRSENTATION GNRALE
Gamme de machine Bull :
Machine Bull
DPS 9000

Gamme
501
800
900
700
Prochain

Nom commerciale
RPM II
TITAN
ZEUS
JUPITER
OLYMPUS

Maximum 4
processeurs
Maximum 8
processeurs

I. INDEX
1. PLAN DU COURS
2

2
2
2
2
2
3

13
17
33
43
49
5

3
3
3
3
3
3
3
3
3
3

17
17
18
19
20
21
22
23
24
27

3
3
3
3
3

27
27
28
29
33

3
3
3
3

33
34
35
39

3
3
3
3
3
3
3

41
42
43
44
45
46
47

FMS
Lespace disque
Les catalogues / les fichiers
Les permissions
Les scurits
ACCE

TSS (presentation-logon-definition)
NEW
AUTOX
SAVE
OLD
LIST
-fvs / -rvs (trouver / remplacer une chane)
SEQU (Numrotation fichier) STRIP (Dnumrotation)
DELE (Suppression de ligne)
RESA (Sauvegarde dun fichier)

Commandes de lAFT
AFT
STAT
REMO
GET

Commandes pour manipulation info de FMS


CWD
LWD (Rpertoire ou lon se trouve)
CATA (Manipulation de catalogue)

Commandes pour manipulation de fichier


CPY (Copie physique de fichier permanent)
ERASE (Initialisation de fichier zros binaire)
PURGES (Rinitialise lespace disque)
RELEASE (Destruction des fichiers)
LENGTH (Fournie la taille des fichiers)
TEMP (Permet de crer des fichiers temporaires)
PERM (Permet de recopier le contenu dun fichier temp dans un fichier permanent)

49

4
4
4

8
13
17

4
4
4
4
4
4
4
4
4
4
4

18
19
20
21
22
23
24
25
26
27
29

4
4
4

32
35
37

4
4
4
4

38
40
46
49

4
4
4

50
52
53

4
4
4
4
4

55
56
58
59
61

4
4
4
4
4
4
4

65
69
73
75
77
79
81

4
4
4
4
4
4
4
4
4

83
84
85
86
87
88
89
90
91

93

Le sous systme CONVERT ou CONV


JCL
Format des commandes
Fonctionnement systme du JCL

Commandes de bases du JCL


$ :NUMB (identification job)
$ :IDENT (identification de lutilisateur)
$ :USERID (Identifiant de lutilisateur)
$ :ENDJOB (fin de Job)
$ :SELECT (appel un fichier dinstruction par ex)
$ :SELECTD (appel dun fichier de donnes lors de lutilisation de $ :data)
$ :COMMENT (Introduire des commentaires)
$ : xxxx (permet de dfinir un commentaire ou un label)
$ :MSGn (Message pour lquipe systme)
$ :PRIVITY

Commandes supports
Code file
LUD

Supports disques
$ :PRMFL : (dclarer les fichiers permanents)
$ :FILE et driv (crer et dclarer les fichiers temporaires)
$ :DATA (equivalent dune sysin en IBM)

Supports magnetiques
$ :TAPE (dclaration de lutilisation de bande)
$ :TAPC (dclarer un drouleur de cartouche)

Supports imprimantes
$ :SYSOUT
$ :PRINT
$ :REMOTE
$ :REPORT

Les commandes dactivits


$ :CBL74
$ :EXECUTE
$ :PROGRAM
$ :CBL85
$ :LKED
$ :RUN

Commandes dutilisation des utilitaires


$ :ABORT
$ :CONVER (utiliser pour lutilitaire BMC)
$ :FILSYS (Travaille sur la structure de FMS)
$ :OBJLIB (Mise en librairie de programmes objets)
$ :SRCLIB (Mise en librairie de copy, de programmes ou sous programmes)
$ :UTILITY (Permet le traitement physique de fichier UFAS)
$ :UTL2 (permet le traitement logique de fichier UFAS)
$ :UTL8 (permet le traitement logique de fichier UFAS)

Commande de contrle
$ :BREAK (Permet de passer lactivit suivante en cas de plantage)

$ :DEFAULT (Permet de dfinir des paramtres dfauts pour des fichiers..)


$ :ENDCOPY (Utilis lorsque lon utilis la carte $DATA)
$ :ETC (Pour mettre la suite des paramtres si tout ne tiens pas sur 72 colonnes)
$ :GLOBAL (Permet de dfinir des paramtres dfauts pour des fichiers..)
$ :LIMITS (Permet dattribuer des limites spcifiques une activit)
$ :OPTION (Permet de transmettre des directives $EXECUTE
$ :PARAM Switch word
Label de banchement
Branchement dans un JCL (IF, GOTO..)

4
4
4
4
4
4
4
4
4
4

94
95
96
97
98
100
101
105
107
113

4
4
4
4
4

118
122
132
136
139

4
4
4
4
4

141
143
143
144
145

4
4
4
4
4
4
4
4

146
148
149
150
152
152
153
154

11

5
5
5
5
5
5
5
5
5

12
13
14
17
17
20
21
22
29

5
5
5
5
5
5
5

35
42
45
49
57
65
81

5
5
5
5

82
89
101
103

FILSYS
Cration, modification, suppression de catalogue
Cration, modification, suppression de fichier
Edition, positionnement de structure FMS
Sauvegarde de fichier ou catalogue, restauration

Soumission dun JCL


JRN (soumission dun JCL)
JSTS (visualisation dun job)
JABT (Interruption de lexecution dun job)
JPRINT (Edition dun job)

JOUT (Gestion de job)


STAT ALL (liste des activits)
LIST (visualisation du rapport dactivit)
ACTI (Positionnement sur le rapport dun activit prcise)
PRIN / EPRIN
DIRE
HOLD (sortie de jout en sauvegardant la sysout)
RELE (sortie de jout)

Scan (sous systme)


Srclib (Transfert dobjet dans des librairies)
Directive scrlib
CLEAR
APPEND
DELETE
MODIFY
-ALTER
LIST
TABLE
EXTRACT

Mode accommodation
Modification du source cobol 74
Bibliothques des sources
Listing de compilation
Rle de GLOAD
Edition de lien
Chargement en mmoire centrale

Mode natif
Compilation
Edition de liens
$ :RUN
$ :RESOURC

6
6
7

9
15
1

8
8
8
8
8
9

10
11
14
15
16
1

9
9
9
9
9
9
9
9
9
9
10

12
13
14
18
21
27
29
33
35
37
5

10
10
10
10
10
10
10
10
11

11
21
31
37
39
49
55
65
1

11
11
11

12
14
21

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11

22
24
25
27
28
29
30
31
32
33
34
36
37
38
44
45
48
49

Systme de gestion de fichiers


Fichier UFAS
IO8

Fichier GFRC SSF


BMC : Bulk media conversion
$ :CONVER
$ :INPUT, $OUTPUT
$ :FORM
$ :MULTI
$ :FILE

Utilitaire UTILITY
$ :UTILITY
$ :ABORT
$ :QUTIL (permet de modifier les conditions standards)
$ :FFILE (permet de prciser les caractristiques dun fichier)
$ :FUTIL (Indique les fonctions qui vont tre excuter par UTILITY)
Option de vidage : DUMP, ADUMP
Option daction sur le fichier REW, RWD, HOLD, RCOPY, RPT, RSAVE, RREST
$ :ETC
Rcapitulatif des fonctions $ :FUTIL
Exemple

Fichier UFF squentiel


Programmation cobol 74
Programmation cobol 87
Exemple de JCL
Vidage physique
Structure des bandes magnetiques uff
Structure des donnes
Dfinition cobol 74
Dfinition cobol 85

Utl8
Mise en uvre utl8
U8fd et ses paramtres

Vocabulaires UTL8
READ (Lecture physique dun enregistrement de fichier)
SREAD (lecture logique de lenregistrement suivant)
WRITE (Ecriture dun enregistrement)
SWRITE (Ecriture dun enregistrement)
REWRT (Rcriture dun enregistrement)
EXTEND (Ecriture dun enregistrement la fin du fichier de sortie)
ILOAD (Cration dun fichier UFF squentiel index)
IDELE (Suppression dun enregistrement de fichier index)
RLOAD (Cration dun fichier UFF squentiel index)
RDELE (Suppression dun enregistrement de fichier index)
PRINT (Impression de ligne sur fichier)
DUMP (Lenregistrement courant est vid sur la sysout)
LIST (Lenreg. courant est stock sur le fichier image)
OCT (If, until)
MOVE (affectation)
SET et ses drives RSZ (Permet de forcer la taille du buffer)
GO TO (Dbranchement)
LOOP (Dbranchement)

EXIT (Fin de procdure courante)


STOP (Fin de lactivit UTL8)
ABORT (Abort de lactivit UTL8)
PROC (Procdure de traitement)
U8NLC (Suppression des contrles des labels de bandes)
U8NULL (Permet de terminer lactivit UTL8 dans le cas o le fichier entr est vide)

11
11
11
11
11
11
11

50
51
52
53
54
55
57

11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12

58
60
61
62
63
64
66
67
68
71
75
77
78
81
82
83
84
85
87
1

12
12
12
12
12
12
12
13

5
15
23
35
43
55
73
1

13
13
13
13
13
13
13
13
13
13
13
13
13
14

5
12
13
14
15
17
18
19
20
21
22
23
25
1

14
14
14
14

5
11
19
33

Verbes non procduraux UTL8


COMPARE (Comparaison logique des enregistrements)
MOUNT (Demande de mont de bande)
MOUNTC (Demande de mont de bande)
DISMOUNT (Dmonter la bande)
RWD, REWIND, RW
POSx (Positionnement dans le fichier)
START (Positionnement initial sur un enreg. De fichier index ou relatif
EXECUTE (Excution dune squence de traitement)
CANCEL (Arrt de lexcution de la squence excute par EXECUTE)
Zone de travail
Dictionnaire
$ :UTL8 DGEN (permet de gnrer un dictionnaire)
U8DD (mise jour du dictionnaire)
U8SELECT (Slection dun dfinition)
RECORD NAME (permet lutilisation des dfinitions du dictionnaire)
$ :UTL8 SAVE (sauvegarde du dictionnaire dans un fichier)
$ :UTL8 REST (Restauration du dictionnaire)
Liste des mots rservs UTL8
Exemple

Les fichiers squentiels indexs


Dfinition
Les overflows
Les structures de donnes
Les structures des index
Programmation cobol74
Programmation cobol85
Vidage physique

Tri JCL : SORT & MERGE


Dfinition
$ :PSM
:SORT (tri)
:MERGE (fusion de fichier)
:INPUT (Fichiers en entre)
:OUTPUT (Fichier en sortie)
:FIELS (Description des champs de lenregistrement)
:SEQ (Critre de tri)
:ASSIGN (Modification des assignations de fichiers)
:SELECT (Slection des articles trier)
:DELETE (Suppression denregistrements dans le fichier en entr)
:EXTRACT
Exemples

Fichiers UFF relatifs


Dfinition
Les structures de donnes
Programmation cobol74
Programmation cobol85

2. GLOSSAIRE
AST
DMIV
FMS
GOS
Intigrity contrl
IO8
LLINK
Machine Tandem
Process
Ressourses TSS
RFM
SMC
SR
START UP
TS8
TSS
UFAS
UMC
USER ID
VMF
Volume set
Working space
JOB FLOW
SPX

Table d'information systme : gestion de la mmoire sur un disque


Gestion des bases de donnes hirarchiques
Gestion de l'enveloppe physique des fichiers + les habilitations
Guest Operating Systme : Systme d'exploitation
Intgrit des donnes
Mode natif (utilisation d'un language pour effectuer un traitement ou une tache)
Little link
2 machines indpendantes en une : exemple : Gestion des Tests d'un cot et gestion de la
prod de l'autre. Il faut dont avoir au moins 2 CPU, 2 MMU, 2 IOP, 2 SCU
Ce qui gre l'activit du USERID
Temps assign une personne pour travailler sur GCOS
Gestion des bases de donnes relationnelles
systme master catalog
Software Release C'est la version de GCOS un instant donnes
On a le release majeur : actuellement 5000 et le release mineur 5000.1
Early Release : Version de produit envoy aux clients pilotes (Experimentation)
Fichier de configuration de GCOS8
Gestion du monde relationnel (gestion de fichier, catalogue)
Moyen de connexion / outils de GCOS.
Il possde plusieurs sous systme (ACCESS, JOUT)
Alimentation des fichiers + mise jour
USER MASTER CATALOG
C'est un article de FMS
Groupe de travail
Virtual Machine Facility : outils permettant de gerer plusieurs GCOS
Application qui ne tient pas sur un seul volume (disque). On la stocke donc sur plusieurs
disques
Espace de travail
Droulement des job au sain de GCOS8
Zone de travail dans lequel le systme gre les erreurs systme

II. GESTION DES FICHIERS AVEC FMS


1. DFINITION DU FMS
-

gre les permissions


gre les scurits (Mot de passe, dupplication, vrification de lisibilit, sauvegarde et restauration,
mode test
Gre les espaces disques
Cest un ensemble de modules rsidents et non rsidents

2. QUELQUES MESURES
1 1 2 2 0 0 0 0 0 0 0 0 00

1 llink= 320 mots


1 caractre octal = 3 caractres binaire
1 mot octal = 12 caractres
En ascii :

1 mot = 4 caractres
1 caractre = 9 bits
1 mot = 36 bits

En GBCD :

001 001 010 010 000 000 000 000

1 mot = 6 caractres
1 caractre = 6 bits
1 mot = 36 bits

Allocation des fichiers aux utilisateurs

UFAS (Mode accomodation)

Grer par SGBD

UFF

GFRC

Intgr

SSF
Ascii
gbcd

Random

Peut tre accder directement ou pas

Squentiel
Mode random

Squentiel index
Mode random

Relatif
Mode random

Manipulable par des utilitaires et des programmes

Directory / librairy

UTNV : Moyen de convertir un fichier GFRS/SSF en UFF.


Accder en random pour les fichier UFF, cest faire un accs direct (a vrifier)
Gfrc
ssf

UFF

Les donnes dans le fichier sont en ascii ou gbcd

Les donnes dans la partie systme sont en BCD

Les donnes dans la partie utilisateur sont en ascii

3. SCURIT DES FICHIERS

Permet de sauvegarder (voir archiver) les fichiers.


Abort/Rollback : le fichier cr est sauvegard avant que soit faite les modifications.
Dans ce cas, c'est le BJ (Before journal) qui est appell : systme de sauvegarde du fichier avant modifications
en cas de plantage
Ex : ACCE CF /UMC/FICHIER1,0,U/ABORT/ROLLBACK

BJ

Fichier trait

A1

AJ

A1

B
B1
B1
Sauvegarde
avec l'option ABORT/ROLLBACKSauvegarde
avec l'option RDERR/JOURNAL
Rcupre
Rcupre
C les informations du fichier avant modifications
C1 les informations du fichier aprs modifications
C1
D
E
F

D1
E1
F1

D1
E1
F1

AJ : After journal : Sauvegarde/Archivage des donnes du fichier dans le journal aprs les modifications
BJ : After journal : Sauvegarde/Archivage des donnes du fichier dans le journal avant les modifications
Accs aux fichiers vrroulls :
Pour la lecture :R est remplac par Q
Pour lcriture :W est remplac par REC

4. L'ESPACE DISQUE
L'unit ST1 contient la table SMC (systme master catalog)
Table cre par l'ingnieur systme
Elle doit tre installe en premier sur le disque fixe
Elle possde 25 entres et 32 rangs
L'unit logique est maintenant formate 512 mots.

5. STRUCTURE CATALOGUE
Pour accder la partie installation, il faut avoir $:PRIVITY ou utiliser des outils batch et passer en classe OLD
(bloquante)
Pour la partie utilisateur, il peut y avoir 49 niveaux de cataloguage

10

Analogie entre Bull et PC


Unit
Unit du fichier (disque, disquette)
Catalogue
Rpertoire
Fichier
Fichier

6. LES DIFFRENTES ORGANISATIONS DE STRUCTURE


$:PRMFL
$:SELECT
$$SELECT : commande TSS
ACCE CF

/65505/ANIM/GD1/DATA/

FMAJ,B/10,U/
Fichier et taille

,R,W/
1

U1,U2/,EXCLUDE/UST1
2

Chemin d'accs
1

R : Permission gnrale
W : Permission spcifique

Liste des users concerns par les


permission spcifiques

Exclusion : UST1 n'a plus de


droit : Ils ont tous le droit de
lecture voir criture suivant les

Dans la plupart des cas, les permissions s'additionnes et suivent la hirarchie ou plutt la structure des fichiers.

7. SCURIT DES FICHIERS


Duplication
ACCE CF

65505/ANIM/GD1/SRC/FICH1,B/1,U/,RDERR/DUP:[ ]/
,VERIFY/YES/

, ABORT/LOCK/

L'inconvgnient de la duplication est


que ca prend du temps machine et
de l'espace mmoire

Quand on crit sur un fichier, GCOS vrifie que


le fichier est lisible ou pas.
Inconvgnient : Prend du temps machine

Voir p 44

$:PRMFL:F1,W,R,STRING (reprsente le chemin d'accs)


Si on remplace W par T, cela signifie que l'on va travailler avec un fichier temporaire de test que l'on va utiliser
la place de du fichier F1. Le systme fait une copy de F1. Ceci vite de faire les mises jour dans le fichier de
dpart.

$:PRMFL:F1,W,R,string

R : fichier ramdom
L : pour fichier temporaire

11

8. COMMANDES SUR GCOS8


Pour excuter les commandes, il suffit de taper les 4 premiers caractres
Il y a deux manires d'excuter une commande : en direct et en inter-actif.
En inter-actif, le systme nous pose chaque fois une question, laquelle en rpons et on valide notre rponse
par Enter, porte le nom de forme longue.
En direct, on tape la commande et toutes ces options directement sans passer par les questions du systme : porte
le nom de forme courte
ACCE (SS) Commande
Cc Cration de catalogue
Cf Cration de fichier
Mc Modification de catalogue
Mf Modification de fichier
Rc Release de catalogue
Rf Release de fichier
Pc Purges de catalogue
Pf Purges de fichier
Ls liste spcifique : donne les info concernant les fichiers ou les catalogues

Le $ permet d'associer le mot de pass au catalogue ou fichier correspondant. C'est aussi vrai pour le mot de pass
que l'on saisie lors de la connexion bull.
92001/COMAND$OK/LIVR/LISNCF$BYE

Les rgles spcifiques sont prioritaires sur les rgles gnrales


Pour se dconnecter, il faut saisir BYE
Pour avoir la liste des catalogues en dessous d'un chemin (ex: /anim/gr07) :
CATA /ANIM/GR07,S,A

Pour renomer un catalogue ex: de GR07 en GR04


ACCE MC /ANIM/GR07,N/GR04

Pour supprimer un catalogue en dessous d'un chemin (ex: GR07


ACCE RC/ANIM/GR07

Pour avoir la liste des branches situes en dessous d'un catalogue :


LS /ANIM

donne toutes les branche en dessous d'ANIM

III. TSS : TIME SHARING SYSTEM


-

Moyen de communication avec GCOS8


Ne peut grer qu'un seul process
Ne peut utiliser plus de 256 kmots
Travail en accomodation
Ne peut grer que des fichiers GFRC SSF

SYS** : fichier en mode random => il est donc inaccessible en direct


*SRC
: fichier courant, il enregistre tous ce que l'on tape est qui n'est pas considr comme une instruction

12

1. LOG ON ET SIGNE ON
$*$ : cela signifie que le systme est prt travailler ou est en marche
On peut se tromper une fois de USERid, au bout de la seconde erreur de saisie, le systme retourne $*$
CN

-DMB

TSS

-SC

BC3F

connexion A quel job je vais me


connecter
Identifiant

CS8-95-45030

TIME SHARING

Version de GCOS
deNom
la session
dfinit par l'quipe systme

10/16/98

Datant de telle date

2. SOUS SYSTME TSS


LIST ou L : donne le contenu de *SRC
AUTOX : compte par dfaut de 10 en 10. Mais il est possible de le faire suivre des paramtres afin de modifier la
numrotation.
STAT : Donne le n de channel, de cession
Il permet ainsi de rcupre une cession qui a pu tre interrompu. Pour cela on utilise la commande CONN
Il est donc conseill de rcuprer le n de channel en dbut de cession dans le cas ou il y aurait une rupture.

NEWU : pour se connecter un autre user id sans sortir avec BYE

SYS**

*SRC

3. SAISIE TEXTE
Pour saisir du texte, il faut toujours le prcd dun n, sinon, il considre que cest une commande

*SRC : Fichier de travail ou autrement dit fichier courant. Toutes lignes tape, qui nest pas une commande est
enregistre lintrieur

Table AFT : Elle contient tous les noms des fichiers temporaires et suivant les cas, les fichiers permanents
Cest aussi une commande qui nous permet de savoir quels fichiers sont prsents dans cette table
Si on tape :
100 BONJOUR

Fichier *src
100 bonjour

Il inscrit

Pour arrter le droulement de laffichage dun fichier (ex : programme), SHIFT+F2


Pour supprimer une ligne : on re-tape le n de la ligne et en valide de suite sans aller jusquau bout de la ligne.
Edit ?
Done ?

13

4. COMMANDES CONCERNANT AFT


REMO PERMFILE <nom fichier>
REMO TEMPFILE <nom fichier>
REMOV CLEARFILES

libre (voir supprime) le fichier permanent


libre (voir supprime) le fichier temporaire
cest lquivalent de lexecution de REMO PERMFILE, et REMO TEMPFILE

OLD contenu dun fichier dans le courant *SRC ( revoir)


GET 65505/ANIM/GR01/SRC/MAJ pour ne pas craser le fichier courant

5. COMMANDE FMS
CWD lquivalent de CD en DOS
cependant si le chemin nonc nexiste pas, cela ne le perturbe pas
+V Cest lquivalent de cd en dos et le +v nous affiche le chemin sur lequel on est.
Cette commande vrifie lexistence du chemin.

SETC /ANIM/GR01/SRC

SETC \ (anti /) permet de remonter au catalogue prcdent


SETC \\
permet de remonter de 2 catalogues Le nombre d\ permet de savoir de combien de
catalogue on remonte.
SETC
sans rien derrire permet de remonter la racine.
CATA,S,A : Donne la liste des catalogues et fichiers en colonne.
CATA /ANIM* * permet davoir les caractristiques du catalogue
CATA,A,S donne la liste des fichiers et des catalogues (les catalogues sont caractris par la prsence dune
toile :
LIST OF CATALOG

*ANIM

65505 ON 02/17/00 AT 09.035

BIB85

*COB85

*DOMI

*FICH

.CHKPT

.EDFILE

STEM

*SYL
CPY

SYSINTER SYSMAJ

*TRY

: copie dun fichier (dans un catalogue) vers un autre. Type de fichier concern : en Random
Attention : ce type de copie ncessite des permissions si on copie sur une autre UMC.
Attention : si le fichier de dpart porte le mme nom que le fichier darrive, il faut utiliser un alias (alter
name) car les deux fichiers sont rfrencs dans la table AFT. Il ne peut donc pas mme deux fois le
mme nom. Si on tape la commande aft, on verra apparatre le nom du fichier copi et lallias.
ERR STATUT 03 : le nom du fichier est rfrenc deux fois dans AFT
ex : CPY /FICH/BIBLI"D",Q;/ANIM/GR04/SRC/BIBLI

Q vite pour les autres utilisateurs du


fichier qu'il soit occup (BUSY)

Exec TSS
ACCESS
EDITOR

CONVERT : utiliser uniquement pour les fichier GFRC SSF

CONVERT

L : commande UWTOOLS, cest lquivalent du DISP qui est une commande TSS
old /src/maj

14

CONV /SRC/MAJ=*
ou CONV /SRC/MAJ
autrement dit : CONV <chemin>/<fichier>=

ou

CONV
CONV

les options associes touchent les


fichiers en sortie.

*. Cependant, ca ne marche que pour les fichiers squentiel

*=/SRC/MAJ:S,T,CARD
=/SRC/MAJ:S,T,CARD

S pour strip
T pour Tabuler
CARD pour convertir faire une mise en page de JCL

Si le fichier en entr ou en sortie est absent, la copie s'effectue dans le fichier courant (*SRC)
CONV
CONV
CONV
CONV
CONV

=65505/ANIM/GR04/JCL/JCL1:SAME,V
/MAJ:T
/MAJ:I
/MAJ:MOVE
/TOTO=/TOTO:TAIL

CONV MAJ=**

SAME
V

I
MOVE
T
Tail

pour garder les mmes carctristiques


pour vrifier
permet d'insrer la numrotation dans le fichier courant
met la numrotation en colonne 73-80
pour tabuler le fichier
Enlve les blancs en fin de ligne

: affichage du contenu du fichier MAJ sur l'cran sans avoir a toucher ou sauvegarder le fichier

courant
Il y a une diffrence entre :
CONV =/TOTO
Cre le fichier permanent TOTO
CONV = TOTO
Cre le fichier temporaire TOTO que lon voit apparatre en faisant AFT

Exemples
CONV = /ANIM/GR04/JCL/TEXTE1
SETC /ANIM/GR04/JCL +V
DISP

permet d'afficher le texte crit dans le fichier courrant

Pour modifier un texte dans le fichier courant :


DISP afficher le fichier courant
Il faut repasser sur le n des lignes qui sont modifies
Valider par en fin de ligne (pas avant la fin de ligne, sinon la fin de ligne est efface)
Pour effectuer la sauvegarde
On recherche dans quel catalogue on est : LWD
CONV =/<chemin ventuel>/<nom fichier>
Si on crit :
SETC FICH
SETC /FICH

il recherche une UMC du nom FICH


Il va dans le catalogue FICH

libre la mmoire courante des fichiers temporaires l'exception des fichier SYS** et
*SRC. Il faut ensuite vrifier la suppression des fichiers temporaire en vrifiant dans la table AFT avec la
commande AFT
REMOVE CLEARFILES

IV. JOB CONTROL LANGUAGE : JCL

15

1. SWITCH-WORD
octal : modulo 8

Dfinie par le systme

Utilis par l'utilisateur

Cette commande permet de ne pas executer un certain nombre d'activit, mais elle ne permet pas de remonter
dans le JCL. (L'ordre gnral d'execution du JCL est squentiel)

2. BMC
Cette fonction permet de vider un fichier vers une imprimante en parallle de l'execution du JCL. Cela permet au
JCL de continuer sa route indpendament du temps qui est utilis par l'impression.

3. FONCTIONNEMENT DU JCL
Module GEIN

Module General Input


Vrifie la syntaxe du JCL
Vrifie si le JOB est en format CARD. Si ce n'est pas le cas, il envoie un message d'erreur

Module SCHD

S'occupe de l'ordonnancement : envoie les job dans les classes : HOLD NORM EXPRESS
HOLD : Job qui ncessite l'intervention de l'quipe systme
Express : Job de priorit suprieur 40
Il gre donc les job en fonction de leur priorit.

4. INFOS JCL
$BREAK : lors d'un plantage dans une activit, toutes les activits suivantes ne sont pas excutes sauf dans le cas
ou l'on utilise $:BREAK, qui permet de passer l'activit suivante.
ETC : permet de mettre sur la ligne suivante, la suite des paramtres si besoin.
Structure JCL : cf. p 11
FILE CODE : lien entre l'enveloppe physique et l'enveloppe logique
LUD : Sauvegarde d'un fichier d'une activit l'autre
Tableau de rfrence des supports disque : Chap 3, p 39
XREF : Rfrence croise
IDSLIST : accs aux bases de donnes IDS2
Pour convertir dcimal et octal :
BOFF E 0204 Convertir les 204 dcimal en octal
BOFF E 204 Convertir 204 octal en dcimal (pas de 0 en entre)
SPX : Zone de travail dans lequel le systme gre les erreurs systme
Les cartes de fichier : $ :PRMFL
X1 : Lud
$ :PRMFL :F3/X1S,R,R,65505/ANIM/GR07/DATA/FMAJ
S : save
$ :PRMFL :F3/X1R,W,R,65505/ANIM/GR07/DATA/FMAJ
Premire carte : sauvegarde du fichier temporaire afin de pouvoir le rutiliser
Deuxime carte : Utilisation du fichier sauvegard

16

5. LES LIBRAIRIES
cest dire des bibliothque : des fichiers contenant des membres, des objets
Lors du premier enregistrement de fichier dans une librairie, il faut utiliser loption SAVE et SAVOLD pour
les suivant (afin de ne pas craser le contenu de la bibliothque)
La plupart des codes files h*, p* sont des LIBRARY
Les files codes : lien entre le fichier physique et le fichier logique dans le JCL :(nom devant la carte DD en IBM)
Les codes files suivants sont des liens (ou des paramtres) entre les utilitaires systmes (compil, diteur de
lein) et nos fichiers sources, LOAD
**
1* / 2*
6*
A*
B*
C*
D*
D.
E*
F*
G*
H*
I*
IN
K*
K*
L* / *L
L1 / L2
LA / .L
N*
O*
OT
P*
R*
S*
S1..Sn
SA..SP
SC
SQ..SV
SZ
V*

Fichier de travail du compilateur, allou dynamiquement ((mode accommodation chap. 5 p 83)


Sous shma IDS2, fichier allou par lutilisateur (mode accommodation chap. 5 p 83)
Fichier contenant les articles de la carte $ :DATA (cf. chap. 4 p 47)
Rsultat de compilation soit sauvegard dans un fichier temporaire (Module objet)
Rsultat de compilation soit sauvegard dans un fichier permanent (afin dtre rutilis plus tard)
Option du compilateur, fichier allou dynamiquement (mode accommodation chap. 5 p 83)
Lorsquon utilise un dictionnaire (UTL8) chap. 11 p 78

Bibliothque des rsultats dditeur de lien (Format systme directement excutable) mode
accommodation
Fichier en entre pour lactivit SRCLIB
Fichier en entre pour lactivit $CONVER (Chap. 8 p 6)
Programme source en format condens. Il est utilis pour les mises a jour de programmes cobol74,
dans le cas ou loption RESEQ est utilis pour numroter le sources : (chap. 5 p 36)
Librairies systmes (accs aux copies)
Librairies des modules objets des utilisateurs
Code pour les librairies de copy (Pour les bibliothques sources) (chap. 5 p 42)
Directives prise en compte par LKED. Il est utilis avec loption $ :DATA (chap. 5 p 91 93)
Module objet binaire = programme objet, fichier allou par lutilisateur (sortie de compil cobol 85
mode natif) (Schma chap. 5 p 78-79)
Pour les fichiers en sortie pour les ordres $SRCLIB (chap. 5 p 22) et $CONVER (chap. 8 p 6)
Sysout : Rapport dexcution
Fichier de directive pour GLOAD
Source des programmes
Fichier de travail utilis pour les tris et les fusion de fichiers
Fichier en entre pour un tri ou une fusion (chap. 13 p 8)
Code du fichier de Manuvre de SCRLIB (implicite)
Fichier de travail allou par le systme lors des tris et des fusions de fichiers.
Utilis avec loption ASSIGN (dans le cadre du :MERGE et :SORT)
Librairie daccueil des excutables aprs le RUN mode natif (chap 4 p 76)

17

6. LES COMMANDES DACTIVITS


S*

1re activit
Compile
$ :cbl74

B*

$ :execute

2me activit
Editeur de lien
+ excution

10$ :IDENT :------20$ :OPTION :CBL74


30$ :CBL74 :XREF
40$ :PRMFL :S*,R,S,65505/ANIM/GR04/SRC/MAJ
50$ :EXECUTE
60$ :PRMFL :<DESCRIPTION DES FICHIERS>
70$ :PRMFL :<DESCRIPTION DES FICHIERS>

100$ :ENDJOB

Ici, nous effectuons :


une compile de programme en cobol74,
ldition de liens
lexcution du programme

H*

Ce nest pas trs optimis, il est prfrable deffectuer chaque tache ou activit
dans un JCL

Compilation

10$ :IDENT :------30$ :CBL74 :DECK,XREF,MAP,PMAP


40$ :PRMFL :S*,R,S,65505/ANIM/GR04/SRC/MAJ
40$ :PRMFL :C*,W,S,<STRING FICHIER>
50$ :ENDJOB

Edition de lien

10$ :IDENT :------20$ :OPTION :CBL74,SAVE/PRG1,NOGO


30$ :SOURCE
40$ : EXECUTE
50$ :PRMFL :B*,R,S,65505/ANIM/GR04/SRC/MAJ
60$ :PRMFL :S*,R,S,65505/ANIM/GR04/OBJ/MAJ
50$ : ENDJOB

Excution du
Programme PGR1

10$ :IDENT :------20$ :PROGRZM :PGR1


30$ :PRMFL :**,R,R,65505/ANIM/GR04/OBJ/MAJ
40$ :PRMFL :<FICHIER UTILISE PAR LE TRAITEMENT>
50$ : ENDJOB

DECK : crer un fichier permanent (code files C*) qui sera utilis par lactivit suivante (dition de lien par
exemple)

pour chaque utilitaire, il faut initialiser une premire fois la bibliothque dacceuil (h*, x*). Linitialisation
seffectue diffrent selon les utilitaires.

18

Mode accommodation

Mode natif

PSA

PSA

Partie utilisateur

Partie utilisateur

EPSA

La Page table est dans la zone PSA


Elle contient les adresses o sont chargs les fichiers.

S*

Compilation

$ :cbl74

:deck

C*

C*

Editeur de lien

$option :cbl74 :save/pgr1,nogo


$ :execute

H*

**

Excution du programme

$ :program :pgr1

Chargement en mmoire centrale

19

V. MISE EN UVRE DUN PROGRAMME


1. GNRALITS SRCLIB (SOURCE LIBRARY)
Cela reprsente la gestion de copy : extraction, sauvegarde et gestion
Prog 1

Prog n

200
400

COPY TOTO

1. extraction des zones communes des programmes, sauver dans FICH1


CONV P1(200-400)=SRC/FICH1
2. chargement du programme dans le fichier courant
CONV P1
3. supprimer des lignes 200 400
DELE 200-400
4. modification du programme, introduction de la copy et sauvegarde de P1
CONV *=/SRC/P1
5. cration du catalogue dacceuil de la future librairie
ACCE CC/../LIB
6. Cration physique du fichier - librairie
ACCE CF /LIB/LIBSRC,B/10,U/R

La cration physique de la librairie seffectue comme celle dun fichier


Le fichier GFRC SSF en mode random : sont des librairies ( vrifier)
Le transfert de la copy dans la librairy seffectue de la manire suivante :

10$ :IDENT :--20$ :SRCLIB


30CLEAR
40APPEND TOTO F1
50$ :PRMFL :F1,R,S,STRING/FICH1
60$ :PRMFL :OT,W,R,STRING/LIB/LIBSRC

Fich1

Initialiser la table
Toto : nom logique de la table

$ :srclib

Ot : file code pour lutilitaire srclib


R : fichier random

I*
Toto

2. DIRECTIVE SRCLIB
-

Visualisation de la table p 21
EXTRACT permet de sortir le fichier TOTO de la table I*
Il est possible de supprimer un ou plusieurs copy de la table avec la fonction DELETE

VI. LES SYSTMES DE GESTION DE FICHIERS


1. STRUCTURE DES FICHIER GFRC SSF
Un bloc commence par un BCW
Un article commence par un RCW
Un article longueur maximum de 318 mots
Sachant quil y a 1 mot = BCW
Sachant quil y a 1 mot = RCW
Un bloc est de 320 mots
sauf le dernier article (a vrifier) : 317 mots
Sachant quil y a 1 mot = BCW
Sachant quil y a 1 mot = RCW
20

Sachant quil y a 1 mot = EOF


Un bloc est de 320 mots
VIDANGE PHYSIQUE : transfert en sysout ou sur une imprimante des donnes en octal
VIDANGE LOGIQUE : transfert en sysout ou sur une imprimante des donnes en ASCII

Suite au vidage physique :


N de bloc
Longueur du bloc
2x82+6x81+0x80 = 176
Bcw : 00 00 01

00 02 60

longueur de larticle
Fichier dimpression
0x82+4x81+2x80 = 48Write

rcw : 00 00 42

00 07 67

rcw : 00 00 00 17 00 00 : Fin de fichier

2. LES FICHIERS UFF SEQUENTIEL


AR : Attribute region
AB : attribute bloc

En format BCD

En format ascii

3. FICHIER UFF SQUENTIEL INDEX


En cobol :
Select fdata assign F3-3F
Block contains n to m record

F3 : nom du fichier
3F : nom de lindex
n to m 10 to 15 : nombre darticles par
page 15 articles par page
mais le systme nen charge que 10 et
en laisse 5 en overflows

LOCAL OVERFLOW : on laisse n pages toutes le m page (Chap 12, p 18)


GO : On garde un nombre de page libre en fin de fichier
ARTICLE 0 : Il est cre par le systme
Il y a deux mots en tte de chaque article

VII. SORT ET FUSION (CHAP 13)


10$ :IDENT
20$ :LOW LOAD
30$ :PSM
40 :SORT
50 :INPUT
60 :OUTPUT
70 :FIELD A10,N5

On ne met pas de $ pour tous les ordres associs au sort


Fichier en entre
La taille de lenregistrement en nombre de caractres
Facultatif : fichier en sortie
Description de la copie (on na pas de position de
champ, on met la liste des champ et cest lordre SEQ
qui permet la selection des critres de tri.
21

80 :SEQ D2
90$ :EXECUTE
100$ :PRMFL :SA,R,R,STRING/<FICHIER TRIER>
110$ :PRMFL :SZ,W,R,STRING/<FICHIER TRI>
120$ :FILE :S1,S1R,10R

Tri sur le deuxime champ dans lordre dcroissant


SA : file code impos pour le fichier en entre du SORT
SZ : file code impos pour le fichier en sortie du SORT
Fichier intermdiaire.
Son FILE CODE est compris entre S1 et SN

VIII. UTILITAIRE UTL8


R1

R2

Rn

F1

Read F1

R1

Buffer entre

Write F2

R1

Buffer sortie

F2

SREAD : Lecture logique dun fichier. Cependant, il faut toujours commencer par un READ, et la lecture des
enregistrements suivants seffectue avec le SREAD
Attention : ne pas oubli de dclarer la taille du fichier de sortie avec SET RSZ 120
LES DICTIONNAIRES : ce sont des fichiers GFRC random (comme les bibliothques)
OPEN LDF : voir les rsultats dexcution
Il faut dclarer sous JOUT : DIRE G1 (G1 pour grenoble)

IX. COMMANDES UWTOOLS


ASC

Taille disponible sur la partie du disque associ lUMC. Il donne


aussi les informations concernant les permissions de lUMC

BW

Donne la liste des job lanc sur lUMC

JST SYSOUT

Liste de tous les job en cours dexcution (a vrifier)

CLON UMC1/GR01 UMC2/GR01 +O

Copie de tous les fichiers de lUMC1/GR01 dans lUMC2/GR01.


Loption +o : crase les fichiers prsents
Loption +a : demande sil faut craser ou nom les fichiers prsents.

COPY /FICH1 /FICH2

Copie la taille effective de FICH1 dans FICH2. Les protections sont aussi
reportes

CLIS /GR01

Pour avoir les password associ des fichiers ou des catalogues


Donne aussi les caractristiques du catalogue.

+PA

LC

Donne sparment les fichiers et les catalogues

X. EXERCICES ET TP
EXERCICE 1
92001/COMAND$OK/LIVR/LIPTT
92001/COMAND$OK/LIVR/LISNCF$BYE
22

92001/COMAND$OK/EMPORT
92001/STOCK/ARTICLE
92001/STOCK/FPRIX
92001/FPRIX
Le $ permet d'associer le mot de pass au catalogue ou fichier correspondant

EXERCICE 3
Execution du programme MAJ

10$ :IDENT
20$ :PROGRAM :MAJ
30$ :TAPE : C1,X1DD,,88888,,MVT
40$ :TAPE : C2,X2DD,,12345,,FPERS
50$ :TAPE : T1,X3CD,,33333,,MASSAL
60$ :PROGRAM :STAT
70$tAPE T2,X3DD,,33333
80$ :PRMFL :F1,R,R,65500/ANIM/GR04/DATA/BULL
90$ :PRMFL :F2,R,R,65500/ANIM/GR04/DATA/BAREM
100$ :PRMFL :F3,W,R,65500/ANIM/GR04/DATA/STAT
110$ :FILE :F4,X1S,2R
120$ :PROGRAM : EDITION
130$ :FILE F5,X1R
140$ :SYSOUT L3,DF

DD : les bandes sont dmontes


aprs lexcution de lactivit.
Pour la bande T1, on a mis CD, car la
bande est utilise dans lactivit
suivante

FILE permet de crer un fichier temporaire


Lorsque le fichier est utilis dans une autre activit, il
nest pas necessaire de lui indiquer la longueur. Il en
est de mme pour le nom des bandes.

EXERCICE 4
1. Edition par BMC des bon de commande BONCOM sur limprimante PR1 et
en 4 exemplaires
10$ :IDENT
20$ :CONVER
30$ :PRMFL IN,R,R,65501/BASE/EDIT
40$ :FORM MONTER LE PAPIER BONCOM
50$ :SYSOUT OT,PR1
60$ :MULTI 1-1,2-1,3-1,4-1

2. Edition de tout les article du fichier F1, F2 et F3, et les article du F4 dont le
report code = 01,04,22
10$ :IDENT
20$ :CONVER
30$ :TAPE IN,X1DD,,88888,BAIMP
50$ :SYSOUT OT,PR1
60$ :MULTI 1-1/2/3/4(01,04,22)

3. Edition dun tat contenant les articles du fichier F1 et F3 et un etat


contenant les articles du fichier F2, F4, F5, F6
10$ :IDENT
20$ :CONVER
30$ :TAPE IN,X1DD,,77777,IMPR
50$ :SYSOUT OT,ORG
60$ :MULTI 1-1/3,1-2/4/5/6

EXERCICE 5
F1

R1
32

F2

R2
32

R2
44

46

R1
34

46

23

1RE POSSIBILIT :
0010$
IDENT 65505,XX-GR04
0020$
UTL8
0030READ F1
0035MOVE 35/12 TO WKA(1/12)
0040MOVE 32/3 TO 44/3
0045MOVE WKA(1/12) TO 32/12
0050WRITE F2
0060$
PRMFL F1,R,S,65505/ANIM/GR04/DATA/PERSB
0070$
PRMFL F2,W,S,65505/ANIM/GR04/DATA/PERSC

2ME POSSIBILIT :
0010$
IDENT 65505,XX-GR04
0020$
UTL8
0030READ F1
0035MOVE 35/12 TO 32/12
0040MOVE 32/3 TO 44/3
0050WRITE F2
0060$
PRMFL F1,R,S,65505/ANIM/GR04/DATA/PERSB
0070$
PRMFL F2,W,S,65505/ANIM/GR04/DATA/PERSC

FRED OUYA <nom fichier> dans 65505


Recherche dun fichier sur lUMC 65505

TP N1
ACCE

Commande pour accder

FUNCTION ?

CC

Le systme demande quelle fonction on souhaite accder : cf :


cration de fichier

Cration de catalogue

CATALOG STRUCTURE TO WORKING LEVEL

/ANIM
NEW CATALOGUE NAME
GR07

Chemin d'accs ou se situe le catalogue ou le fichier


Chemin d'accs. le '/' permet de dire que je pars du catalogue
racine

Nom du nouveau fichier ou catalogue

Nom du nouveau catalogue pour ce cas sinon du nouveau


fichier

NEW PASSWORD ?

Demande le password associ au nouveau catalogue ou au


nouveau fichier.

Pas de password car rien n'est saisi pour ce cas

GENERALE PERMISSION ?

Il faut saisir les permissions/autorisations gnrales : si le


catalogue ou le fichier peuvent tre accder en lecture, en
criture ou autres.

Dans ce cas, pas de permission gnrale

SPECIFIC PERMISSION

Il faut saisir les permissions/autorisations spcifiques : si le


catalogue ou le fichier peuvent tre accder en lecture, en
criture ou autres pour certains utilisateurs et pas d'autres.
24

Dans ce cas, pas de permission spcifique

NEW CATALOG

Le systme revient cette question pour ventuellement crer


un nouveau catalogue suivant le mme chemin d'accs. Si une
toile avait t saisie l'une des trois questions prcdente, le
systme serai revenu directement cette question

Dans le cas on n'a plus rien crer dans ces conditions, il suffit
de valider sans rien saisir et dans ce cas on sort de la fonction
ACCESS

Quand on arrive en fin d'cran, il faut pour accder la nouvelle page-cran valider en tapant sur
lorsqu'on ne souhaite pas saisir de rponse une question du systme, il suffit de valider directement en tapant
sur
Quand on ne veut pas avoir la suite des questions, il suffit de taper '*' et de valider en tapant sur
ACCE

Commande pour accder

FUNCTION ?

CF

Le systme demande quelle fonction on souhaite accder :


cf : cration de fichier

Cration de fichier

CATALOG STRUCTURE TO WORKING LEVEL

Chemin d'accs ou se situe le catalogue ou le fichier

/ANIM

Chemin d'accs. le '/' permet de dire que je pars du catalogue


racine

NEW FILE NAME,SIZE(IN LLINK),MAX SIZE,


MODE ?

Nom du nouveau fichier avec la syntaxe qu'il faut appliquer

MAJ,6,12

On precise le nom du fichier, taille min et la taille max et par


dfaut le mode est squentiel. Si on prcise 'R', le mode du
fichier est random.

NEW PASSWORD ?

Demande le password associ au nouveau catalogue ou au


nouveau fichier.

Pas de password car rien n'est saisi pour ce cas. L'etoile


prcise qu'on ne souhaite pas avoir acces aux autres
questions

NEW FILE NAME,SIZE(IN LLINK),MAX SIZE,


MODE ?

Nom du nouveau fichier avec la syntaxe qu'il faut appliquer

Dans le cas, on n'a plus rien crer dans ces conditions


(chemin identiques), il suffit de valider sans rien saisir et
dans ce cas on sort de la fonction ACCESS

Lors de la cration d'un fichier ou d'un catalogue, si la saisie du chemin est rron, le systme indique l'erreur
plus tard et pas aprs que la rponse soit valide

La fonction 'LS' donne les onformations concernant le catalogue ou le fichier saisie :


ex : ACCE LS /ANIM/GR07/FMAJ donne les information concernant FMAJ

NFORMS Evite de rcrire le mme ordre. L'option Pour sortir de cette option, il faut taper FORMS

25

TP N2
1)
AVANT LA SAISIE DU TEXTE, LA COMMANDE AFT NOUS SIGNAL :
SY**
SAISIE DU TEXTE
10 BONJOUR
20 COMMENT CA VA ?
30 BIEN ET VOUS
40 CA GAZ
..
100 A BIENTT
APRS LA SAISIE DU TEXTE, LA COMMANDE AFT NOUS SIGNAL :
SY**
*SRC
APRS LA SAUVEGARDE DE TEXTE
OLD TEXTE1
SY**
*SRC TEXTE1
DELE

8-10 efface les ligne 8 10

RESA TEXTE1

3)
CONV /FICH/MAJ = /ANIM/GR04/SRC/MAJ :SAME
CONV /FICH/INTER = /ANIM/GR04/SRC/INTER :SAME
CONV /FICH/SEXEC = /ANIM/GR04/SRC/SEXEC :SAME
CONV /FICH/PROG1 = /ANIM/GR04/SRC/PROG1 :SAME
CONV /FICH/DEFSAI = /ANIM/GR04/SRC/DEFSAI :SAME
CPY /FICH/BIBLI A ;/ANIM/GR04/SRC/BIBLI car cest
CPY
CPY
CPY
CPY
CPY
CPY

un fichier random

/FICH/FMAJ B ;/ANIM/GR04/DATA/FMAJ
/FICH/FINTER C ;/ANIM/GR04/DATA/FINTER
/FICH/FDATA D ;/ANIM/GR04/DATA/FDATA
/FICH/FINDEX E ;/ANIM/GR04/DATA/FINDEX
/FICH/SAICLI F ;/ANIM/GR04/DATA/SAICLI
/FICH/MVTCLI G ;/ANIM/GR04/DATA/MVTCLI

CPY /FICH/EXEC2

H ;/ANIM/GR04/JCL/EXEC2

4)
DISP /ANIM/GR04/SRC/MAJ
CONV /ANIM/GR04/SRC/MAJ = /ANIM/GR04/SRC/MAJ,T
CONV /ANIM/GR04/SRC/INTER = /ANIM/GR04/SRC/INTER,T
CONV
CONV

*=/ANIM/GR04/SRC/MAJ
*=/ANIM/GR04/SRC/INTER

CONV /ANIM/GR04/SRC/MAJ :T

5)
AFT
NEW

TP N3
1) Modification dune chane de caractre dans un fichier :
-

Mettre le fichier dans le fichier courant


CONV 65505/ANIM/GR04/JCL/EXEC2 = *

26

Remplacer une chane caractres par une autre


-RVS:/GRX/ ;*:/GR04/

Sauvegarder le fichier courrant :


CONV =65505/ANIM/GR04/JCL/EXEC2 :CARD

2) Cration dun JCL pour crer un fichier :

* : remplacement de toutes les chanes GRX trouves

CARD : Pour mettre en format JCL


Il permet de tabuler le JCL pour quil soit excutable.
Cependant, si le JCL contient une carte $SELECT,
contenant un JCL, le CARD nagira pas sur le contenu du
fichier inclus. (Il faut donc le formater sparment)

SETC /ANIM/GR04/DATA
10$ :IDENT :----20$ :FILSYS
30FCREAT 65505/ANIM/GR04/DATA/FPERS,LLINKS/5,UNLIMITED/
40$ :SELECT : 65505/ANIM/GR04/EXEC2
50$ :FILSYS
60LIST 65505/ANIM/GR04
70$ :ENDJOB
SAVE /ANIM/GRX/JCL/JCL1

Dans le JCL, FILSYS est valable jusqu' ce quil encontre un $.


3) ET 4)
4)
JRN :J,S,T

Permet de soumettre un JCL et douvrir un cession jout. Par dfaut, il y introduit le format
CARD.

STAT ALL

Donne la liste des activits avec les coordonnes des rapports dexecution

ACTI 1 EPRI 74

Reprsente le compte rendu de lactivit 1, partie 74

RELE

Permet de sortir de cession JOUT. Pour rcuprer un job : JOUT <nde job>

TP N4
Cration de la librairy : ACCE /ANIM/GR04/SYST/LIB1 (a verifier)
10$ :IDENT :
20$ :SRCLIB
30CLEAR
40APPEND FMAJ,F1
50$ :PRMFL :F1,R,S,/ANIM/GR04/SRC/MAJTMP (nom de la copy)
60$ :PRMFL :OT,W,S,/ANIM/GR04/SYST/LIB1
70$ :ENDJOB

LIB1
FMAJ

Rsultat dexcution aprs JRN ,s,t,j


EPRI $$ Permet de voir les erreurs de syntaxe du jcl
Pour dclarer une copy :
- crer la bibliothque dacceuil (LIB1)
- rechercher les lignes de programme extraire
- affichage programme avec avec CONV /./=**
- copy les lignes dans le fichier CONV /./PROG(L1 - LIGNE N) = MAJTMP
CONV /ANIM/GR04/SRC/MAJ(350-470)=/ANIM/GR04/SRC/MAJTMP
- faire le JCL de transfert de la copy pour mettre MAJTMP dans LIB1
Pour compiler le programme et prendre en compte la copy :
- Compile du prog avec les option COPY et CLIST
10$
20$
30$
40$
50$

IDENT 65505,B738T5454,GRENOBLE-ARP
OPTION CBL74
CBL74 DECK,COPY,CLIST
PRMFL S*,R,S,/ANIM/GR04/SRC/MAJ
PRMFL C*,W,S,/ANIM/GR04/OBJ/MAJ

27

60$
70$

PRMFL .L,R,R,/ANIM/GR04/SYST/LIB1
ENDJOB

soumettre le jcl (jrn) et vrifier le rsultat dexcution avec les commandes suivantes
SCAN C N E D , STAT ALL, ACTI <N DACTIVIT> EPRI <N IDENTIFIANT ACTICIT>

TP N5
Option pouvant tre utilis dans JOUT :
Acti 1 scan 74 d n* b ps:/<chaine de caractre a rechercher>/p ;10
Dans les rsultats de compile :
Rsultat de compil dans le cas o il y a des erreurs : scan 74 c n e d
N interne
N de ligne de lerreur
Xx
1420
Xx
1530
Xx
1590
xx
1770

TP N6
1. Compile du programme PROG1 en cobol85 (mode natif)
10$
30$
40$
50$
60$

IDENT 65505,B738T5454,GRENOBLE-ARP
CBL85 COPY,STATS,MAP,PMAP,CLIST,XREF,SRCH(/ANIM/GR04/SRC/)
PRMFL S*,R,S,/ANIM/GR04/SRC/PROG1
PRMFL O*,W,R,/ANIM/GR04/OBJ/PROG1
PRMFL .L,R,R,/FICH/BIB85

2. Edition de lien du programme PROG1


10$
IDENT 65505,B738T5454,GRENOBLE-ARP
30$
LKED
35$
DATA N*
37LIBRARY -LANGUAGE CBL85
40CREATE_HEAPS -DATA 128K -DESC 1K
50$
PRMFL O*,R,R,/ANIM/GR04/OBJ/PROG1
60$
PRMFL V*,W,R,/ANIM/GR04/SYST/SYSPROG1

3. Excution de PROG1
10$
30$
50$
60$
70$
80$

IDENT 65505,B738T5454,GRENOBLE-ARP
RUN
RUFILE=/ANIM/GR04/SYST/SYSPROG1
PRMFL E1,R,S,/ANIM/GR04/DATA/SAICLI
PRMFL S1,W,S,/ANIM/GR04/DATA/MVTCLI
SYSOUT E2,ORG
SYSOUT E3,ORG

TP N7
0010$
0020$
0030$
0040$
0050$
0060$
0070$
0080$
0090$
0100$
0200$

IDENT 65505,XX-GR04
OPTION CBL74
SOURCE
EXECUTE
PRMFL B*,R,S,65505/ANIM/GR04/OBJ/OBJ505
PRMFL F2,R,R,65505/ANIM/GR04/DATA/FMAJ
PRMFL F1,W,R,65505/ANIM/GR04/DATA/FDATA
PRMFL 1F,W,R,65505/ANIM/GR04/DATA/FINDEX
FILE E2,X2S,5L
FILE E1,X1S,5L
CONVER

28

0210$
0220$
0230$
0300$
0310$
0320$
0330$

FILE IN,X1R
SYSOUT OT,ORG
MULTI 1-1,2-1
CONVER
FILE IN,X2R
SYSOUT OT,ORG
MULTI 1-1,2-1

0010$
0020$
0030$
0040$
0050$
0060$
0070$
0080$
0090$
0100$
0200$
0210$
0220$
0230$
0300$
0310$
0320$
0330$

IDENT 65505,XX-GR04
OPTION CBL74
SOURCE
EXECUTE
PRMFL B*,R,S,65505/ANIM/GR04/OBJ/OBJ505
PRMFL F2,R,R,65505/ANIM/GR04/DATA/FMAJ
PRMFL F1,W,R,65505/ANIM/GR04/DATA/FDATA
PRMFL 1F,W,R,65505/ANIM/GR04/DATA/FINDEX
FILE E2,X2,5L,NEW,EDIT2
FILE E1,X1,5L,NEW,EDIT1
CONVER
FILE IN,X1,5L,OLD,EDIT1
SYSOUT OT,ORG
MULTI 1-1,2-1
CONVER
FILE IN,X2,5L,OLD,EDIT2
SYSOUT OT,ORG
MULTI 1-1,2-1

TP N8
0010$
0020$
0060$
0070$
0130$
0140$
0190$

IDENT 65505,XX-GR04

0010$
0020$
0060$
0070$
0130$
0140$
0190$
1020$
1130$
1190$
2020$
2120$
2130$
2190$

IDENT 65505,XX-GR04

UTILITY

PRMFL F1,R,S,65505/ANIM/GR04/DATA/PERSA
PRMFL F2,R,S,65505/ANIM/GR04/DATA/PERSB
FUTIL F1,F3,MCOPY/1F/,HOLD/F3/
FUTIL F2,F3,MCOPY/1F/,REW/F3/
PRMFL F3,W,S,65505/ANIM/GR04/DATA/PERSO

UTILITY

PRMFL F1,R,S,65505/ANIM/GR04/DATA/PERSA
PRMFL F2,R,S,65505/ANIM/GR04/DATA/PERSB
FUTIL F1,F3,MCOPY/1F/,HOLD/F3/
FUTIL F2,F3,MCOPY/1F/,REW/F3/
PRMFL F3,W,S,65505/ANIM/GR04/DATA/PERSO
UTILITY
FUTIL F3,,DDUMP/1F/
PRMFL F3,R,S,65505/ANIM/GR04/DATA/PERSO
UTILITY
FFILE F3,RANDOM/64
FUTIL F3,,ADUMP/1F/
PRMFL F3,R,R,65505/ANIM/GR04/DATA/PERSO

TP N9
Cration du fichier PERSEQ avec ACCE
010$
IDENT 65505,XX-GR04
020$
utl8
030u8fd f2,uff,cisz/768,vlr/50.
040read f1.
050write f2.
060rw f2.
070read f2
080dump alf.
090$
PRMFL F1,R,s,65505/ANIM/GR04/DATA/perso
100$
PRMFL F2,w,r,65505/ANIM/GR04/DATA/PERSEQ
110$
UTILITY
120$
PRMFL F2,R,R,65505/ANIM/GR04/DATA/PERSEQ

29

130$
140$
150$

FFILE F2,RANDOM/64
FUTIL F2,,DUMP/3R/,ADUMP/1F/
ENDJOB
3x256

TP N10
1. Tri dun fichier sur le premier champ, de longueur 6
010$
020$
030
040
050
060
070$
080$
090$

IDENT 65505,XX-GR04
PSM
SORT
INPUT RECSZ=50,REC-FORM=VARIABLE,DOM-SIZE=50
FIELD [A6]
SEQ
(A1)
EXECUTE
PRMFL SA,R,R,65505/ANIM/GR04/DATA/PERSEQ
PRMFL SZ,W,R,65505/ANIM/GR04/DATA/PERSTRIE

100$
FILE S1,,50R
110$
UTL8
130U8FD F2,UFF,VLR/50.
170READ F2
180DUMP ALF.
200$
PRMFL F2,R,R,65505/ANIM/GR04/DATA/PERSTRIE
250$
ENDJOB

2. vidage physique du fichier tri


010$
IDENT 65505,XX-GR04
110$
UTL8
130U8FD F3,UIND/3F,VLR/50,KEY,1/6,DKEY,7/15,CISZ/512,
140ETC PCTFIL/256,LOVINC/4,GOVINC/10
170READ F2
180ILOAD F3.
200$
PRMFL F2,R,R,65505/ANIM/GR04/DATA/PERSTRIE
210$
PRMFL F3,W,R,65505/ANIM/GR04/DATA/PERSCLE
220$
PRMFL 3F,W,R,65505/ANIM/GR04/DATA/PERSIND
250$
ENDJOB

TP N11
1. Vidage logique avec UTL8 et vidage physique avec UTILITY
010$
IDENT 65505,XX-GR04
110$
UTL8
130U8FD F3,UIND/3F,VLR/50,KEY,1/6,DKEY,7/15,CISZ/512,
140ETC PCTFIL/382,LOVINC/4,GOVINC/10
170READ F2 DUMP ALF.
175READ F2
180ILOAD F3.
200$
PRMFL F2,R,R,65505/ANIM/GR04/DATA/PERSTRIE
210$
PRMFL F3,W,R,65505/ANIM/GR04/DATA/PERSCLE
220$
PRMFL 3F,W,R,65505/ANIM/GR04/DATA/PERSIND
260$
UTILITY
320$
PRMFL F3,R,R,65505/ANIM/GR04/DATA/PERSCLE
330$
FFILE F3,RANDOM/64
340$
FUTIL F3,,DUMP/2R/,ADUMP/1F/
400$
UTILITY
410$
PRMFL 3F,R,R,65505/ANIM/GR04/DATA/PERSIND
420$
FFILE 3F,RANDOM/64
422$
FUTIL 3F,,DUMP/2R/,ADUMP/1F/

Dump/2r/ : vidage de la partie systme en GBCD


ADUMP/1F/ : vidage de la partie utilisateur
64 : Taille minimum de lattribute rgion et
lattibute bloc

30

2. Rsultat des vidages


Erreur! Liaison incorrecte.Erreur! Liaison incorrecte.

TP N13
10$
IDENT 65505,XX-GR04
20$
UTL8
30U8FD F2,CISZ/485.
40U8FD F3,CISZ/512.
50U8FD F4,GFRC,VLR/132.
70PROC.
80SET RSZ 132.
90MOVE ALL " " TO 1/132
100MOVE "*** MOUVEMENTS REJETES ***" TO 53/26
110PRINT F4 AFTER TOP
115SET RSZ 132.
120MOVE ALL " " TO 1/132
130MOVE "MAJ" TO 2/3
140MOVE "REP" TO 7/3
150MOVE "NOM" TO 20/3
160MOVE "PRENOM" TO 29/6
170MOVE "ETS" TO 39/3
180MOVE "TEL" TO 46/3
190MOVE "VILLE" TO 56/5
200MOVE "S" TO 68/1
210MOVE "CODE" TO 73/4
220MOVE "VALEUR" TO 80/6
230PRINT F4 AFTER 3
250TRT.
270READ F1
280IF 1/1 = "I" GO TRTI.
290IF 1/1 = "A" GO TRTA.
300IF 1/1 = "M"
310 OR 1/1 = "C" GO TRTCM.
315SET RSZ 132.
320MOVE ALL " " TO 1/132
330MOVE 1/1 TO 3/1
340PRINT F4 AFTER 2 GO TRT.
360TRTI.
370IF 2/1 < "1"
380 AND 2/1 > "6" GO TRTI1.
390IF 3/15 <> "
" GO TRTI1.
400WRITE F3 GO TRT.
420TRTI1.
425SET RSZ 132.
430MOVE ALL " " TO 1/132
440MOVE 1/1 TO 3/1
450MOVE 2/1 TO 73/1
460MOVE 3/15 TO 80/15
470PRINT F4 AFTER 2 GO TRT.
490TRTA.
500IF 2/4 <> " " GO TRTA1.
510WRITE F2 GO TRT.
530TRTA1.
535SET RSZ 132.
540MOVE ALL " " TO 1/132
550MOVE 1/1 TO 3/1
560PRINT F4 AFTER 2 GO TRT.
580TRTCM.
590IF 2/4 = " "
600 OR 6/15 = "
"
610 OR 21/10 = "
"
620 OR 31/2 = " "
630 OR 33/4 = " "
640 OR 37/12 = "
"
650 OR 49/1 = " " GO TRTCM1.
660WRITE F2 GO TRT.

31

680TRTCM1.
685SET RSZ 132.
690MOVE ALL " " TO 1/132
700MOVE 1/1 TO 3/1
710MOVE 2/4 TO 7/4
720MOVE 6/15 TO 13/15
730MOVE 21/10 TO 29/10
740MOVE 31/2 TO 39/2
750MOVE 33/4 TO 46/4
760MOVE 37/12 TO 52/12
770MOVE 49/1 TO 68/1
780PRINT F4 AFTER 2 GO TRT.
800$
PRMFL F1,R,S,65505/ANIM/GR04/DATA/FICHMVT
810$
PRMFL F2,W,S,65505/ANIM/GR04/DATA/FICHMAJ
820$
PRMFL F3,W,S,65505/ANIM/GR04/DATA/FICHINT
830$
SYSOUT F4,ORG

32

Оценить