DPS 7000 Guide de l'utilisateur -...

126
47 F2 35UJ Rev00 | | | | Gestion des travaux et IOF DPS 7000 Guide de l'utilisateur Initiation à IOF GCOS 7 Logiciel Sujet : Ce manuel est une présentation de IOF. Observations : Il s'agit d'un nouveau manuel. Version du logiciel : GCOS 7-V7 Date : Mars 1995 Bull S.A. Bull HN Information Systems Inc. CEDOC Publication Order Entry Atelier de reproduction MA30/843 331, Avenue Patton BP 428 300 Concord Road 49005 ANGERS Cedex Billerica, MA 01821 FRANCE U.S.A.

Transcript of DPS 7000 Guide de l'utilisateur -...

| | | | ___ ___

47 F2 35UJ Rev00

___ ___

| | | |

Gestion des travaux et IOF

DPS 7000

Guide de l'utilisateur

Initiation à IOF

GCOS 7

Logiciel

Sujet : Ce manuel est une présentation de IOF.

Observations : Il s'agit d'un nouveau manuel.

Version du logiciel : GCOS 7-V7

Date : Mars 1995

Bull S.A. Bull HN Information Systems Inc.CEDOC Publication Order EntryAtelier de reproduction MA30/843331, Avenue Patton BP 428 300 Concord Road49005 ANGERS Cedex Billerica, MA 01821FRANCE U.S.A.

| | ___ ___

Copyright Bull S.A., 1995

Toutes les marques citées sont la propriété de leurs titulairesrespectifs.UNIX est une marque enregistrée d'UNIX System Laboratories.

Vos suggestions sur la forme et le fond de ce manuel seront les bienvenues.Une feuille destinée à recevoir vos remarques se trouve à la fin du présent

manuel.

La loi du 11 mars 1957, complétée par la loi du 3 juillet 1985, interdit les copiesou reproductions destinées à une utilisation collective. Toute représentation oureproduction intégrale ou partielle faite par quelque procédé que ce soit, sansconsentement de l'auteur ou de ses ayants causes, est illicite et constitue unecontrefaçon sanctionnée par les articles 425 et suivants du code pénal.

Ce document est fourni à titre d'information seulement. Il n'engage pas laresponsabilité de Bull S.A. en cas de dommages résultant de son application.Des corrections ou modifications au contenu de ce document peuvent intervenirsans préavis ; des mises à jour ultérieures les signaleront éventuellement auxdestinataires.

| | | | ___ ___

47 F2 35UJ Rev00 iii

___ ___

| | | |

Préface

IOF est le moniteur interactif GCOS 7.

Ce manuel propose des informations élémentaires pour s'initierà IOF.

Utilisateurs concernés

Ce manuel s'adresse principalement aux utilisateurs IOFnovices, peu expérimentés ou occasionnels. Toutefois, lesutilisateurs avertis, mais peu familiarisés avec IOF, comme lesgestionnaires système, peuvent également trouver desinformations utiles

Structure du manuel

Le chapitre 1 présente IOF et ses fonctions. Certains conceptsclés sont également abordés, ainsi que des informationsélémentaires concernant l'accès utilisateur. Enfin, ce chapitreillustre l'utilité d'IOF dans une installation DPS.

Le chapitre 2 présente la procédure de connexion à IOF.L'entrée et la fin de communication, l'utilisation des menus et del'aide, et un exemple de session IOF sont présentés.

Le chapitre 3 présente quelques opérations plus élaborées :sélection de bibliothèques, création et suppression, impression,initiation à l'éditeur plein écran (FSE) et enfin utilisation desprocédures GCL (langage de commande de GCOS 7).

Le chapitre 4 propose des informations complémentaires sur lacréation de bibliothèques, de catalogues et de fichierscatalogués.

| | | | ___ ___

Initiation à IOF

4 47 F2 35UJ Rev00

___ ___

| | | |

Bibliographie

Vous pouvez commander tous les manuels de la liste suivante àl'adresse indiquée sur la page de titre de ce manuel.

Les documents suivants sont particulièrement recommandésaux utilisateurs IOF.

Gestion des catalogues - Guide de l'utilisateur..........47 F2 35UFCatalog Management User's Guide...........................47 A2 35UFFSE (Editeur plein écran) - Guide de l'utilisateur.......47 F2 06UPFull Screen Editor User's Guide................................. 47A2 06UPIOF - Manuel de référence de l'utilisateur - Vol. 1 ..... 47 F2 38UJIOF - Manuel de référence de l'utilisateur - Vol. 2 ..... 47 F2 39UJIOF - Manuel de référence de l'utilisateur - Vol. 3 ..... 47 F2 40UJIOF Terminal User's Reference Manual Part 1.......... 47 A2 38UJIOF Terminal User's Reference Manual Part 2.......... 47 A2 39UJIOF Terminal User's Reference Manual Part 3.......... 47 A2 40UJMaintenance des bibliothèques - Guide del'utilisateur ..................................................................47 F2 02UPLibrary Maintenance User's Guide............................ 47 A2 02UPMaintenance des librairies - Manuel de référence......47 F201UPLibrary Maintenance Reference Manual ................... 47 A2 01UPGCL - Guide du programmeur ................................... 47 F2 36UJGCL Programmers Manual........................................ 47 A2 36UJUtilitaire de gestion des données - Guide del'utilisateur ..................................................................47 F2 26UFDMU User's Guide .....................................................47 A2 26UF

| | | | ___ ___

47 F2 35UJ Rev00 v

___ ___

| | | |

Table des matières

1. Présentation .................................................................1-1

1.1 IOF......................................................................................1-1

1.2 CONCEPTS CLES .............................................................1-3

1.2.1 Bibliothèques et unités de bibliothèque ........................1-31.2.2 Fichiers, répertoires et catalogues .................................1-41.2.3 Editeurs de texte source ..................................................1-81.2.4 Profil utilisateur ................................................................1-91.2.5 Menus ................................................................................1-91.2.6 Aide ....................................................................................1-91.2.7 Commandes et directives GCL .....................................1-10

1.3 PREALABLES A L'UTILISATION DE IOF ......................1-11

1.3.1 Identificateur ...................................................................1-111.3.2 Mot de passe ...................................................................1-121.3.3 Projet ................................................................................1-121.3.4 Compte ............................................................................1-12

1.4 IOF DANS UNE INSTALLATION DPS 7000 ...................1-13

| | | | ___ ___

Initiation à IOF

vi 47 F2 35UJ Rev00

___ ___

| | | |

2. Entrée en communication avec IOF ...................2-1

2.1 ENTREE EN COMMUNICATION ......................................2-1

2.1.1 Entrée en communication avec le logicielde réseau ...........................................................................2-2

2.1.2 Entrée en communication avec IOF avec optionsimplicites ...........................................................................2-4

2.1.3 Entrée en communication avec IOF avec optionsspécifiques ........................................................................2-6

2.1.4 Messages d'erreur ..........................................................2-102.1.5 Lancement .......................................................................2-11

2.2 MENUS.............................................................................2-14

2.2.1 Exécution de commandes .............................................2-172.2.2 Ajout de valeurs de paramètre ......................................2-19

2.3 ASSISTANCE ...................................................................2-21

2.3.1 Textes d'aide ...................................................................2-212.3.2 Exemple d'affichage d'une rubrique d'aide .................2-23

2.4 PROFILS UTILISATEUR .................................................2-25

2.5 FIN DE COMMUNICATION .............................................2-27

2.6 RESUME D'UNE SESSION IOF ......................................2-28

2.6.1 Entrée en communication ..............................................2-292.6.2 Exécution d'une commande ..........................................2-312.6.3 Fin de communication ...................................................2-31

| | | | ___ ___

Table des matières

47 F2 35UJ Rev00 vii

___ ___

| | | |

3. Applications ..................................................................3-1

3.1 SELECTION DES BIBLIOTHEQUES IMPLICITES ...........3-1

3.1.1 Bibliothèques d'entée ......................................................3-33.1.2 Bibliothèques de sortie ....................................................3-43.1.3 Affichage de bibliothèque de sortie ................................3-5

3.2 FSE.....................................................................................3-6

3.2.1 Appel de FSE .....................................................................3-73.2.2 Création d'un sous-fichier ou d'une unité ...................3-113.2.3 Modification d'un sous-fichier ou d'une unité .............3-15

3.3 CREATION D'UNE BIBLIOTHEQUE SL .........................3-25

3.3.1 Affectation d'espace bibliothèque ................................3-283.3.2 Création d'un répertoire .................................................3-293.3.3 Affichage d'informations concernant

une bibliothèque .............................................................3-30

3.4 IMPRESSION D'UNITES DE BIBLIOTHEQUE ...............3-35

3.5 SUPPRESSION DE BIBLIOTHEQUES ...........................3-37

3.6 PROCEDURES GCL ........................................................3-39

3.6.1 Création d'une procédure GCL .....................................3-393.6.2 Exécution d'une procédure GCL ...................................3-46

| | | | ___ ___

Initiation à IOF

8 47 F2 35UJ Rev00

___ ___

| | | |

4. Bibliothèques et fichier s .........................................4-1

4.1 CREATION DE BIBLIOTHEQUE S ....................................4-1

4.2 CREATION DE FICHIERS CATALOGUE S .......................4-4

4.2.1 Création d'un catalogu e...................................................4-44.2.2 Création d'un fichier catalogu é.......................................4-94.2.3 Accès à un fichier catalogu é .........................................4-12

Glossair e ....................................................................... g-1

| | | | ___ ___

47 F2 35UJ Rev00 1-1

___ ___

| | | |

1. Présentation

1.1 IOF

Le moniteur interactif IOF est un utilitaire de temps partagéexploitable sous GCOS 7. Son atout principal est la souplesse.Il permet en effet à plusieurs utilisateurs d'exécuter et dedialoguer simultanément avec des programmes.

IOF propose également un large éventail de fonctions systèmedans les contextes suivants :

• traitement par lots,• télétraitement par lots,• transactionnel.

IOF autorise deux modes de travail :

• mode novice,• mode ligne.

| | | | ___ ___

Initiation à IOF

1-2 47 F2 35UJ Rev00

___ ___

| | | |

En mode novice, l'utilisateur travaille exclusivement sur menuset sur écrans. En mode ligne, l'utilisateur entre les commandesà la suite du message de guidage, mais il peut à tout momentdemander un menu ou un écran.

Ces fonctions augmentent la souplesse du systèmed'exploitation IOF, qui peut prendre en charge un large éventaild'utilisateurs dont les besoins et les objectifs, variés, sontparfois contradictoires.

Voici quatre profils utilisateur IOF caractéristiques :

• Utilisateur final peu expérimenté ou occasionnel, nonprogrammeur, il requiert un moyen facile et pragmatiqued'utilisation du système. Son objectif : obtenir des résultatsrapidement et facilement.

• Opérateur système , il doit réagir rapidement et efficacementà toute demande du système. Son objectif : la production.

• Ingénieur système et utilisateur averti , il doit posséder uneconnaissance approfondie du système, de ses subtilités et deses limites. Son objectif : obtenir des résultats rapidement etfacilement.

• Gestionnaire système et installation , il doit contrôlerl'utilisation du système et les services offerts à sesutilisateurs. Son objectif : la prise de décision et la gestionefficaces.

Remarque : Ce manuel s'adresse principalement auxutilisateurs finaux peu expérimentés ouoccasionnels .

IOF répond aux besoins de tous ces utilisateurs, sans enprivilégier ni en négliger.

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 1-3

___ ___

| | | |

1.2 CONCEPTS CLES

Ce chapitre présente brièvement quelques concepts utiles pours'initier à IOF.

1.2.1 Bibliothèques et unités de bibliothèque

Une fois connecté au système, il vous faut un endroit où stockerprogrammes et données, qu'on appelle une bibliothèque .

Une bibliothèque est un fichier organisé en séries de sous-fichiers appelés unités de bibliothèque . Chaque membre, quicontient une unité d'information distincte, permet d'extraire,d'éditer et de stocker les différentes informations que vousutilisez dans vos travaux quotidiens.

Remarque : Dans le cas d'un grand projet, votrebibliothèque est prédéfinie et vous n'avezhabituellement pas besoin de connaître sonnom ni son emplacement. Si vous avez unprojet personnel en revanche, la définitiond'une ou de plusieurs bibliothèques faitpartie de vos premières tâches.

| | | | ___ ___

Initiation à IOF

1-4 47 F2 35UJ Rev00

___ ___

| | | |

1.2.2 Fichiers, répertoires et catalogues

Dans l'environnement GCOS 7, les fichiers sont organisés engroupes reliés selon une structure arborescente. Chaquegroupe de fichiers est associé à un répertoire, et chaque fichierà l'intérieur d'un groupe doit être localisé dans ce répertoire.

La racine est le répertoire situé à la base de l'arbre. Lespremiers répertoires de la structure arborescente sont lesrépertoires principaux, qui peuvent à leur tour contenir d'autresrépertoires.

Les liens entre un répertoire principal et ses fichiers sontsrockés dans un fichier spécial appelé catalogue.

Le diagramme ci-après (figure 1-1) représente une structurearborescente avec des répertoires et des fichiers.

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 1-5

___ ___

| | | |

(P RO D U C TION )

(D EV ELOP P E M EN T)

R E P E R TO IR E S P R IN C IP A U XE T R E P E R TO IRE S

F IC H IE R S

S TO C K

S L

B INR E F

PR O D

D E V

S L

B IN

R E P E R TOIR ER A C IN E

P A IEV E N TE S

E Q U IP E 1 E Q U IP E 2

Figure 1-1. Exemple de structure arborescente

Il existe deux types de fichiers : temporaire et permanent .

| | | | ___ ___

Initiation à IOF

1-6 47 F2 35UJ Rev00

___ ___

| | | |

Fichiers temporaires

Un fichier temporaire existe uniquement pour la durée d'untravail ou d'une session. Il est généralement créé pendantl'exécution d'un programme, puis transféré à un autreprogramme qui l'exploite, et enfin supprimé. Les fichierstemporaires sont supprimés automatiquement à l'arrêt d'unesession s'ils sont transférés à un autre programme, et sinon àl'arrêt du programme.

Fichiers permanents

Un fichier permanent est destiné à exister pendant plus d'unesession. Ces fichiers peuvent être catalogués ou noncatalogués . Une fois créés par un utilisateur ou un programme,ils ne peuvent être supprimés que par demande explicite.

Un fichier catalogué est un fichier dont le nom et les attributssont stockés dans un autre fichier, le catalogue. La plupart desfichiers permanents sont catalogués.

Un catalogue est un fichier constitué d'un ensembled'enregistrements, chaque enregistrement décrivant un objetcatalogué (un fichier dans ce cas) identifié par un nom d'objetunique.

Une fois qu'un fichier est catalogué , vous devez simplemententrer son nom (le nom d'objet) pour le référencer. Le systèmeva chercher dans le catalogue les informations relatives au(x)répertoire(s) contenant le fichier.

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 1-7

___ ___

| | | |

Les fichiers catalogués présentent certains avantages parrapports aux fichiers non catalogués : dans un catalogue, vouspouvez en effet conserver plusieurs attributs, comme les droitsd'accès, le niveau de partage autorisé (par exemple, l'accèsconcurrent par plusieurs utilisateurs), le type d'intégrité defichier, etc., ainsi que des informations comme la date de miseà jour la plus récente, la dernière version de fichier et le nombrede génération courant.

Le nom et les attributs d'un fichier non catalogué en revanchene sont pas stockés dans un catalogue. Par conséquent, pourréférencer un fichier de ce type, vous devez fournir son nomainsi que le nom du disque sur lequel il réside.

Il est conseillé de cataloguer les fichiers permanents.

| | | | ___ ___

Initiation à IOF

1-8 47 F2 35UJ Rev00

___ ___

| | | |

1.2.3 Editeurs de texte source

Deux produits sont proposés pour l'entrée et l'édition deprogramme : FSE (Editeur plein écran) et EDIT (Editeur detexte). Vous pouvez les activer en tant que processeursautonomes, ou à partir de MAINTAIN_LIBRARY (et d'autresprocesseurs) en tant que commandes.

FSE

FSE permet d'éditer et d'entrer des textes à partir de terminauxplein écran. Vous pouvez vous référer aux lignes de la mêmefaçon qu'avec EDIT. Toutefois, des fonctions plein écran vouspermettent d'entrer des modifications directement sur l'écran enutilisant le curseur et les touches d'édition locales, ce qui facilitel'édition, car vous pouvez visionner chaque modification dansson contexte. FSE est conseillé aux utilisateurs peuexpérimentés.

Reportez-vous au paragraphe 3.2 pour plus d'information.

EDIT

EDIT est plus adapté aux terminaux série et à l'utilisation enmode traitement par lots. Cet éditeur, conçu avant ledéveloppement des fonctions plein écran, n'est pas décrit dansce manuel, car il est peu convivial et nous le déconseillons.

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 1-9

___ ___

| | | |

1.2.4 Profil utilisateur

Les utilisateurs ont des besoins différents en fonction de leurexpérience, de leurs préférences personnelles et du type detravaux à effectuer. C'est le rôle d'IOF de répondre à cesbesoins. Chaque utilisateur IOF a un profil spécifique.

Votre profil utilisateur est un ensemble de paramètres quidéterminent votre conception du système et votre façond'utiliser IOF. Vous pouvez modifier votre profil en fonction devos besoins, sans incidence sur les autres profils.

Reportez-vous au paragraphe 2.4 pour plus d'information.

1.2.5 Menus

Les menus proposent des listes d'options et vous invitent àsélectionner l'une d'elles. Il existe un type de menu pour lesterminaux écran formatés et un type pour les terminaux série,accessibles selon une procédure distincte.

Reportez-vous au paragraphe 2.2 pour plus d'information.

1.2.6 Aide

IOF propose des textes d'aide . Vous entrez simplement unpoint d'interrogation dans le champ approprié ou, si voustravaillez en mode ligne, devant la commande ou le nom deparamètre approprié. Commandes, mots-clés, menus, invites etcontextes d'exploitation sont accompagnés de textes d'aide,susceptibles de vous aider à découvrir ou à vous remémorercertaines fonctions.

Reportez-vous au paragraphe 2.3 pour plus d'information.

| | | | ___ ___

Initiation à IOF

1-10 47 F2 35UJ Rev00

___ ___

| | | |

1.2.7 Commandes et directives GCL

GCL (langage de commande GCOS 7) est un ensemble decommandes permettant de communiquer avec le système, delui demander, par exemple, de prendre en charge certainesactivités comme l'exécution d'un programme, la copie d'unfichier ou l'annulation de l'exécution d'un travail par lots. Vouspouvez entrer les commandes en mode interactif sur leterminal, les stocker dans un fichier pour des exécutionsdistinctes, ou bien les compiler en procédures créant ainsi denouvelles commandes GCL.

Une directive est un type de commande GCL spécifique.Contrairement à d'autres commandes, qui supposent uncontexte bien défini, vous pouvez l'émettre à tout moment où lesystème sollicite une entrée.

Reportez-vous au paragraphe 3.6 pour plus d'information.

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 1-11

___ ___

| | | |

1.3 PREALABLES À L'UTILISATION DE IOF

Pour utiliser IOF, vous devez être enregistré en tantqu'utilisateur autorisé et recevoir une entrée dans le cataloguedu système accompagnée d'attributs. Pour obtenir cet accès àIOF, contactez votre administrateur système qui vous fournira :

• une identification utilisateur (habituellement votre nom),• un mot de passe (optionnel),• un projet,• un compte.

Identification, mot de passe, projet et compte sont des termesDSA (architecture de systèmes distribués). Bien qu'ilss'appliquent à IOF, ils en sont indépendants. Il en est questionci-après.

1.3.1 Identificateur

Un identificateur identifie l'utilisateur final dans le réseau. Ils'agit habituellement de son vrai nom, parfois tronqué (12caractères maximum) ou modifié pour éviter les doubles. C'estl'information minimale nécessaire pour accéder au système :toutes les autres informations en découlent, par le biais desvaleurs implicites préenregistrées dans le catalogue système.

| | | | ___ ___

Initiation à IOF

1-12 47 F2 35UJ Rev00

___ ___

| | | |

1.3.2 Mot de passe

Un mot de passe est un code personnel et confidentiel quiempêche l'accès non autorisé au système. Les mots de passesont optionnels, mais fortement conseillés.

1.3.3 Projet

Un projet est un moyen de contrôler les droits d'accès. L'accèsaux objets système (commandes, fichiers, bibliothèques ouenvironnement de travail) est attribué à des projets, non à desutilisateurs individuels. Lorsque vous travaillez dans un projet,vous (l'utilisateur) avez tous les droits et prérogatives associés àce projet, exclusivement. Chaque utilisateur se voit attribuer unprojet par défaut. Pour travailler sous un autre projet autorisé, ledialogue d'entrée en communication doit être modifié enconséquence.

Remarque : En fonction des restrictions définies parvotre administrateur système, lescommandes proposées ou accessiblespeuvent être différentes des exemples etdes commandes de ce manuel.

1.3.4 Compte

Un compte sert à comptabiliser toutes les ressources utiliséespendant une session. Chaque projet a une compte par défaut,mais peut en avoir d'autres selon son envergure. Si un compteautre que celui par défaut est requis pour une session, ledialogue d'entrée en communication doit être modifié enconséquence.

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 1-13

___ ___

| | | |

1.4 IOF DANS UNE INSTALLATION DPS 7000

La figure 1-2 ci-après montre trois possibilités d'entrée encommunication d'un utilisateur à IOF :

• terminal unique connecté directement à un DPS 7000,

• groupe de terminaux connectés via un processeur frontal,

• groupe de terminaux connectés via un réseau.

Votre procédure de connexion IOF dépend du type deconnexion.

| | | | ___ ___

Initiation à IOF

1-14 47 F2 35UJ Rev00

___ ___

| | | |

D P S 70 00

G C O S 7

U tilisa teu rIO F

U tilisa teu rsIO F

R éseau

S ystèm es é lo ig né s

U tilisa teursIO F

Lo ts

TD S

IO F

Figure 1-2. Connexions IOF

| | | | ___ ___

Reference i-15

___ ___

| | | |

| | | | ___ ___

47 F2 35UJ Rev00 2-1

___ ___

| | | |

2. Entrée en communication avec IOF

Il existe plusieurs méthodes d'entrée en communication avecIOF (par exemple via OPEN-TEAM, WIL7, etc.), généralementautomatisées à un degré plus ou moins élevé. Toutes cesméthodes ne sont pas répertoriées ici : contactez votreadministrateur système si vous souhaitez en utiliser une.

Les exemples ci-après concernent une méthode de connexion.

2.1 ENTREE EN COMMUNICATION

Comme indiqué au chapitre 1, votre procédure d'entrée encommunication dépend de votre type de connexion à IOF. Uneprocédure détaillée de connexion au logiciel de réseau et à IOF(avec options implicites ou spécifiques) est présentée ci-après.

| | | | ___ ___

Initiation à IOF

2-2 47 F2 35UJ Rev00

___ ___

| | | |

2.1.1 Entrée en communication avec le logiciel de réseau

1. Branchez le terminal et le modem.

2. Connexion asynchrone

(lignes commutées uniquement) Commutez le processeurfrontal (FEP) et appuyez sur la touche appropriée pourétablir la connexion.

Appuyez sur la touche H pour envoyer le caractèrepermettant au FEP de reconnaître la vitesse actuelle de laligne.

3. Connexion synchrone

(lignes commutées uniquement)a - commutez le FEP,b - appuyez sur la touche appropriée pour établir laconnexion,c - commutez le modem en mode données.

Entrez un caractère quelconque et appuyez sur la touchede transmission.

4. Au message de guidage :

MODELE :

indiquez l'identificateur de terminal approprié (fourni parvotre administrateur système). Si la ligne est dédiée à unseul type de terminal, ce message de guidage n'apparaitpas.

5. Le FEP répond par les messages suivants :

*** DNS * RLS:XXXXXX* PAT:XXXXX/XXXXX/XXXXX * SYS:XX-XX-XX ***YOUR ID IS XXXX SC: XXXX MODEL:XXXXXXX MB: XXXX

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-3

___ ___

| | | |

6. Lorsque l'invite $*$ apparaît, connectez-vous par lacommande de connexion (CN).

CN transmet :• les options d'exploitation à l'application• les paramètres de catalogue.

Remarque : Les paramètres de catalogue ne sont pasabordés dans ce manuel.

Si vous souhaitez utiliser des options d'application autresque celles définies pour l'application sur site, entrez-lesimmédiatement après avoir identifié l'application et lesystème, comme suit :

$*$CN <nom-correspondant> [options]

La figure 2-1 est un exemple d'écran de connexion.

$$ 4200 MODEL: DKU107$$ 0000 *** D.N.S. * RLS:V4U1-7* PAT:OET20/1ET20/2ET20 * SYS: 1011B909

$$ 1000 YOUR IDENTIFICATION IS 5987 SC: B909 MODEL:DKU7107 MB: 5987

$$ 5800 YOU ARE REGISTERED$*$cn -dmb iof -sc bf84 -usr jones -pw mifo

5 .

4 .

6 .

Figure 2-1. Exemple d'écran de connexion

| | | | ___ ___

Initiation à IOF

2-4 47 F2 35UJ Rev00

___ ___

| | | |

2.1.2 Entrée en communication avec IOF avec optionsimplicites

Pour vous connecter à IOF, entrez :

$*$CN IOFnom-correspondant [IOF-options]

Le nom-correspondant spécifie le nom du site auquel voussouhaitez vous connecter ; demandez-le à votreadministrateur système.

1. Répondez aux invites suivantes au fur et à mesure de leuraffichage :

$$ 1300 BILLING: $$ 1400 PERSON: $$ 1500 PROJECT: $$ 1600 PASSWORD:

ou entrez vos paramètres d'identification directement dansla commande $*$CN :

-BA <compte> -USR <identificateur> -PJ <projet> -PW <mot-de-passe>

Pour passer les valeurs de paramètre à l'application,entrez :

-STR <chaîne>

Vous pouvez entrer toutes les options d'exploitation,comme suit :

$*$CN <nom-application><nom-système> -USR <identificateur> -PJ <projet> -PW <mot-de-passe> -BA <compte> <options>

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-5

___ ___

| | | |

2. Après votre procédure de connexion à IOF, le systèmeémet le message suivant :

$$ 0100 YOU ARE CONNECTED TO IOF

Vous êtes maintenant connecté à IOF. Si votre connexionest refusée, un diagnostic faisant état des causes de refus- mauvais mot de passe, projet non autorisé, absenced'IOF sur le site, etc. - s'affiche. En cas de refus, vousobtenez de nouveau l'invite initiale (c'est-à-dire que vousretournez à l'étape 6, voir paragraphe 2.1.1).

| | | | ___ ___

Initiation à IOF

2-6 47 F2 35UJ Rev00

___ ___

| | | |

2.1.3 Entrée en communication avec IOF avec optionsspécifiques

OPTIONS IOF

La plupart des concepts dont il est ici question sont desconcepts généraux qui s'appliquent à la communication avectous les systèmes Bull. Dans les paragraphes précédentsconcernant la connexion au réseau et à IOF, les informationsspécifiques à GCOS 7 et à IOF sont identifiées en tantqu'"options IOF". Ces options sont spécifiées dans une chaîned'options et constituent la dernière partie de la séquence deconnexion.

Une chaîne d'options IOF prend généralement la formesuivante :

[$nom-station] [![NS] [NM] [NEW] [*environnement]]

Exemple

$STN3!NS *ENV3!NS NM *ENV3$ST2 !*ENV3!NEW *N6

La suite d'options est constituée de 5 composants au choix :

• Station• Pas de lancement• Boîtes aux lettres• Redémarrage d'une session interrompue• Environnement

Si vous spécifiez plusieurs composants, encadrez l'ensemblepar des guillemets (" ").

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-7

___ ___

| | | |

Exemple

$*$CN IOFH222 -STR !*ENV3$*$CN IOFH222 -STR "$STN3 !NEW *ENV3"

ou l'équivalent,

$*$CN -MB IOF -SC H222 -STR !*ENV3$*$CN -MB IOF -SC H222 -STR "$STN3 !NEW *ENV3"

Si vous spécifiez un environnement, il doit toujours être ledernier élément de la suite d'options IOF.

Trois des cinq composants de la suite d'options, Pas delancement , Boîtes aux lettres , et Redémarrage d'unesession interrompue sont décrits ci-après.

Pas de lancement

Vous pouvez passer outre l'activation de séquences delancement optionnelles en spécifiant NS (pas de lancement)dans vos messages de connexion. Par exemple :

$*$CN IOFH222 -STR !NS$*$CN IOFH222 -STR "$ST3 !NS NEW"

ou l'équivalent,

$*$CN -MB IOF -SC H222 -STR !NS$*$CN -MB IOF -SC H222 -STR "$ST3 !NS NEW"

Reportez-vous au paragraphe 2.1.5 pour plus d'information.

| | | | ___ ___

Initiation à IOF

2-8 47 F2 35UJ Rev00

___ ___

| | | |

Boîtes aux lettres

Chaque utilisateur IOF se voit attribuer une boîte aux lettres detype conventionnel pouvant recevoir divers messages, mêmeen cours de connexion. Les messages peuvent provenir dedeux sources

• les autres utilisateurs, qui vous envoient des messages,• le système, pour vous informer d'événements comme la fin

d'un travail que vous avez soumis.

Lorsque vous vous connectez à IOF, le système commence parlister le contenu de votre boîte aux lettres, et affiche tous lesmessages empilés depuis que vous avez consulté votre courrierpour la dernière fois. Vous pouvez ignorer votre courrier enspécifiant NM (pas de message) dans votre message deconnexion. Par exemple :

$*$CN IOFH222 -STR "$ST3 !NM"$*$CN IOFH222 -STR "!NEW NM"

ou l'équivalent,

$*$CN -MB IOF -SC H222 -STR "$ST3 !NM"$*$CN -MB IOF -SC H222 -STR "!NEW NM"

Redémarrage d'une session interrompue

Si votre session IOF est interrompue par rupture decommunication ou autre, vous pouvez vous reconnecter à cettesession sans perte d'information. Reconnectez-vous enrespectant le délai imparti lors de l'installation parl'administrateur ou l'opérateur système.

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-9

___ ___

| | | |

Si vous ne voulez pas vous reconnecter à votre sessioninterrompue, utilisez le mot-clé NEW dans votre réponse deconnexion pour indiquer que vous souhaitez démarrer unenouvelle session. Par exemple :

$*$CN IOFH222 -STR "$STN3 !NEW"$*$CN IOFH222 -STR !NEW

ou l'équivalent,

$*$CN -MB IOF -SC H222 -STR "$STN3 !NEW"$*$CN -MB IOF -SC H222 -STR !NEW

Si vous n'utilisez pas NEW alors que votre dernière session aété interrompue, le système affiche :

YOUR LAST SESSION HAS BEEN RECONNECTED TO THIS TERMINAL

Toutes les options IOF que vous avez spécifiées sont ignorées,les options appliquées sont celles de la connexion précédente.

| | | | ___ ___

Initiation à IOF

2-10 47 F2 35UJ Rev00

___ ___

| | | |

2.1.4 Messages d'erreur

Les principaux messages d'erreur affichés lors d'une connexionsont indiqués ci-après.

$$1821 Noeud non accessible.

1800 Fin de communication demandée par coupuresur la ligne ou panne de réseau...

1200 CONNEXION REFUSEE :

(Les codes suivants peuvent accompagner $$1200.)

000B Ressources système pour IOF insuffisantes(tables).Nombre maximum de travaux IOF atteint.Information utilisateur incorrecte.

000C Utilisateur déjà connecté à IOF et à DJP.

000D Classe Q non démarrée ou nonopérationnelle.ORACLE MI non disponible.

0018 Vérification sécurité non aboutie.

0042 Utilisateur déjà connecté.

Consultez votre administrateur système pour tout autremessage d'erreur.

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-11

___ ___

| | | |

2.1.5 Lancement

Une séquence de lancement est un ensemble d'entrées decommande exécutées automatiquement lors de chaqueconnexion. IOF autorise l'exécution automatique d'uneséquence mémorisée de commandes GCL.

L'exécution d'une séquence de lancement a un caractèreobligatoire ou optionnel, auquel cas vous pouvez passer outre,mais uniquement avec le projet SYSADMIN (administrateursystème).

Une des fonctions principales de cette séquence est de définirle profil utilisateur approprié (voir paragraphe 2.4 pour plusd'information). Le lancement sert habituellement à placerl'utilisateur sous contrôle d'un processeur spécifique sans avoirà en faire la demande. Dans une séquence de lancement, vouspouvez stocker toutes les commandes nécessaires pour vousplacer directement dans votre contexte d'exploitation habituel.

Les séquences de lancement IOF sont définies à trois niveaux :

• système SITE_I• projet nom de projet_I• utilisateur nom de projet_identification_I

La bibliothèque SITE.STARTUP contient les lancements. Deuxexemples de séquence sont présentés ci-après.

| | | | ___ ___

Initiation à IOF

2-12 47 F2 35UJ Rev00

___ ___

| | | |

L'exemple suivant est une séquence de lancement au niveauutilisateur pour DEV_JONES_I.

SEND '***LANCEMENT MARTIN***';SEND ' ';SEND ' ';LET # #CAT ('NOUS SOMMES LE ',#DATE);SEND ' ';MDP WD=DEV.TEAM1;MWINLIB BIN .BIN;MWLIB BIN .BIN;MWINLIB SL .SL;MWLIB SL .SL;LET # #CAT('Votre bibliothèque BIN en entrée est',#BINLIB);LET # #CAT('Votre bibliothèque BIN en sortie est', #BLIB);LET # #CAT('Votre bibliothèque SL en entrée est',#SINLIB);LET # #CAT('Votre bibliohtèque SL en sortie est', #SLIB);

L'exemple commenté suivant est une séquence de lancementau niveau projet :

LET # 'BEGIN STARTUP'; } affiche un message.MWLIB SL .SL; } } déf. les biblio. de . } travail et autres . } règles communes.MWINLIB BIN .BIN; }

} exéc. d'une } séquence définie } à l'aide du nom deAI #CVNAME(#CAT(#USERID,-STP)); } l'utilisateur suivi } de "-STP". }LET # 'END STARTUP'; } affiche un message.

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-13

___ ___

| | | |

Dans le second exemple, la première partie de la séquencedétermine les règles communes à tous les utilisateurs d'unprojet et la seconde partie les règles individuelles. Par exemple,MARTIN-STP (STP signifie lancement) contient la commanded'entrée dans IQS, alors que DUPONT-STP contient égalementses définitions bibliothèque et la commande MAIL OFF, etc.

Le contenu de votre lancement dépend de l'organisation devotre projet, de vos préférences, de vos habitudes, de votreniveau d'expertise, etc.

| | | | ___ ___

Initiation à IOF

2-14 47 F2 35UJ Rev00

___ ___

| | | |

2.2 MENUS

Selon le type d'installation, IOF vous propose un certain nombrede messages une fois que vous vous êtes connecté :

• un message d'accueil,• le message du jour,• le contenu de votre "boîte aux lettres".

IOF peut également exécuter une "séquence de lancement",comme indiqué au paragraphe 2.1.5.

Une fois vos messages affichés et la séquence de lancementexécutée, le système affiche trois signes plus (+++) au bas del'écran, et attend votre réponse. Vous disposez d'assez detemps pour lire tout ce qui est affiché. L'écran suivant n'apparaîtque lorsque vous appuyez sur ENTREE. Il s'agit généralementd'un écran de menu.

La figure 2-2 représente un exemple d'écran de menu standard.Votre administrateur peut néanmoins avoir adapté lescommandes à votre système.

Un titre indiquant le nom du contexte d'exploitation en courss'affiche en haut de l'écran, et à sa gauche, un numéro d'écransous la forme p/n : où p est l'écran actuel et n le nombre totald'écrans.

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-15

___ ___

| | | |

Figure 2-2. Exemple d'écran de menu

Le titre et le numéro d'écran sont suivis de 18 lignes (voir partiesupérieure de l'écran figure 2-2) qui représentent le contenu réeldu menu.

Chaque ligne est constituée d'un numéro (de 1 à 18) et d'unnom, parfois suivis d'un pseudonyme (une abréviation) et d'uncourt texte explicatif.

Dans le bas de l'écran figure un champ de sélection en blanc detrois caractères, précédé d'une flèche dirigée vers la droite ;deux lignes blanches qui débutent par les caractères -:, puisune ligne blanche, ou une ligne suivie des trois caractères (+++)si l'écran en cours n'est pas le dernier du menu.

1/15 IOF

1 BIND_CU BD bind complile units 2 BUILD_FILE BF allocate disk file & declare attributes 3 BUILD_LIBRARY BLIB build a libaray 4 BUILD_SYSTEM BSYS build a system file 5 CBL COBOL compile COBOL-85 program(s) 6 CHECH_CATALOG CKCAT CHECK CATALOG STRUCTURES 7 CLANG CL compile C program(s) 8 CLEAR_FILE CLRF erase contents of a file 9 CLEAR_LIBRARY CLRLIB erase contents of a library 10 CLEAR_VOLUME CLRV delete all files on a volume 11 COMPARE_FILE CMPF compare contents of two files 12 COMPARE_FILESET CMPFST compare a fileset with a refernce file 13 CONNECT_APPLICATiON CN connect IOF application 14 CONVERT_FORM CVFORM convert GPL forms into C language 15 COPY_CATALOG CPCAT copy a catalog file into another one 16 COPY_FILE CPF copy file into another of the same type 17 COPY_FILESET CPFST copy filset into another of the same type 18 CREATE_CATALOG CRCAT create a catalog

-->:___-:____________________________________________________-:____________________________________________________ +++

| | | | ___ ___

Initiation à IOF

2-16 47 F2 35UJ Rev00

___ ___

| | | |

Le menu vous invite à sélectionner l'UNE des optionsproposées.

Pour faire une sélection, vous devez parfois parcourir lesdifférents écrans du menu ou demander de l'aide, en utilisant lechamp de sélection marqué par la flèche -->:. Dans ce champ,vous pouvez entrer :

• un chiffre de 1 à 18, pour indiquer l'option sélectionnée ;

• un point d'interrogation (?) pour demander de l'aide (voirparagraphe 2.3) ;

• un caractère supérieur à (>) (ou laissez en blanc) pourpasser à la page suivante ;

• un caractère inférieur à (<) pour retourner à la pageprécédente ;

• >n ou <n pour vous déplacer respectivement de n pages enavant ou n pages en arrière ;

• =n pour vous déplacer à la page numéro n.

Toute entrée erronée est mise en surbrillance sur l'écran. Vouspouvez alors la corriger et la soumettre de nouveau.

Vous pouvez également vous déplacer de champ en champdans les menus et les écrans IOF. Pour avancer ou reculer,utilisez alternativement la touche TAB ou la touche SHIFT/TAB .

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-17

___ ___

| | | |

2.2.1 Exécution de commandes

Lorsque vous débutez avec IOF, exécutez de préférence voscommandes via les menus proposés. Comme indiqué auchapitre 1, vous pouvez utiliser des commandes pour demanderau système l'exécution d'un programme particulier, la copie d'unfichier, l'annulation d'un travail par lots, etc.

La figure 2-3 est un exemple d'exécution de la commande FSEqui permet d'appeler l'éditeur plein écran. (Pour plusd'information sur FSE, reportez-vous au paragraphe 3.2.)

Dans cet exemple, le champ de sélection (-->:) permet desélectionner le nom de la commande par son numéro (17),comme indiqué sur l'écran. N'oubliez pas que la commandeFSE se trouve sur le troisième écran du menu principal IOF,comme l'indique le numéro 3/15 dans l'angle supérieur gauchede l'écran (figure 2-3).

Les deux lignes au bas de l'écran permettent d'entrer desparamètres. Reportez-vous au paragraphe 2.2.2 pour plusd'information.

Pour exécuter votre commande, appuyez sur ENTREE.

Si l'entrée est erronée, un écran vous invite à la corriger.

Remarque : Si vous êtes un utilisateur averti et quevous travaillez en mode ligne, vous pouvezentrer plusieurs commandes. Séparez-lesobligatoirement par un point-virgule (;), ouéventuellement par un point-virgule à droite(par exemple 9;7;).

| | | | ___ ___

Initiation à IOF

2-18 47 F2 35UJ Rev00

___ ___

| | | |

Figure 2-3. Exécution d'une commande à partir d'un menu

3/15 IOF

1 DELETE QUOTA FILE DLOF delete SITE.QUOTA file 2 DUMPJRNL run the DUMPJRNL utility 3 EDIT ED call the line editor 4 ENTER_DIUF DIUF DNS-CNS installation & updating facility 5 ENTER_GIUF GIUF GCOS7 INSTALLATION AND UPDATING FACILITY 6 ENTER_GSF GSF GSF Installation Updating and Usage 7 ENTER_RMOS RMOS Remote Multiplexed Operator Support 8 EXEC_PG execute a user program 9 EXECUTE_DELTE_REMOTE_FILE delete a remote file 10 EXECUTE_FILE_TRANSFER EXFT perform a synchronous file transfer 11 EXECUTE_MODIFY_REMOTE_FILE modify a remote file 12 EXECUTE_SCRIPT ESCR execute script request 13 EXPAND_FILESET EXPFST expand a fileset expression 14 FILL_MIRROR FLMIR duplicate contents of mirror alone disk 15 FOR77 F7C compile FORTRAN-77 program(s) 16 FPG7 MNFEPCONF call the fep configurator utility 17 FSE call the Full Screeen Editor 18 GENERAL_TW_FACILTIY GTF GTWriter transaction facility -->:_17-:____________________________________________________-:____________________________________________________ +++

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-19

___ ___

| | | |

2.2.2 Ajout de valeurs de paramètre

Il est parfois nécessaire de définir des valeurs de paramètresupplémentaires pour exécuter une commande. Cesparamètres sont de trois types :

• obligatoire,• optionnel implicite,• optionnel non implicite.

Le paramètre obligatoire doit absolument être défini. Ce n'estpas le cas pour le paramètre obligatoire implicite , déjà définipar une valeur prédésignée, ni pour le paramètre optionnelnon implicite , qui reste indéfini si vous n'indiquez pas devaleur.

Parfois, plusieurs écrans de paramètres sont proposés pourune seule commande, comme pour les menus et les textesd'aide (reportez-vous au paragraphe 2.3.1).

Dans l'exemple ci-après, vous pouvez indiquer des informationssupplémentaires. L'écran de la page suivante apparaît lorsquevous appelez FSE en mode menu. Un champ de paramètre estproposé :

LIB (bibliothèque en sortie)

Le paramètre est optionnel. En effet, une valeur est affectéeimplicitement à la commande LIB. Toutefois, dans cet exemple,nous indiquons une valeur, comme le montre la figure 2-4.

| | | | ___ ___

Initiation à IOF

2-20 47 F2 35UJ Rev00

___ ___

| | | |

Figure 2-4. Exemple d'indication de valeurs de paramètre

Entrez la valeur de paramètre dans le champ proposé, enl'occurrence DEV.TEAM1.SL pour la bibliothèque desortie (LIB).

1/1 FSE -->:__

call the Full Screen Editor

LIB output library (default is #SLIB) DEV.TEAM1.SL

---------------------------------------------------------

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-21

___ ___

| | | |

2.3 ASSISTANCE

2.3.1 Textes d'aide

Pour afficher un texte d'aide, tapez un point d'interrogation (?)dans l'un des champs d'entrée de l'écran, à condition qu'il nes'agisse pas d'un écran d'aide, appuyez sur ENTREE.

Pour obtenir de l'aide concernant une commande, tapez unpoint d'interrogation immédiatement suivi du nom de lacommande (?commande).

La configuration générale d'un écran d'aide est la suivante :

Figure 2-5. Configuration d'un écran d'aide

p/n ----------- brief title -----------

explanatory text - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

+++ __

| | | | ___ ___

Initiation à IOF

2-22 47 F2 35UJ Rev00

___ ___

| | | |

La partie supérieure de l'écran indique un numéro d'écran sousla forme p/n (écran p d'un total n) ainsi qu'un titre court pour letexte d'aide, suivis d'un texte d'explication sur le sujet abordé.

Trois signes plus (+++) au bas de l'écran indiquent que le texted'aide continue (sur au moins un autre écran) ; lorsqu'ils n'yfigurent pas, vous avez atteint le dernier écran.

Les écrans de texte d'aide proposent plusieurs opérations. Poursélectionner celles-ci, entrez le caractère approprié dans lechamp d'entrée qui suit les signes (+++) au bas de l'écran.

La liste ci-dessous regroupe des opérations courantes ainsi queles caractères de sélection qui leur sont associées. Parexemple :

• entrez un caractère supérieur à (>) ou laissez en blanc pourpasser à la page suivante ;

• entrez un caractère inférieur à (<) pour retourner à la pageprécédente ;

• entrez >n, =n pour vous déplacer respectivement de n pagesen arrière, de n pages en avant ou à la page numéro n ;

• entrez une barre oblique (/) pour retourner à l'endroit où vousavez demandé le texte d'aide ;

• entrez un point d'interrogation (?) pour obtenir un autre texted'aide apportant des explications complémentaires.

Toute autre entrée est identifiée comme une erreur.

Remarque : Les textes d'aide ne remplacent pas ladocumentation papier. Ils proposent uneaide immédiate pour les personnesdésirant découvrir ou se remémorercertaines fonctions. Ils n'apportent pas deconnaissance générale de base sur IOF.

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-23

___ ___

| | | |

2.3.2 Exemple d'affichage d'une rubrique d'aide

Pour obtenir de l'aide sur le paramètre LIB, entrez un pointd'interrogation (?) dans l'espace destiné à la valeur deparamètre. Comparez la figure 2-6 ci-après avec la figure 2-4(paragraphe 2.2.2).

Figure 2-6 Demande d'aide relative au paramètre LIB

1/1 FSE -->:__

call the Full Screen Editor

LIB output library (default is #SLIB) ?

---------------------------------------------------------

| | | | ___ ___

Initiation à IOF

2-24 47 F2 35UJ Rev00

___ ___

| | | |

Appuyez sur ENTREE.

Le texte d'aide suivant s'affiche, vous proposant desinformations sur le paramètre LIB :

Figure 2-7. Rubrique d'aide du paramètre LIB

------- 1/1 LIB -------

The LIB parameter specifies the SL Library to be used as the output libary.

You can supply any valid library description

If you omit the LIB library whose description is contained in the system variable #SLIB is assigned (#SLIB can be set and modified by the MWLIB command.) If #SLIB has not been set, a temporary SL library (TEP.SLLIB$TEMPRY) is used.

Examples:

LIB=PRJBR.MYLIB Use the cataloged library PRJBR.MYLIB.

LIB=DOCU$RES Use the uncataloged resident library DOCU.

LIB=WS:D1706:MS/M452

Use the uncataloged library WS which resides on the MSU0452 volume named D1706.

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-25

___ ___

| | | |

2.4 PROFILS UTILISATEUR

Les utilisateurs ont des besoins différents : peu expérimentésou avertis, certains apprécient les messages de guidage, alorsque d'autres les trouvent superflus, certains préfèrent entrer leslignes format libre, d'autres au format ligne, etc. Cespréférences déterminent un profil utilisateur.

Comme tous les utilisateurs, vous disposez d'un profil particulierqui peut être modifié sans incidence sur les autres profils. Ilindique au système les options qui seront disponibles lors de lasession, et se compose des éléments suivants :

• le répertoire de travail, centralisant la part la plus importantede votre travail ;

• le mode de travail, qui est l'un des trois suivants :

1. le mode novice vous propose systématiquement desmenus pour la saisie des commandes.

2. le mode menu affiche un menu uniquement quand vous enfaites la demande, ou lorsque vous faites une erreur (cemode n'est pas conseillé aux utilisateurs peuexpérimentés).

3. le mode expert ne vous propose aucun menu ni messagede guidage, mais seulement des messages d'erreur.

• la langue de l'utilisateur, pour les textes d'aide ;

• d'autres fonctions non abordées dans ce manuel.

Utilisez la directive MODIFY_PROFILE (MDP) pour modifiervotre profil utilisateur, comme suit :

MDP WD=DEV.TEAM2 {set working directory to DEV.TEAM2}

MDP NOVICE=0 MENU=1 {change to menu mode}

| | | | ___ ___

Initiation à IOF

2-26 47 F2 35UJ Rev00

___ ___

| | | |

La directive DISPLAY_PROFILE (DP) affiche les éléments duprofil utilisateur accompagnés d'informations surl'environnement d'exploitation (projet, compte, type de terminal,etc.).

Remarque : Gardez présent à l'esprit qu'une directivepeut être émise lors de toute demanded'entrée par le système.

La figure 2-8 est un exemple de l'écran de réponse à unedirective DISPLAY_PROFILE émise en mode ligne.

S: DP 11.38 DATE = THU DEC 22, 1994 WEEK=451 USERID=JONES BILLING= PROJECT=DEV RON=2441 MODE=IOF CPU=0.074 ELAPSED=32.003 WD=DEV.TEAM2 WENVT= WSTATION=BN75 LSYS=BN75 NOVICE=0 MENU=1 GCLFORM=LINE GCLMODE=GCL LANG=0 FORMLANG=COBOL TTYPE=DKU7105 PW=80 PL=24 PAGEMODE=1 ROLL=0 AUTOLF=1 CSET=PLW D1=$$ 00= INVCHAR=. DLCHAR= EDITCTL=( $ [ ) OK=1 YES=(YES Y 1) NO=(NO N 0) BRKPMODE=0 CONFIRM=0 TABS= EXPTABS=1 DEBUG=0 TRACE=v NO DEFAULT LIBRARY 11.38 LOG IS NOT ACTIVE

S:

Figure 2-8. Exemple de réponse à une directiveDISPLAY_PROFILE

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-27

___ ___

| | | |

2.5 FIN DE COMMUNICATION

Pour arrêter une session IOF, sélectionnez l'option BYE, ouentrez au message de guidage :

BYE;

le système imprime alors quelques statistiques sous la formesuivante :

<<<09.17.33 MARTIN LOGGED OFF<<< CPU 0.161<<< ELAPSED 12.980<<<

où CPU est le temps total d'utilisation du processeur central, (enminutes), et ELAPSED la durée de la session que voussouhaitez arrêter.

| | | | ___ ___

Initiation à IOF

2-28 47 F2 35UJ Rev00

___ ___

| | | |

2.6 RESUME D'UNE SESSION IOF

Une session IOF comprend principalement l'entrée encommunication, l'exécution de certaines opérations et la fin decommunication.

Les paragraphes suivants résument une session interactivehypothétique très simple, avec les opérations suivantes :

• entrée en communication ;• exécution d'une ou de plusieurs commandes ;• fin de communication.

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-29

___ ___

| | | |

2.6.1 Entrée en communication

Branchez votre terminal et connectez vous à IOF commeindiqué au paragraphe 2.1. Le système affiche le messagesuivant :

$$ 0100 YOU ARE CONNECTED TO IOF

IOF s'identifie et affiche un message d'accueil.

>>>08.35 IOF-D456 etc

Le message du jour (MOT) de l'opérateur système s'afficheensuite.

MOT: THE SERVER WILL BE SHUT DOWN ON FRIDAY APRIL 04.

Puis votre courrier, s'il y en a en attente, s'affiche.

-->ISSUED ON MAR 30, 1994 -->19.32 X2865 OUTPUT COMPLETED ABSENTEE BETH -->ISSUED ON APR 2, 1994 -->09.05 FROM SMITH: Don't forget our conference call Monday AM.

Une fois que vous avez lu tous vos messages, appuyez surENTREE pour afficher l'écran suivant.

Remarque : Si vous avez plusieurs messages, ils sontaffichés à cette étape.

Si vous n 'avez plus de messages, unmenu s'affiche.

| | | | ___ ___

Initiation à IOF

2-30 47 F2 35UJ Rev00

___ ___

| | | |

Vous n'avez plus de messages. Le menu principal IOF s'affiche,voir figure 2-9.

Figure 2-9. Exemple d'un menu

1/15 IOF

1 BIND_CU BD bind compile units 2 BUILD_FILE BF allocate disk file & declare attributes 3 BUILD_LIBRARY BLIB build a libaray 4 BUILD_SYSTEM BSYS build a system file 5 CBL COBOL compile COBOL-85 program(s) 6 CHECH_CATALOG CKCAT CHECK CATALOG STRUCTURES 7 CLANG CL compile C program(s) 8 CLEAR_FILE CLRF erase contents of a file 9 CLEAR_LIBRARY CLRLIB erase contents of a library 10 CLEAR_VOLUME CLRV delete all files on a volume 11 COMPARE_FILE CMPF compare contents of two files 12 COMPARE_FILESET CMPFST compare a fileset with a reference file 13 CONNECT_APPLICATiON CN connect IOF application 14 CONVERT_FORM CVFORM convert GPL forms into C language 15 COPY_CATALOG CPCAT copy a catalog file into another one 16 COPY_FILE CPF copy file into another of the same type 17 COPY_FILESET CPFST copy filset into another of the same type 18 CREATE_CATALOG CRCAT create a catalog

-->:___-:____________________________________________________-:____________________________________________________ +++

| | | | ___ ___

Entrée en communication avec IOF

47 F2 35UJ Rev00 2-31

___ ___

| | | |

2.6.2 Exécution d'une commande

Sélectionnez une commande à partir du menu principal(figure 2-9). Tapez son numéro correspondant dans le champde sélection.

Appuyez sur ENTREE.

Si des écrans de paramètre s'affichent, définissez les valeursnécessaires. Appuyez sur ENTREE pour exécuter lacommande.

Si aucune valeur de paramètre n'est nécessaire, la commandes'exécute dès que vous appuyez sur ENTREE.

Vous pouvez exécuter plusieurs commandes consécutives.

2.6.3 Fin de communication

Après avoir exécuté votre(vos) opération(s), vous avez lapossibilité de vous déconnecter.

Pour arrêter votre session IOF, sélectionnez l'option BYE.

Le système imprime quelques statistiques (voir paragraphe 2.5pour plus de détails).

| | | | ___ ___

Initiation à IOF

2-32 47 F2 35UJ Rev00

___ ___

| | | |

| | | | ___ ___

47 F2 35UJ Rev00 3-1

___ ___

| | | |

3. Applications

3.1 SELECTION DES BIBLIOTHEQUES IMPLICITES

Comme indiqué au chapitre 1, une bibliothèque est un fichierorganisé en séries de sous-fichiers, appelées unités debibliothèque, chacune contenant une unité distincted'information. Les unités de bibliothèque facilitent l'extraction,l'édition et le stockage de divers types d'information nécessairesà vos travaux quotidiens.

A l'aide des commandes MWINLIB et MWLIB (présentées ci-après), déclarez les bibliothèques implicites et les bibliothèquesde travail pour chaque session, et ce, dans un répertoire detravail qui, en général, a été défini par votre administrateursystème.

Les deux principaux types de bibliothèques sont les suivants :

• les bibliothèques d'entrée,• les bibliothèques de sortie.

| | | | ___ ___

Initiation à IOF

3-2 47 F2 35UJ Rev00

___ ___

| | | |

En outre, ces bibliothèques appartiennent à l'un des cinq typessuivants :

• langage source (SL),• unité compilée (CU),• module chargeable (LM),• module partageable (SM),• objet binaire (BIN).

Remarque : Reportez-vous au chapitre 4 pour plusd'informations.

Dans ce chapitre, nous utilisons les bibliothèques langagesource (SL).

Au cours d'une session, vous pouvez définir jusqu'à troisbibliothèques SL d'entrée et une de sortie ; néanmoins, deuxbibliothèques SL, l'une d'entrée, l'autre de sortie, suffisent.

Vos bibliothèques d'entrée et de sortie constituent un groupeappelé bibliothèques de travail.

Il est possible d'inclure les noms de vos bibliothèques de travaildans la séquence de lancement (reportez-vous auchapitre 2.1.5). Elles sont ainsi directement exploitables aumoment de la connexion.

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-3

___ ___

| | | |

3.1.1 Bibliothèques d'entée

Une bibliothèque d'entrée est une bibliothèque de référence.Vous pouvez lire ses unités, mais vous n'êtes pas autorisé àmodifier leur contenu.

Définissez ou redéfinissez une bibliothèque d'entrée à l'aide dela commande MWINLIB, avec la syntaxe suivante :

S: MWINLIB [<typebibliothèque>]INLIB=<nom-bibliothèque>;

INLIB est le nom de la bibliothèque à définir.

Les trois bibliothèques d'entrée peuvent être affectéessimultanément. Pour cela, mettez leur nom entre parenthèses,en les séparant par une virgule et/ou plusieurs espaces, commesuit :

S: MWINLIB SL INLIB=(DEV.TEAM1.SL , DEV.TEAM2.SL);

INLIB correspond au(x) nom(s) de la ou desbibliothèque(s) langage source (SL) que voussouhaitez définir.

| | | | ___ ___

Initiation à IOF

3-4 47 F2 35UJ Rev00

___ ___

| | | |

3.1.2 Bibliothèques de sortie

La bibliothèque de travail pour laquelle vous créez des unitésest une bibliothèque de sortie. Vous pouvez la consulter et lamettre à jour.

Définissez ou redéfinissez votre bibliothèque de sortie à l'aidede la commande MWLIB, avec la syntaxe suivante :

S: MWLIB <typebibliothèque> LIB=<nom-bibliothèque>

LIB est le nom de la bibliothèque à définir.

Remarque : Nous vous conseillons d'utiliser la mêmebibliothèque pour l'entrée et la sortie. Ilvous suffit d'entrer le même nom pour lesdeux bibliothèques lors de leur définition.

L'exemple suivant est une déclaration de bibliothèque de sortie :

MWLIB SL LIB=DEV.TEAM2.SL;

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-5

___ ___

| | | |

3.1.3 Affichage de bibliothèque de sortie

Vous pouvez imprimer le compte-rendu de vos opérations dansles bibliothèques d'entrée/sortie.

A l'aide de la commande MPRTLIB, définissez ou redéfinissezvotre affichage implicite pour la bibliothèque de sortie, avec lasyntaxe suivante :

S: MPRTLIB PRTLIB=<nom-bibliothèque>

PRTLIB est l'identification de l'affichage du contenu dela bibliothèque de sortie. Si vous omettez ceparamètre, l'affichage n'est pas généré.

L'exemple suivant est une définition d'affichage implicite pour labibliothèque de sortie :

MPRTLIB PRTLIB=DEV.TEAM2.SL;

| | | | ___ ___

Initiation à IOF

3-6 47 F2 35UJ Rev00

___ ___

| | | |

3.2 FSE

Comme indiqué au paragraphe 1.2.3, deux produits permettentde créer et d'éditer des programmes : EDIT et FSE (éditeurplein écran). EDIT est orienté terminaux série et traitement parlots. Ce manuel présente uniquement FSE, pour son caractèreplus convivial.

Vous pouvez activer FSE en tant que processeur autonome, oùà partir de MAINTAIN_LIBRARY (et quelques autresprocesseurs) en tant que commande.

Utilisez FSE pour éditer et entrer des textes à partir determinaux plein écran. Les lignes peuvent être référencées de lamême façon qu'avec EDIT. Toutefois, certaines fonctions pleinécran permettent d'entrer les modifications directement à l'aidedu curseur et des touches d'édition locales. L'édition d'un fichieren est simplifiée du fait que vous pouvez visualiser chaquemodification dans son contexte.

Ce paragraphe présente quelques fonctions FSE de base. Pourplus d'information, consultez les publications Bull suivantes :

FSE (Editeur plein écran) - Guide de l'utilisateur (06UP)Maintenance des bibliothèques - Manuel de référence (01UP)Maintenance des bibliothèques - Guide de l'utilisateur (02UP)

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-7

___ ___

| | | |

3.2.1 Appel de FSE

Vous pouvez appeler l'éditeur plein écran en mode ligne ou enmode utilisateur, à l'aide de la commande FSE.

Mode novice

Pour appeler FSE en mode novice, tapez la commande FSE oule numéro correspondant dans le champ approprié. (FSEs'affiche dans le menu et s'exécute de la même façon que lesautres commandes IOF.)

Appuyez sur ENTREE.

Le système affiche l'écran présenté figure 3-1.

Figure 3-1. Ecran de paramètre de bibliothèque

1/1 FSE -->:__

call the Full Screen Editor

LIB output library (default is #SLIB) DEV.TEAM1.SL

---------------------------------------------------------

| | | | ___ ___

Initiation à IOF

3-8 47 F2 35UJ Rev00

___ ___

| | | |

Vous pouvez indiquer ici le nom de la bibliothèque de sortiedans laquelle vous allez travailler.

Si vous l'omettez, la valeur implicite #SLIB) est affectée. Danscet exemple, nous utilisons la bibliothèque de travailDEV.TEAM1.SL.

Tapez la valeur LIB et appuyez sur ENTREE.

Le système affiche l'écran FSE initial (figure 3-2).

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-9

___ ___

| | | |

L'écran FSE initial est un menu. Dans cet exemple figurent huitécrans de commandes, mais leur nombre est variable. Lepremier écran affiche quelques-unes des commandes FSE lesplus courantes.

Remarque : Pour obtenir un écran d'aide, entrez unpoint d'interrogation (?) dans l'un deschamps, ou le nom d'une commandeimmédiatement suivi d'un (?) dans lepremier champ de sélection de la partieinférieure de l'écran. Par exemple :CREATE?.

Figure 3-2 Menu initial FSE

1/8 F_S_E

1 COPY CP copy member(s) from input to output lib 2 CREATE CR create a member in output lib 3 DELETE DL delete member(s) in LIB 4 DISPLAY D display assigned libraries 5 INLIB1 IL1 assign or modify INLIB1 6 INLIB2 IL2 assign or modify INLIB2 7 INLIB3 IL3 assign or modify INLIB3 8 LIB SLLIB assign or modify LIB 9 LIST LS list directory of input or output lib10 MODIFY MD modify member with result in output lib11 PRINT PR print a member of input or output lib12 QUIT Q leave FSE13 RENAME RN rename a member in lib14 RENUMBER RB renumber member(s) of LIB

-->:__:_________________________________________________________:_________________________________________________________+++

| | | | ___ ___

Initiation à IOF

3-10 47 F2 35UJ Rev00

___ ___

| | | |

La plupart des écrans FSE proposent un champ de sélectiondans l'angle supérieur droit, précédé de -->:, ou un champ EXITdans la partie supérieure. Pour quitter un écran FSE, entrez unebarre oblique (/) dans l'un de ces champs, puis appuyez surENTREE.

Il existe deux moyens pour sélectionner une option (rappelez-vous que vous ne pouvez pas sélectionner plusieurs options enmême temps :

• Entrez son numéro dans le champ de sélection dans le coininférieur droit de l'écran, précédé de -->:, et appuyez surENTREE.

• Sinon, entrez son nom ou son abréviation dans les premièreslignes des champs de sélection de la partie inférieure del'écran, et appuyez sur ENTREE.

Mode ligne

Pour ouvrir l'éditeur plein écran en mode ligne, entrez lacommande FSE immédiatement suivie du nom de votrebibliothèque de sortie au niveau de l'invite S :, comme suit :

S: FSE <sortie-nom-bibliothèque>;

En mode novice, cela revient à taper :

S: FSE DEV.TEAM1.SL

Le système affiche ensuite une autre invite :

F:

Entrez alors vos commandes FSE. Le reste de ce paragrapheconcerne le mode novice, mais toutes les commandesindiquées sont également valables en mode ligne.

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-11

___ ___

| | | |

3.2.2 Création d'un sous-fichier ou d'une unité

Utilisez la commande CREATE pour créer un sous-fichier ouune unité. Tapez le numéro, le nom ou l'abréviation de lacommande dans le champ approprié, puis appuyez surENTREE.

L'écran suivant s'affiche.

Figure 3-3. Ecran de création FSE

Tapez le nom de l'unité à créer dans le champ de sélectioncorrespondant. Dans notre exemple, le nom est MARTIN-STP.

Le signe plus (+) figurant en regard du champ d'unité indique lecaractère obligatoire du paramètre. Le nom d'unité comportejusqu'à 31 caractères. Vous pouvez combiner les lettres de A àZ et les chiffres de 0 à 9, mais n'insérez pas d'espace.

1/1 CREATE (+) -->:__

create a member in output lib

MEMBER + member to be processed JONES-STP

LANG language type DAT

REPLACE do you want to overwrite ? 0

APPEND append in member 0

---------------------------------------------------------

| | | | ___ ___

Initiation à IOF

3-12 47 F2 35UJ Rev00

___ ___

| | | |

Les différents paramètres qui peuvent être insérés dans leschamps de sélection appropriés ne sont pas obligatoireslorsque vous créez une unité pour la première fois. Une fois lesinformations requises spécifiées (le nom d'unité, enl'occurrence), appuyez sur ENTREE. L'écran ci-après s'affiche(figure 3-4).

Figure 3-4. Exemple d'écran d'unité FSE

H_FSE_CDAT REC TXT EXIT__ NEXT__ JONES-STP CREATE

**

**

01 ___________________________________ 71 ___________________________________ 141 ___________________________________ 211 ___________________________________

----------------------------------------------------------

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-13

___ ___

| | | |

Le nom de l'unité s'affiche en haut, à droite par rapport aucentre de l'écran. Plus bas, à gauche, une liste de nombres, 01,71, etc. vous indique où entrer le texte. Commencez par lapremière ligne (ici, 01). Chaque champ numéroté contient70 caractères. Appuyez sur ENTREE pour terminer une ligne. Sivous n'appuyez pas sur ENTREE, la ligne s'étend à256 caractères maximum.

Par exemple, pour modifier votre profil utilisateur dans FSE,utilisez la commande MODIFY_PROFILE (MDP). Si voustapez :

MDP NOVICE=0 MENU=0;

et appuyez sur ENTREE, l'écran suivant s'affiche.

H_FSE_CDAT REC TXT EXIT NEXT JONES-STP CREATE

**MDP NOVICE=0 MENU=0;

**

01 ___________________________________71 ___________________________________141 ___________________________________211 ___________________________________

---------------------------------------------------------

Figure 3-5. Exemple d'entrée de texte dans une unité FSE

Vous constatez que le texte s'est déplacé vers le haut del'écran. Vous pouvez maintenant entrer une autre ligne, etrépéter cette procédure autant de fois que nécessaire.

Dans l'écran ci-après, vous venez de créer une deuxième ligne.

| | | | ___ ___

Initiation à IOF

3-14 47 F2 35UJ Rev00

___ ___

| | | |

Figure 3-6. Exemple d'entrée de texte dans FSE

Vous avez utilisé la commande MPRTLIB afin de définir ou deredéfinir l'affichage implicite de la bibliothèque de sortie(reportez-vous au paragraphe 3.1.3 pour plus d'informations).

Une fois le texte créé, vous allez quitter CREATE pour exécuterune autre opération. A cet effet, entrez une barre oblique (/)dans le champ EXIT, puis appuyez sur ENTREE. Votre unité estsauvegardée automatiquement.

Le système retourne à l'écran de menu FSE initial.

H_FSE_CDAT REC TXT EXIT NEXT JONES-STP CREATE

** MDP NOVICE=0 MENU=0;

** MPRTLIB .SL;

01 __________________________________71 __________________________________141 __________________________________211 __________________________________

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-15

___ ___

| | | |

3.2.3 Modification d'un sous-fichier ou d'une unité

Pour modifier un sous-fichier ou une unité, utilisez la commandeMODIFY du menu FSE initial, selon la procédure habituelled'exécution de commande dans FSE.

Remarque : Vérifiez que vous avez spécifié le nom del'unité à modifier. Si vous l'omettez, votrefichier ne pourra pas être chargé.

Par exemple, tapez :

MODIFY MARTIN-STP

ou :

MD MARTIN-STP

sur la ligne d'entrée de commande dans la partie inférieure dumenu. Puis appuyez sur ENTREE.

Le sous-fichier est chargé directement, comme l'indique l'écransuivant (figure 3-7).

| | | | ___ ___

Initiation à IOF

3-16 47 F2 35UJ Rev00

___ ___

| | | |

Figure 3-7. Modification d'un écran d'unité FSE

Cet écran présente les trois zones suivantes :

Zone d'en-tête située en première position, elle contient lesinformations concernant votre unité (sous-fichier) ainsi que le champ de contrôle.

Zone de texte désignée par TOP et BOTTOM (ce libellés'affiche lorsque le texte n'excède pas lenombre maximum de lignes écran).

b=MAIN m=LIB:JONES-STP DAT >ln=3 ctl___ TOP >>>>> 10 MDP NOVICE=0 MENU=0; 20 MPRTLIB .SL;

BOTTOM

request addrparam1 param2 param3

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-17

___ ___

| | | |

Zone de requête située en bas de l'écran, ces deux lignespermettent d'utiliser les demandes d'éditionde texte dans le champ de requêtes. Chaquerequête est associée à un paramètred'adressage (addr). Chaque champ proposejusqu'à trois paramètres supplémentaires(param1, param2 et param3).

Entrez un point d'interrogation (?) dans le champ de requêtespour afficher la liste des demandes proposées, ainsi qu'unebrève description de chacune de ces demandes.

Il est possible de changer le profil utilisateur FSE de modenovice en mode menu en modifiant la ligne 10.

A cet effet, tapez S (demande SUBSTITUTE) dans le champ derequêtes, et un astérisque (*) dans le champ d'adresses pourspécifier que cette demande concerne la totalité des adresses.Tapez la valeur à remplacer (MENU=0) dans le premier champde paramètres, et la valeur de substitution (MENU=1) dans lesecond.

| | | | ___ ___

Initiation à IOF

3-18 47 F2 35UJ Rev00

___ ___

| | | |

L'écran suivant s'affiche (figure 3-8) :

b=MAIN m=LIB:JONES-STP DAT >ln=2 ctl ___ TOP 10 MDP NOVICE=0 MENU=0; 20 MPRTLIB .SL; BOTTOM

request S addr * param1 MENU=0 param2 MENU=1 param3

Figure 3-8. Exemple de substitution de texte dans FSE

Appuyez sur ENTREE.

D'autres caractères proposent des fonctions spécifiques. Ainsi,le caractère $ dans le champ d'adresses indique la dernièreligne.

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-19

___ ___

| | | |

L'écran suivant illustre le résultat.

Figure 3-9. Résultats de substitution de texte FSE

Pour ajouter des lignes au texte, tapez A (commande APPEND)dans le champ de requêtes. Pour ajouter du texte, tapez 20dans le champ d'adresses, pour faire débuter le nouveau texteaprès la ligne 20.

b=MAIN m=LIB:JONES-STP DAT >ln=2 ctl ___ TOP 10 MDP NOVICE=0 MENU=1; 20 MPRTLIB .SL; BOTTOM

request addrparam1 param2 param3

| | | | ___ ___

Initiation à IOF

3-20 47 F2 35UJ Rev00

___ ___

| | | |

L'écran ci-après montre les valeurs de paramètre spécifiéesdans les champs appropriés.

Figure 3-10. Demande d'ajout de texte

b=MAIN m=LIB:JONES-STP DAT > ln=2 ctl ___ TOP 10 MDP NOVICE=0 MENU=1; 20 MPRTLIB .SL; BOTTOM

request A addr 20 param1 param2 param3

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-21

___ ___

| | | |

Appuyez sur ENTREE.

FSE affiche l'écran ci-dessous (figure 3-11).

Le curseur est positionné sous la ligne 20. Il est possibled'ajouter jusqu'à quatre lignes.

Figure 3-11. Ajout de texte dans FSE

b=MAIN m=LIB:JONES-STP DAT > ln=3 ctl ___ TOP 10 MDP NOVICE=0 MENU=1; 20 MPRTLIB .SL; ___

BOTTOM

request addrparam1 param2 param3

| | | | ___ ___

Initiation à IOF

3-22 47 F2 35UJ Rev00

___ ___

| | | |

Pour ajouter une troisième ligne de texte dans le champd'entrée de texte, tapez un point-virgule dans le champ decontrôle indiquant que vous ne souhaitez pas entrer d'autresdonnées, et appuyez sur ENTREE.

L'écran ci-dessous illustre le résultat (figure 3-12).

Figure 3-12. Résultat d'ajout de texte dans FSE

b=MAIN m=LIB:JONES-STP DAT > ln=3 ctl ___ TOP 10 MDP NOVICE=0 MENU=1; 20 MPRTLIB .SL; >>>>20.1 LET # #CAT ('DATE: ',#DATE); BOTTOM

request __ addr param1 param param3

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-23

___ ___

| | | |

Vous allez maintenant renuméroter votre texte. Entrez lacommande RENUMBER et ses paramètres.

Tapez RB (RENUMBER) dans le champ de requêtes. Pourrenuméroter tout le texte, tapez une astérisque (*) dans lechamp d'adresse. Pour renuméroter le texte à partir de laligne 10, par incrémentation de 10, tapez 10 dans le champparam1 (où débute la renumérotation) et 10 dans le champparam2 (facteur d'incrémentation de la renumérotation).

L'écran ci-après illustre les valeurs de paramètre indiquéesdans les champs appropriés.

Figure 3-13. Renumérotation de texte FSE

b=MAIN m=LIB:JONES-STP DAT > ln=5 ctl ___ı TOP 10 MDP NOVICE=0 MENU=1; 20 MPRTLIB .SL; >>>>20.1 LET # #CAT ('DATE: ',#DATE); BOTTOM

request rb addr * param1 10 param2 10 param3

| | | | ___ ___

Initiation à IOF

3-24 47 F2 35UJ Rev00

___ ___

| | | |

Appuyez sur ENTREE.

L'écran ci-dessous illustre les résultats du texte renuméroté.

Figure 3-14. Résultat de texte FSE renuméroté

Vous avez apporté toutes les modifications requises à votreunité (sous-fichier), et vous allez quitter FSE. Tapez SVQ dansle champ de requêtes, puis appuyez sur ENTREE poursauvegarder et quitter.

Le système retourne au menu FSE initial. Pour quitter FSE,tapez une barre oblique (/) dans le champ de sélection de lapartie inférieure de l'écran, puis appuyez sur ENTREE.

b=MAIN m=LIB:JONES-STP DAT > ln= 3 ctl ___ TOP 10 MDP NOVICE=0 MENU=1; 20 MPRTLIB .SL; 30 LET # #CAT ('DATE: ',#DATE); BOTTOM

request addrparam1 param2 param3

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-25

___ ___

| | | |

3.3 CREATION D'UNE BIBLIOTHEQUE SL

Une bibliothèque SL contient toutes sortes d'informationstextuelles, comme des lettres, des documents et desprogrammes origines.

Remarque : Maintenant que vous êtes familiarisé avecle système, nous vous proposons desexemples en mode ligne.

Pour créer une bibliothèque SL, utilisez la commandeBUILD_LIBRARY (BLIB) ; vous devez en outre :

• nommer la bibliothèque,• déclarer des valeurs pour plusieurs paramètres.

La syntaxe de la commande BLIB pour une bibliothèque SL estgénéralement la suivante :

S: BLIB LIB=<description-bibliothèque>:media:dvc UNIT=<valeur> SIZE=<valeur> MEMBERS=<nombre-d'-unités> TYPE=<valeur> INCRSIZE=<valeur> MAXSIZE=<valeur> COMPACT=1;

Les paramètres sont expliqués ci-après :

LIB nom de la bibliothèque à affecter. Indique soitle volume et la classe d'appareils, soit $RESs'il s'agit d'une bibliothèque résidente.Remarquez que si la fonction VOLSET estproposée, la syntaxe d'implantation (supportset classe d'appareils, ou $RES) estoptionnelle. Reportez-vous au manuelAdministration du gestionnaire d'espacedisque (36UF) pour plus d'information sur lafonction VOLSET.

| | | | ___ ___

Initiation à IOF

3-26 47 F2 35UJ Rev00

___ ___

| | | |

UNIT unité d'espace disque. Accepte différentesvaleurs, comme CYL (cylindre), 100KB(100 ko) et BLOCK, non abordées dans cemanuel.

SIZE quantité totale d'espace (dans l'unité spécifiéepar le paramètre UNIT) à affecter à labibliothèque (voir paragraphe 3.3.1).

MEMBERS nombre estimé d'unités pour cettebibliothèque.

TYPE type de bibliothèque, parmi l'un des suivants :origine (SL), unité de compilation (CU),module chargeable (LM), objet binaire (BIN),module partageable (SM).

Le type implicite est SL.

INCRSIZE incrémentation de la taille de la bibliothèquelorsque celle-ci est pleine. Ne doit pasdépasser la taille maximale définie parMAXSIZE (voir paragraphe 3.3.1).

MAXSIZE quantité maximale d'espace affecté à labibliothèque (voir paragraphe 3.3.1).

COMPACT=1 spécifie le compactage des espaces à droitedans une ligne. Permet à la bibliothèque degagner de l'espace.

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-27

___ ___

| | | |

Les deux exemples suivants illustrent l'utilisation descommandes de création de bibliothèques SL :

1. S: BLIB DEV.TEAM2.SL:MSDI01:MS/FSA SIZE=10 MEMBERS=200

Création d'une bibliothèque SL cataloguée d'1 Mo(10 x 100 Ko), avec un répertoire de 200 unités, sur levolume FSA MSDI01.

Le paramètre TYPE n'étant pas spécifié, le type implicite(SL) est appliqué.

2. S: BLIB TEMPSL$RES TEMPRY TYPE=SL SIZE=1 MEMBERS=10

Création d'une bibliothèque SL temporaire sur un volumerésident.

| | | | ___ ___

Initiation à IOF

3-28 47 F2 35UJ Rev00

___ ___

| | | |

3.3.1 Affectation d'espace bibliothèque

Pour affecter de l'espace bibliothèque, calculez les valeurs destrois paramètres suivants :

• SIZE,• INCRSIZE,• MAXSIZE.

Pour cela, considérez qu'une ligne de code programme occupeenviron 100 octets. Dans nos exemples, 1 unité équivaut à100 ko.

SIZE

Une unité contenant un programme de 500 lignes nécessitejusqu'à 50 000 octets. En estimant que cette bibliothèquecontiendra 20 unités de longueur à peu près égale (500 lignes),l'espace total à affecter est d'environ 1 000 000 octets, oud'environ 10 unités. Par conséquent, SIZE = 10.

INCRSIZE

En estimant que cette bibliothèque peut augmenter de10 unités, chacune de longueur égale (50 000 ), la tailled'incrémentation est de 10 x 50 000/5 = 100 000 (pour cinqextensions de 2 unités chacune). Par conséquent,INCRSIZE = 1 (1 unité ou 100 ko).

MAXSIZE

Utilisez les résultats des calculs précédents pour calculerMAXSIZE. La taille maximale de la bibliothèque est atteinteaprès cinq extensions de la taille d'incrémentation. Le calcul est10 + (5 x 1) = 15. Par conséquent, MAXSIZE = 15.

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-29

___ ___

| | | |

3.3.2 Création d'un répertoire

Rappelez-vous qu'un répertoire est un groupe de fichiers dansla structure arborescente hiérarchique. Il peut être lui-mêmeconsidéré comme un fichier contenant une liste de nomsd'objets ou de fichiers.

IOF propose une fonction répertoire permettant de nommer defaçon indépendante les fichiers et les objets. Dans unrépertoire, chaque fichier ou objet doit avoir un nom distinct,mais des objets appartenant à plusieurs répertoires peuventavoir le même nom. Il n'y a donc pas d'incidence sur les nomsde fichiers attribués par les autres utilisateurs.

Un nom de répertoire comporte au maximum 16 caractères, etun chemin d'accès complet 44 caractères.

Créez un répertoire à l'aide de la commande CREATE_DIR(CRDIR) , avec la syntaxe suivante :

CRDIR NAME=<nom-répertoire-principal>.<nom-répertoire>;

NAME nom du répertoire principal où créer votrerépertoire, suivi du nom du répertoire.

Le répertoire principal est le premier niveau de répertoire dansla structure arborescente. Généralement, le répertoire principalexiste déjà.

L'exemple suivant illustre une création de répertoire :

CRDIR NAME=DEV.TEAM3

Evitez de créer un trop grand nombre de niveaux de répertoires.Il est préférable de se limiter à un seul niveau sous le répertoireprincipal. La gestion de fichiers peut en effet s'avérer trèscomplexe si la structure arborescente est trop profonde.

| | | | ___ ___

Initiation à IOF

3-30 47 F2 35UJ Rev00

___ ___

| | | |

3.3.3 Affichage d'informations concernant une bibliothèque

Affichage de fichiers

Pour obtenir des informations sur une bibliothèque et sur sessous-fichiers, utilisez la commande LIST_FILE (LSF), avec lasyntaxe suivante :

S: LSF FILE=<nom-fichier> <paramètres>;

FILE nom du fichier sur lequel vous souhaitez vousinformer.

L'exemple suivant illustre un affichage d'informationsconcernant l'organisation du fichier DEV.TEAM1. Tapez :

S: LSF FILE=DEV.TEAM1.SL ORG=1;

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-31

___ ___

| | | |

L'écran suivant s'affiche (figure 3-15) :

Figure 3-15. Affichage d'informations concernant unebibliothèque

ORG paramètre à inclure pour organiserl'information.

DEV.TEAM1.SL OWNER : DEV

ORG format= LINKQD catalog.= YES blksize = 4070+26 expdate=94/356 organiz= LINKQD recform = VB incrsize= 0 unit =BLK recsize= 264 +4 delrec = VB compact = NO type =SL dirsize= 5 maxsize = 0 logtrksz= 1<<<13:23S:

| | | | ___ ___

Initiation à IOF

3-32 47 F2 35UJ Rev00

___ ___

| | | |

Affichage d'espace fichier

La commande LIST_FILE_SPACE (LSFSP) permet d'afficher laquantité d'espace affecté à un fichier, avec la syntaxe suivante :

S: LSFSP FILE=<nom-fichier>;

FILE nom du fichier sur lequel vous souhaitez vousinformer.

L'exemple ci-après illustre l'affichage d'un espace disque :

LSFSP FILE=DEV.TEAM1.SL

L'écran suivant s'affiche (figure 3-16) :

Figure 3-16. Affichage d'espace disque

DEV.TEAM1.SL OWNER : DEV

SPACE ON____EXT-SN____SIZE__UNIT_____START_<-DBLK->_END__%USABLE MSDI01 0 250 BLK 602600 604599 100<<<13:25S:

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-33

___ ___

| | | |

Affichage de répertoire

La commande LIST_DIR (LSDIR) permet d'afficher le contenud' un répertoire et de ses objets, avec la syntaxe suivante :

S: LSDIR NAME=<nom-répertoire>

NAME nom du répertoire dont le contenu doit êtreaffiché.

Si vous omettez ce paramètre, c'est le contenu du répertoire detravail courant qui est affiché.

L'exemple ci-après illustre l'affichage d'un répertoire avec leparamètre SHORT.

S: LSDIR DEV SHORT

SHORT avec ce paramètre, seule la structurearborescente est affichée, sans autreinformation.

| | | | ___ ___

Initiation à IOF

3-34 47 F2 35UJ Rev00

___ ___

| | | |

L'écran ci-dessous montre le type d'informations affichées àl'aide de la commande LSDIR.

Figure 3-17. Exemple d'affichage d'un répertoire

Le système vous indique le nombre total d'objets du répertoire,l'heure de la demande, ainsi que la structure arborescente.

>>>13:30 LSDIR 30.00 (FROM CATALOG: DEV.CATALOG ON MEDIA: MSDI01)

DEV -> master directory DEV.CATALOG -> file

DEV.TEAM1 -> directory DEV.TEAM1.BIN -> file DEV.TEAM1.SL -> file

DEV.TEAM2 -> directory DEV.TEAM2.SL -> file

DEV.TEAM3 -> directory

DEV.TEAM4 -> directory

number of listed objects <<<13:30 S:

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-35

___ ___

| | | |

3.4 IMPRESSION D'UNITES DE BIBLIOTHEQUE

Pour imprimer des unités de bibliothèque, utilisez la commandeDPRINT (DPR). (Pour l'impression de bibliothèques, utilisez lacommande PRINT_FILE).

La commande DPR s'écrit avec la syntaxe suivante :

S: DPR SUBFILES=<noms-sous-fichier> LIB=<nom-bibliothèque>

SUBFILES noms des sous-fichiers à imprimer.

LIB nom de la bibliothèque résidente de ces sous-fichiers.

Par exemple, tapez :

S: DPR SUBFILES=JONES-STP LIB=DEV.TEAM1.SL

et appuyez sur ENTREE.

| | | | ___ ___

Initiation à IOF

3-36 47 F2 35UJ Rev00

___ ___

| | | |

En mode novice (menu), l'écran suivant s'affiche (figure 3-18).

Figure 3-18. Ecran DPRINT en mode novice

Appuyez sur ENTREE.

Le système affiche généralement un message indiquant si lacommande DPRINT a abouti ou non. Le format de messagedépend de la configuration du système.

1/1 DPRINT (+)-->:__

print subfiles on a remote printer JONES-STP _____________

SUBFILES subfiles to be printed

LIB source library (default is #SLIB) DEV.TEAM1.SL

CLASS class (A to Z) PRIORITY priority (0 to 7) WHEN IMMED, END DEST destination [host.]station TWDEST destination terminal/pool NAME name of the delivery BANINF banner information (up to 4 lines) _______ _______ _______ _______ COPIES number of copies 1 NUMBER generate line numbers in delivery ? 0

-------------------------------------------------------- +++

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-37

___ ___

| | | |

3.5 SUPPRESSION DE BIBLIOTHEQUES

Il existe deux façons de supprimer une bibliothèque. Vouspouvez au choix :

• supprimer son contenu, et conserver la bibliothèque pour uneutilisation ultérieure,

• supprimer totalement la bibliothèque, et libérer son espacedisque.

Les exemples suivants présentent deux façons de supprimerles bibliothèques de nos exemples au paragraphe 3.

Pour supprimer uniquement le contenu, utilisez la commandeCLEAR_LIBRARY (CLRLIB). Par exemple :

CLRLIB DEV.TEAM2.SL;

Réponse du système :

FILE DEV.TEAM2.SL HAS BEEN CLEARED

Autre exemple CLRLIB :

LRLIB TEMPSL$TEMPRY;

Réponse du système :

FILE 102441.TEMPSL HAS BEEN CLEARED

Pour supprimer totalement la bibliothèque, utilisez la commandeDELETE_LIBRARY (DLLIB).

DLLIB DEV.TEAM2.BIN

Réponse du système (figure 3-19) :

| | | | ___ ___

Initiation à IOF

3-38 47 F2 35UJ Rev00

___ ___

| | | |

Figure 3-19. Suppression totale d'une bibliothèque

SPACE DEALLOCATED FOR THE FILE / DEV.TEAM2.SL VOLUME :MSDI01 DEALLOCATION SUCCESSFUL CATALOG WAS UPDATED <<<13:45 S:

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-39

___ ___

| | | |

3.6 PROCEDURES GCL

Toutes les commandes décrites jusqu'ici représentent descommandes GCL standard. Il est cependant possible d'écrirevos propres commandes. IOF vous permet en effet d'écrire unprogramme pour définir de nouvelles commandes. Cettefonction est appelée procédure GCL.

3.6.1 Création d'une procédure GCL

Pour créer une procédure GCL, vous devez être dans leprocesseur MAINTAIN_COMMAND.

Exécutez le processeur MAINTAIN_COMMAND (MNCMD) entapant :

S: MNCMD [BINLIB=nom-bibliothèque];

BINLIB identification de la bibliothèque binairepermettant de stocker et d'extraire lesprocédures GCL compilées (par défaut, labibliothèque binaire de sortie).

| | | | ___ ___

Initiation à IOF

3-40 47 F2 35UJ Rev00

___ ___

| | | |

Réponse du système avec un message du type :

>>>10:46 MNCMD 30.00 21-1Vous êtes maintenant au niveau de l'invite C: (niveau decommande). Exécutez CR (CREATE) en tapant :

C: CR;

et appuyez sur ENTREE.

Exemple de procédure GCL

Nous allons créer une procédure GCL nommée WELCOME, quiaffiche le message d'accueil "BONJOUR", suivi du nom del'utilisateur. Cette procédure a un seul mot-clé (KWD),PARAM1, qui sert à stocker le nom de l'utilisateur.

La figure 3-21 présente cette procédure, et la figure 3-22 lesrésultats de son exécution.

L'explication ci-après présente la création de cette procédureétape par étape.

Au niveau de l'invite système (S:), comme indiquéprécédemment, ENTREZ :

S:MNCMD BINLIB=DEV.TEAM1.BIN;

Réponse du système :

>>>13:54 MNCMD 30.00 21 -1C:

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-41

___ ___

| | | |

Exécutez la commande CREATE :

C:CR;

Le système vous invite à entrer les commandes de création devotre procédure GCL.

Sur la première ligne (10:), entrez la commande PROCpermettant de définir le nom de votre procédure, puis son nom,en l'occurrence WELCOME. Tapez :

10:PROC WELCOME;

et appuyez sur ENTREE.

Le système propose la ligne suivante (20:). ENTREZ un pointd'interrogation (?) pour afficher le menu des différentescommandes GCL (figure 3-20).

| | | | ___ ___

Initiation à IOF

3-42 47 F2 35UJ Rev00

___ ___

| | | |

La première page d'un menu de deux pages s'affiche. Appuyezsur ENTER pour obtenir la seconde page, représentée figure 3-20.

Figure 3-20. Menu GCL

Sélectionnez la commande KWD du menu pour définir les nomsdes paramètres, ainsi que leur description, le cas échéant.

2/2 GCL

1 KWD define a keyword 2 LABEL define a label 3 LET assign a value to a variable 4 LOCAL define a local variable 5 OTHERWISE OTHER head not selected cases in case of block 6 PROC head a procedure definition 7 RETRY retry a current calling sequence 8 RETURN return to caller 9 SCALL scan and call a GCL procedure 10 SYSTEM ask for execution of command 11 UNLIST head a UNLIST block 12 UNTIL head a UNTIL block 13 VCALL verbose activation of a GCL procedure14 VCHAIN verbose transfer to a GCl procedure 15 WHILE head a WHILE block

-->:__:_________________________________________________________ :_________________________________________________________

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-43

___ ___

| | | |

Figure 3-21. Ecran de paramètre mot-clé

Entrez PARAM1 et son type, TYPE=NAME. Vous pouvez alorsentrer les différentes valeurs (figure 3-21) ; et appuyez surENTREE.

Nous continuons en mode ligne

1/2 KWD (+)-->:__

define a keyword

NAME + name of keyword and its aliases PARAM1

TYPE type of the variable NAME LENGTH maximum length of data NUMVAL minimum and maximum nmberof elements

DEFAULT default value

VALUES one of the conditions must be met

PROMPT prompting text

--------------------------------------------------------

+++

| | | | ___ ___

Initiation à IOF

3-44 47 F2 35UJ Rev00

___ ___

| | | |

Le système vous propose la ligne suivante (30:). Entrez lacommande LET # #CAT. La commande LET permet icid'afficher un message sur la console après exécution de laprocédure. Puis entrez votre message ("Bonjour M.'%PARAM1), avec son paramètre. Tapez :

30:LET # #CAT('Good Morning Mr ' %PARAM1);

et appuyez sur ENTREE.

Le système propose la ligne suivante (40:). Votre procédure estterminée. Signalez-le à l'aide de la commande ENDPROC.Tapez :

40:ENDPROC;

et appuyez sur ENTREE.

Le système propose la ligne suivante (50:). Pour quitter lacommande CR , entrez une barre oblique (/). Tapez :

50:/

et appuyez sur ENTREE.

Vous êtes de nouveau sur C: (niveau de commande). Vousdevez ici déclarer le domaine où vous souhaitez insérez lacommande, en l'occurrence IOF. Tapez :

C: domain IOF;

et appuyez sur ENTREE.

Vous êtes de nouveau sur C:. Entrez la commande SV (SAVE)pour sauvegarder votre procédure GCL. Tapez :

C: SV;

et appuyez sur ENTREE.

| | | | ___ ___

Applications

47 F2 35UJ Rev00 3-45

___ ___

| | | |

Pour quitter le processeur MAINTAIN_COMMAND, entrez unebarre oblique (/). Tapez :

C:/

Vous êtes de nouveau sur S:.

L'écran suivant illustre la procédure décrite.

Figure 3-22. Exemple de création d'une procédure GCL

S: mncmd>>>13:54 MNCMD 30.00 21 -1C: cr; 10:PROC WELCOME; 20:?I: KWD PARAM1TYPE=NAME; 30:LET # #CAT('Good Morning Mr ' %PARAM1); 40:ENDPROC; 50:/C: DOMAIN IOF;C: sv;C: /<<<14:02S:

| | | | ___ ___

Initiation à IOF

3-46 47 F2 35UJ Rev00

___ ___

| | | |

3.6.2 Exécution d'une procédure GCL

Pour exécuter une procédure GCL (commande GCL) en modeligne, entrez le nom de procédure suivi de ses paramètres, avecla syntaxe suivante :

S: nom-procédure [paramètre1 [paramètre]]

L'écran suivant montre l'exécution de la procédure GCL décrite.

S: WELCOME JONES;Good Morning Mr JonesS:

Figure 3-23. Exemple d'exécution d'une procédure GCL

| | | | ___ ___

47 F2 35UJ Rev00 4-1

___ ___

| | | |

4. Bibliothèques et fichiers

4.1 CREATION DE BIBLIOTHEQUES

Créer une bibliothèque consiste à lui donner un nom et un type,à affecter de l'espace sur un disque, et à définir ses structures,notamment en créant le répertoire d'unités.

Toutes ces opérations sont exécutées à l'aide de la commandeBUILD_LIBRARY (BLIB), décrite au paragraphe 3.3.

La syntaxe générale de la commande BUILD_LIBRARY est lasuivante :

BLIB LIB=<description- bibliothèque>:volume:cl-app UNIT=<CYL | BLOCK | 100KB> FILESTAT=<CAT | UNCAT | TEMPRY> SIZE=<taille-affectation> MEMBERS=<nombre-unités> TYPE=<SL | CU | LM | SM | BIN> INCRSIZE=<taille-incrémentation> MAXSIZE=<taille-maximale> EXPDATE=<date-expiration> COMPACT=bool

Certains de ces paramètres sont présentés au paragraphe 3.3.

| | | | ___ ___

Initiation à IOF

4-2 47 F2 35UJ Rev00

___ ___

| | | |

Il existe cinq types de bibliothèques :

• origine (SL),• unité de compilation (CU),• module chargeable (LM),• module partageable (SM),• objet binaire (BIN).

La liste suivante propose une brève description de cesbibliothèques :

• Une bibliothèque origine contient toutes sortes d'informationstextuelles, notamment les programmes écrits en différentslangages.

• Une bibliothèque d'unités compilées contient uniquement lesrésultats de la compilation des programmes en langageorigine.

• Une bibliothèque de modules chargeables regroupe desprogrammes exécutables résultant du traitement d'unitéscompilées par LINK_PG.

• Une bibliothèque de modules partageables rassemble desroutines TPR (routine de traitement de transaction)exécutables sous TDS (sous-système transactionnel) issuesdu traitement d'unités compilées par LINK_PG.

• Une bibliothèque d'objets binaires contient d'autres typesd'objets binaires (inintelligibles), comme les définitions decommande GCL, les schémas DDL, etc.

Une bibliothèque n'admet que des unités de même type. Parexemple, si vous tentez d'introduire, dans une bibliothèque SL,une unité compilée, celle-ci est rejetée. Ce mécanisme deprotection par "type" vous protège contre les erreurs.

| | | | ___ ___

Bibliothèques et fichiers

47 F2 35UJ Rev00 4-3

___ ___

| | | |

La liste suivante présente quelques exemples de création debibliothèques :

1. BLIB DEV.TEAM2.CU:MSDI01:MS/FSA TYPE=CU SIZE=10 MEMBERS=200

Crée une bibliothèque CU cataloguée de 10 cylindres,avec un répertoire pour 200 unités, sur le volume FSAMSDI01.

2. BLIB TEMPLM$RES FILESTAT=TEMPRY TYPE=LM SIZE=1 MEMBERS=10

Crée une bibliothèque LM temporaire sur un volumerésidant.

3. BLIB DEV.TEAM2.BIN:MSDI01:MS/FSA UNCAT TYPE=BIN SIZE=12 MEMBERS=50 INCRSIZE=1 MAXSIZE=20

Crée une bibliothèque BIN non cataloguée avec uneincrémentation et une taille maximale.

| | | | ___ ___

Initiation à IOF

4-4 47 F2 35UJ Rev00

___ ___

| | | |

4.2 CREATION DE FICHIERS CATALOGUES

La création d'un fichier catalogué présuppose l'existence d'uncatalogue. Créez préalablement un catalogue si nécessaire.

4.2.1 Création d'un catalogue

Un catalogue est un fichier composé d'un ensemble d'articlesorganisés en structure arborescente.

Il existe trois catégories de catalogues :

• le catalogue de site,• le catalogue système,• les catalogues privés.

En voici une description succincte :

• Le catalogue de site, SITE.CATALOG, contient toutes lesinformations nécessaires pour contrôler l'accès au système(noms utilisateur, mots de passe, comptes, environnements,applications, etc.).

• Le catalogue système, SYS.CATALOG, contient les entréesdécrivant les fichiers système (ceux dont le nom commencepar SYS) et est le seul catalogue autorisé à contenir ce typede fichiers.

• Un catalogue privé contient des objets (répertoires maîtres,répertoires, fichiers, liens de fichiers, groupes de génération)relatifs à un projet unique.

Ce manuel présente uniquement les catalogues privés.

| | | | ___ ___

Bibliothèques et fichiers

47 F2 35UJ Rev00 4-5

___ ___

| | | |

Il existe deux types de catalogues privés :

• ceux dont les objets sont accessibles sans spécifier dansquel fichier catalogue ils doivent être recherchés. Il s'agit descatalogues automatiquement associables.

• ceux qui doivent être explicitement associés lors d'unesession pour rendre leurs objets accessibles.

Nous vous conseillons d'utiliser les cataloguesautomatiquement associables, et de recourir aux autresuniquement en cas de fréquents changements de site.

La commande CREATE_CATALOG (CRCAT) permet de créerun catalogue automatiquement associable selon la syntaxesuivante :

CRCAT NAME=<description-catalogue> NBOBJECT=<nombre-objets> VOLUME=<description-volume> AUTOATT=<1/0> EXPDATE=<date-expiration> PRTFILE=<fichier-compte-rendu>

NAME nom du catalogue à créer. Le suffixeCATALOG est pris implicitement. SiAUTOATT est égal à 1 (valeur implicite), lenom du catalogue doit être indiqué sous laforme X ou X CATALOG (autrement dit, ilpeut contenir un ou plusieurs points). Lesrépertoires dans lesquels vous souhaitezcréer le catalogue doivent déjà exister dans lecatalogue de site. Par exemple, la création ducatalogue DEV.CATALOG présuppose que lerépertoire maître DEV existe déjà dans lecatalogue de site.

| | | | ___ ___

Initiation à IOF

4-6 47 F2 35UJ Rev00

___ ___

| | | |

NBOBJECT nombre maximal d'objets à stocker dans lecatalogue. Cette valeur détermine la quantitéd'espace à affecter au catalogue, (100 000 aumaximum).

VOLUME volume sur lequel vous souhaitez créer lecatalogue. Obligatoirement un volume disque.

AUTOATT AUTOATT = 1 (valeur implicite) indique que lecatalogue est automatiquement associable.Dans ce cas, le paramètre NAME doitspécifier uniquement un nom de projet simpleou suffixé par CATALOG. AUTOATT = 0indique que le catalogue n'est pasautomatiquement associable. Nous vousdéconseillons d'utiliser ce type de catalogue.

EXPDATE date d'expiration du catalogue expriméecomme suit :

nnn nombre de jours,aa/jjj jour de l'année,aa/mm/jj jour du mois et de l'année.

la date implicite est la date du jour.

PRTFILE fichier récepteur de comptes-rendus. Si vousomettez ce paramètre, le compte-rendus'affiche par défaut sur le terminal utilisateur.

Remarque : Si AUTOATT est égal à 1 (valeur implicite),le paramètre NAME doit être écrit sous laforme X ou X .CATALOG, où X est un nomde projet. L'exemple suivant illustre lacréation d'un catalogue.

CREATE_CATALOG DEV NBOBJECT=300 VOLUME=MSDI01:MS/FSA

| | | | ___ ___

Bibliothèques et fichiers

47 F2 35UJ Rev00 4-7

___ ___

| | | |

Une fois ce catalogue créé, le système sait qu'il doit créer ourechercher dans DEV.CATALOG tous les objets cataloguésdont le nom commence par DEV, (à condition que le répertoiremaître DEV existe déjà dans le catalogue site). Créez vosrépertoires à l'aide de la commande CREATE_DIR (reportez-vous au paragraphe 3.3.2 pour plus d'informations).

Lorsque le répertoire est créé, les commandes ci-après peuventêtre appliquées au catalogue DEV.CATALOG :

BUILD_LIBRARY DEV.TEAM1.SLLIST_FILE DEV.TEAM1.SLEXEC_PG MYPG FILE1=IFNASG1=DEV.TEAM1.SLetc.

Il arrive que le système ne trouve pas le catalogue à partirduquel il doit extraire des objets. Cela se produit uniquementdans les conditions suivantes :

• lors de la création d'un nouveau répertoire maître dans lecatalogue privé DEV.CATALOG,

• lors de la définition des droits d'accès pour l'ensemble ducatalogue à partir de sa racine,

• lors de la manipulation d'un ensemble de fichiers, quand lenom du répertoire principal n'apparaît pas, par exemple :*.AB ou **.

Reportez-vous au manuel Gestion des catalogues - Guide del'utilisateur (35UF)pour plus d'information.

Reportez-vous aux manuels IOF - Manuel de référence del'utilisateur (38-39-40UJ) pour plus de détails sur la syntaxe desensembles de fichiers.

| | | | ___ ___

Initiation à IOF

4-8 47 F2 35UJ Rev00

___ ___

| | | |

Dans tous les cas, il est indispensable de spécifier le nom ducatalogue. Par exemple :

LIST_FILESET **$CAT:DEV.CATALOG

CREATE_DIR DEV-BIS CATNAME=DEV.CATALOG

MODIFY_ACL * DEV/READ CATNAME=DEV.CATALOG

Dans cet exemple, une fois le répertoire créé, tous les nomsintroduits par DEV-BIS sont recherchés dans le catalogue privéDEV.CATALOG.

| | | | ___ ___

Bibliothèques et fichiers

47 F2 35UJ Rev00 4-9

___ ___

| | | |

4.2.2 Création d'un fichier catalogué

Structure de catalogue

Comme indiqué plus haut, un catalogue privé est un ensembled'articles organisés selon une structure arborescente. Chaquearticle décrit un objet catalogué, identifié par un seul nomd'objet.

La liste ci-dessous répertorie dans l'ordre hiérarchiquedécroissant les objets qui peuvent être catalogués :

• répertoires maîtres,• répertoires,• fichiers (fichiers catalogués inclus).

Chaque objet est catalogué dans une arborescence avec, ausommet, une racine commune, qui n'a pas de nom.

Le catalogue est soumis aux règles suivantes :

• les répertoires maîtres peuvent uniquement être cataloguéssous la racine,

• les répertoires ne peuvent être catalogués que dans unrépertoire maître ou un autre répertoire,

• un fichier peut uniquement être catalogué dans un répertoire.

Seul les fichiers catalogués sont traités ici.

Un fichier catalogué est un fichier permanent identifié dans unfichier spécialisé, appelé catalogue. Une fois catalogué, il suffitde spécifier le nom du fichier pour le référencer. Le systèmeextrait du catalogue les informations relatives au(x) volume(s)d'implantation du fichier.

| | | | ___ ___

Initiation à IOF

4-10 47 F2 35UJ Rev00

___ ___

| | | |

Protégez les fichiers catalogués en leur associant une liste dedroits d'accès pour en empêcher l'accès non autorisé.

Comme indiqué au paragraphe précédent, le catalogue peutcontenir d'autres attributs : niveau de partage autorisé (parexemple, l'accès concurrent par plusieurs utilisateurs), typed'intégrité de fichier, etc. Il possède également diversesinformations telles que la date de la dernière mise à jour, ladernière version de fichier, le nombre de génération actuel, etc.

Procédure de création d'un fichier catalogué

Dès lors que le catalogue est créé, vous pouvez créer un fichiercatalogué, notamment à l'aide de la commande BUILD_FILE(BF).

L'exemple suivant illustre la création d'un fichier catalogué surun volume MYVOL à l'aide de la commande BUILD_FILE :

BF A.B.C:MYVOL:MS/FSA UFAS=INDEXED UNIT=100KB SIZE=5 CISIZE=1024 RECSIZE=100 RECFORM=V KEYLOC=1 KEYSIZE=10 CIFSP=20

| | | | ___ ___

Bibliothèques et fichiers

47 F2 35UJ Rev00 4-11

___ ___

| | | |

Les paramètres utilisés sont les suivants :

UFAS format et organisation du fichier, enl'occurrence UFAS INDEXED.

UNIT unité d'affectation de l'utilitaire, enl'occurrence 100 ko.

SIZE quantité totale d'espace à affecter au fichier.Taille exprimée dans l'unité définie par leparamètre UNIT.

CISIZE taille du contrôle d''intervalle (CI) du fichier,exprimée en octets, ici, 1024.

RECSIZE taille d'enregistrement logique, exprimée enoctets, ici, 100.

RECFORM format d'enregistrement : fixe (F) ou variable(V), ici, V.

KEYLOC emplacement de la clé principale dansl'enregistrement, correspondant à la positionde l'octet le plus à gauche, ici, 1.

KEYSIZE longueur de la clé principale, exprimée enoctets, ici, 10.

CIFSP espace réservé dans chaque intervalle decontrôle pour le chargement séquentiel dufichier (c'est-à-dire lorsque le fichier est ouverten sortie), donné en pourcentage, ici, 20.

| | | | ___ ___

Initiation à IOF

4-12 47 F2 35UJ Rev00

___ ___

| | | |

4.2.3 Accès à un fichier catalogué

Syntaxe

La syntaxe permettant de spécifier un fichier catalogué est lasuivante :

nom-accès [/g-suffixe] [.. sous-fichier] [$CAT[n]]

nom-accès nom d'accès complet ou nom d'accès relatifascendant ou descendant. Les noms simplesindiquant le chemin d'accès ne dépassent pas16 caractères. Combinez les lettres (de A àZ), les numéros (de 0 à 9), le tiret (-) et lecaractère souligné (_).

g-suffix identification facultative de génération et/oude version.

sous-fichier nom du sous-fichier (unité) d'une bibliothèqueà traiter en tant que fichier séquentiel. Ne doitpas dépasser 31 caractères.

$CAT suffixe facultatif indiquant qu'il s'agit d'unfichier catalogué.

n numéro d'ordre du fichier dans l'instructionATTACH (si celle-ci est utilisée).

| | | | ___ ___

Bibliothèques et fichiers

47 F2 35UJ Rev00 4-13

___ ___

| | | |

Exemples de noms de fichiers catalogués

Nom d'accès complet :

DEV.TEAM1.REF

Nom d'accès complet :

DEV.TEAM1.SL$CAT

Unité MARTIN-STP de la bibliothèque DEV.TEAM1.SL :

DEV.TEAM1.SL..JONES-STP

Nom d'accès relatif décroissant :

.SL

Nom d'accès relatif croissant :

<TEAM1.SL

| | | | ___ ___

Initiation à IOF

4-14 47 F2 35UJ Rev00

___ ___

| | | |

| | | | ___ ___

47 F2 35UJ Rev00 g-1

___ ___

| | | |

Glossaire

billing (compte)

Entité comptable sur laquelle toutes les ressources utiliséespar un ensemble d'utilisateurs peuvent être facturées.

bin library (bibliothèque binaire)

Bibliothèque regroupant divers objets binaires, tels que lesdéfinitions de commande ou de grille, etc.

boolean (booléen)

Type de variable GCL : une variable booléenne peut prendrela valeur 0 ou 1 pour indiquer respectivement "non" ou "oui".

break (signal d'interruption)

Signal servant à interrompre un traitement, par le biais d'unetouche spécialisée du terminal ou de la commande de réseaulocal $*$BRK.

catalog (catalogue)

Fichier permanent spécifique contenant des informationsrelatives à la protection et aux utilisateurs de fichiers, devolumes, etc.

| | | | ___ ___

Initiation à IOF

g-2 47 F2 35UJ Rev00

___ ___

| | | |

cataloged file (fichier catalogué)

Fichier dont le nom et les attributs sont stockés dans un autrefichier appelé catalogue. (La plupart des fichiers permanentssont catalogués).

character (caractère)

Type de variable GCL : une variable caractère peut contenirjusqu'à 255 caractères, tout caractère pouvant être utilisé.

command (commande)

Instruction du langage de commande.

command language (langage de commande)

Ensemble de règles et conventions permettant d'indiquer defaçon interprétable par l'ordinateur une action à exécuter.GCL est le langage de commande de GCOS 7.

compiler (compilateur)

Processeur générant à partir d'un programme source stockédans une bibliothèque SL une unité compilée, laquelle eststockée dans une bibliothèque CU.

CU library (bibliothèque CU)

Bibliothèque d'unités compilées. Une unité compilée est issuedu traitement par un compilateur d'un programme source àpartir d'une bibliothèque origine SL.

| | | | ___ ___

Glossaire

47 F2 35UJ Rev00 g-3

___ ___

| | | |

device class (classe d'appareils)

Type de disque ou de bande en cartouche décrivant levolume.

directive (directive)

Commande pouvant être émise à tout moment, lorsque lesystème requiert une entrée, par opposition aux autrescommandes qui ne peuvent être spécifiées que dans certainscontextes.

directory (file system) (répertoire (système de fichiers))

Compartiment d'un catalogue qui permet aux utilisateursd'attribuer des noms de fichiers quels que soient les nomsexistants hors du répertoire. Les répertoires sont organisésselon une arborescence qui forme le catalogue.

directory (of a library) (répertoire (d'une bibliothèque))

Partie d'une bibliothèque qui regroupe les noms d'unités debibliothèque et permet d'accéder à ces unités.

Distributed System Architecture (DSA) (architecture desystèmes distribués (DSA))

Ensemble de concepts, protocoles, règles et utilitairesproposant une architecture permettant aux terminaux, auxordinateurs et nœuds de commutation, quel qu'en soit le type,de communiquer entre eux. Structure en couches etdécentralisation sont les deux concepts clés de DSA.

| | | | ___ ___

Initiation à IOF

g-4 47 F2 35UJ Rev00

___ ___

| | | |

environment (environnement)

Ensemble de commandes dont disposent les utilisateurs d'unprojet pour exécuter un type de tâche prédéfini.

file (fichier)

Type de variable GCL : une variable fichier regroupe desinformations accessibles en lecture et en écriture.

Front End Processor (FEP) (processeur frontal (FEP))

Entité chargée d'exécuter le superviseur de réseau distribué(DNS) pour gérer les communications entre plusieurssystèmes hôtes, de même type ou non.

Full Screen Editor (FSE) (éditeur plein écran (FSE))

Editeur de texte GCOS7 fonctionnant en mode plein écran.

GCOS 7 (GCOS 7)

Système d'exploitation sur le DPS 7000.

GCL (GCL)

Langage de commande de GCOS 7.

help text (texte d'aide)

Texte informatif affiché sur demande de l'utilisateur pour leguider dans ses tâches.

| | | | ___ ___

Glossaire

47 F2 35UJ Rev00 g-5

___ ___

| | | |

hexadecimal (hexadécimal)

Type de variable GCL : une variable hexadécimale peutcontenir 2, 4, 6 ou 8 chiffres hexadécimaux (0, 1, 2, 3, 4, 5, 6,7, 8, 9, A, B, C, D, E, F).

host (hôte)

En contexte DSA, système connecté, capable d'exécuter destravaux, par exemple DPS 6000, DPS 7000 et DPS 8000, paropposition aux terminaux et processeurs frontaux.

Interactive Operating Facility (IOF) (moniteur interactif(IOF))

Application de temps partagé GCOS 7.

input library (bibliothèque d'entrée)

Bibliothèque regroupant des informations accessibles enlecture.

job (travail)

Unité d'exécution sur un système hôte.

library (bibliothèque)

Un des types pouvant être associés à une variable GCL. Unebibliothèque est un type de fichier particulier pouvant contenirdes objets de type différent (les unités de bibliothèque).

| | | | ___ ___

Initiation à IOF

g-6 47 F2 35UJ Rev00

___ ___

| | | |

line mode (mode ligne)

Méthode de communication avec GCOS 7 par laquellel'utilisateur entre les commandes ligne après ligne, c'est-à-dire sans menu.

LM library (bibliothèque LM)

Bibliothèque contenant des modules chargeables, issus dutraitement par LINK_PG d'unités compilées à partir d'unebibliothèque CU.

log-on (entrée en communication)

Process qui fournit l'accès à un système hôte spécifique.

mailbox (boîte aux lettres)

Zone de réception des messages adressés à un utilisateurpar d'autres utilisateurs ou par le système.

member (unité)

Unité de bibliothèque.

menu

Dispositif permettant d'effectuer une sélection sur unensemble d'options proposées.

menu mode (mode menu)

Méthode de communication avec GCOS 7 selon laquellel'utilisateur est guidé par des menus.

| | | | ___ ___

Glossaire

47 F2 35UJ Rev00 g-7

___ ___

| | | |

network (réseau)

Ensemble d'hôtes, de sites, de processeurs frontaux (FEP),de commutateurs et de terminaux interconnectés.

object (objet)

Elément sur lequel peut porter une commande ; fichiers,bibliothèques, catalogues, répertoires, programmes,variables, commandes, etc. sont des objets.

output library (bibliothèque de sortie)

Bibliothèque utilisée pour lire et écrire des opérations.

password (mot de passe)

Chaîne de 12 caractères maximum, attribuée à un utilisateurspécifique pour accéder au système.

permanent file (fichier permanent)

Fichier créé pour une utilisation à long terme et stocké sur unvolume.

private catalog (catalogue privé)

Catalogue contenant des informations sur les fichiersappartenant à un seul projet.

procedure (GCL) (procédure GCL)

Séquence de commandes GCL définissant une nouvellecommande.

| | | | ___ ___

Initiation à IOF

g-8 47 F2 35UJ Rev00

___ ___

| | | |

processor (processeur)

Groupe de commandes qui exécutent des fonctionsspécifiques de GCOS 7.

program (programme)

Séquence d'instructions interprétable par un ordinateur.

project (projet)

Groupement logique d'utilisateurs.

prompt (message de guidage)

Message émis par le système invitant à fournir une ouplusieurs valeurs.

SL library (bibliothèque SL)

Bibliothèque contenant des objets en langage origine (objetsintelligibles).

SM library (bibliothèque SM)

Bibliothèque contenant des modules partageables (issus dutraitement par LINK_PG d'unités compilées à partir d'unebibliothèque CU) et permettant d'exécuter les TPRintermédiaires sous TDS.

| | | | ___ ___

Glossaire

47 F2 35UJ Rev00 g-9

___ ___

| | | |

startup sequence (séquence de lancement)

Séquence enregistrée de commandes GCL ou d'autresdonnées en entrée, automatiquement lues au moment de laconnexion.

station

(ou station logique) Image locale de tous les systèmes d'unréseau, quelle que soit la configuration physique des sites etdes hôtes. Une station logique est définie dans le cataloguesystème par l'administrateur système, comme étant un ouplusieurs sites. Un site peut appartenir à plusieurs stationslogiques.

system administrator (administrateur système)

Utilisateur privilégié chargé de définir les utilisateurs, lesprojets et les comptes du catalogue, d'établir et de contrôlerles droits d'accès aux objets ; il installe le système etpersonnalise les fichiers système, etc.

system variable (variable système)

Variable dotée d'un nom prédéfini, servant à définir unélément du profil utilisateur.

type de bibliothèque

Attribut d'une bibliothèque qui définit le type d'unité qu'ellepeut contenir. On trouve des bibliothèques SL, CU, LM, SM,et BIN.

| | | | ___ ___

Initiation à IOF

g-10 47 F2 35UJ Rev00

___ ___

| | | |

type de variable

Attribut d'une variable qui définit les valeurs qu'elle peutprendre. On trouve des variables booléenne, caractère,décimale, fichier, ensemble de fichiers, hexadécimale,bibliothèque, nom, sortie, fichier à distance, nom-astérisque,et volume.

uncataloged file (fichier non catalogué)

Fichier dont le nom et les attributs ne sont pas stockés dansun autre fichier appelé catalogue. (Les fichiers temporairesne sont jamais catalogués, et la plupart des fichierspermanents le sont.)

user name (nom d'utilisateur)

Nom identifiant l'utilisateur final à l'intérieur du réseau.

user profile (profil utilisateur)

Ensemble de variables système qui définissent comment unutilisateur spécifique est pris en charge par le système.

variable

Nom symbolique donné à une valeur définie par l'utilisateurou par le système, pouvant changer au cours d'une sessionIOF.

| | | | ___ ___

Glossaire

47 F2 35UJ Rev00 g-11

___ ___

| | | |

Volset

Groupement logique d'un ou plusieurs volumes disquesenregistrés sous un nom unique dans le fichierd'administration de l'espace disque (SITE.QUOTA). Lorsquel'utilitaire VOLSET est activé (c'est-à-dire validé parl'administrateur système), les utilisateurs n'ont pas besoin despécifier l'emplacement cible pour l'affectation d'un fichiercatalogué ou temporaire. Le fichier est automatiquementaffecté sur un volume du Volset de site ou, s'il existe, duVolset de projet implicite.

volume

Type de variable GCL : une variable volume permet dedésigner des volumes de divers types (disque, bande,cartouche, disquette, etc.).

working directory (répertoire de référence utilisateur)

Répertoire contenant les fichiers de travail d'un utilisateur.