47 F2 35UJ REV00 - Support On Line
Transcription
47 F2 35UJ REV00 - Support On Line
| | ___ | | ___ 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. CEDOC Atelier de reproduction 331, Avenue Patton BP 428 49005 ANGERS Cedex FRANCE Bull HN Information Systems Inc. Publication Order Entry MA30/843 300 Concord Road Billerica, MA 01821 U.S.A. 47 F2 35UJ Rev00 ___ ___ | | | | | ___ | ___ Copyright Bull S.A., 1995 Toutes les marques citées sont la propriété de leurs titulaires respectifs. 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 copies ou reproductions destinées à une utilisation collective. Toute représentation ou reproduction intégrale ou partielle faite par quelque procédé que ce soit, sans consentement de l'auteur ou de ses ayants causes, est illicite et constitue une contrefaç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 la responsabilité de Bull S.A. en cas de dommages résultant de son application. Des corrections ou modifications au contenu de ce document peuvent intervenir sans préavis ; des mises à jour ultérieures les signaleront éventuellement aux destinataires. | | ___ | | ___ 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 IOF novices, peu expérimentés ou occasionnels. Toutefois, les utilisateurs avertis, mais peu familiarisés avec IOF, comme les gestionnaires système, peuvent également trouver des informations utiles Structure du manuel Le chapitre 1 présente IOF et ses fonctions. Certains concepts clés sont également abordés, ainsi que des informations élémentaires concernant l'accès utilisateur. Enfin, ce chapitre illustre 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 de l'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 des procédures GCL (langage de commande de GCOS 7). Le chapitre 4 propose des informations complémentaires sur la création de bibliothèques, de catalogues et de fichiers catalogués. 47 F2 35UJ Rev00 iii ___ ___ | | | | | | ___ | | ___ Initiation à IOF 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és aux utilisateurs IOF. Gestion des catalogues - Guide de l'utilisateur..........47 F2 35UF Catalog Management User's Guide...........................47 A2 35UF FSE (Editeur plein écran) - Guide de l'utilisateur.......47 F2 06UP Full Screen Editor User's Guide................................. 47A2 06UP IOF - Manuel de référence de l'utilisateur - Vol. 1 ..... 47 F2 38UJ IOF - Manuel de référence de l'utilisateur - Vol. 2 ..... 47 F2 39UJ IOF - Manuel de référence de l'utilisateur - Vol. 3 ..... 47 F2 40UJ IOF Terminal User's Reference Manual Part 1.......... 47 A2 38UJ IOF Terminal User's Reference Manual Part 2.......... 47 A2 39UJ IOF Terminal User's Reference Manual Part 3.......... 47 A2 40UJ Maintenance des bibliothèques - Guide de l'utilisateur ..................................................................47 F2 02UP Library Maintenance User's Guide............................ 47 A2 02UP Maintenance des librairies - Manuel de référence ......47 F201UP Library Maintenance Reference Manual ................... 47 A2 01UP GCL - Guide du programmeur ................................... 47 F2 36UJ GCL Programmers Manual........................................ 47 A2 36UJ Utilitaire de gestion des données - Guide de l'utilisateur ..................................................................47 F2 26UF DMU User's Guide .....................................................47 A2 26UF 4 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Table des matières 1. Présentation .................................................................1-1 1.1 IOF......................................................................................1-1 1.2 CONCEPTS CLES .............................................................1-3 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 Bibliothèques et unités de bibliothèque ........................1-3 Fichiers, répertoires et catalogues .................................1-4 Editeurs de texte source..................................................1-8 Profil utilisateur ................................................................1-9 Menus ................................................................................1-9 Aide ....................................................................................1-9 Commandes et directives GCL .....................................1-10 1.3 PREALABLES A L'UTILISATION DE IOF ......................1-11 1.3.1 1.3.2 1.3.3 1.3.4 Identificateur ...................................................................1-11 Mot de passe...................................................................1-12 Projet................................................................................1-12 Compte ............................................................................1-12 1.4 IOF DANS UNE INSTALLATION DPS 7000 ...................1-13 47 F2 35UJ Rev00 v ___ ___ | | | | | | ___ | | ___ Initiation à IOF 2. Entrée en communication avec IOF ...................2-1 2.1 ENTREE EN COMMUNICATION ......................................2-1 2.1.1 2.1.4 2.1.5 Entrée en communication avec le logiciel de réseau ...........................................................................2-2 Entrée en communication avec IOF avec options implicites ...........................................................................2-4 Entrée en communication avec IOF avec options spécifiques ........................................................................2-6 Messages d'erreur ..........................................................2-10 Lancement.......................................................................2-11 2.2 MENUS.............................................................................2-14 2.2.1 2.2.2 Exécution de commandes .............................................2-17 Ajout de valeurs de paramètre ......................................2-19 2.3 ASSISTANCE...................................................................2-21 2.3.1 2.3.2 Textes d'aide ...................................................................2-21 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 2.6.2 2.6.3 Entrée en communication..............................................2-29 Exécution d'une commande..........................................2-31 Fin de communication ...................................................2-31 2.1.2 2.1.3 vi 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Table des matières 3. Applications ..................................................................3-1 3.1 SELECTION DES BIBLIOTHEQUES IMPLICITES...........3-1 3.1.1 3.1.2 3.1.3 Bibliothèques d'entée ......................................................3-3 Bibliothèques de sortie....................................................3-4 Affichage de bibliothèque de sortie................................3-5 3.2 FSE.....................................................................................3-6 3.2.1 3.2.2 3.2.3 Appel de FSE.....................................................................3-7 Création d'un sous-fichier ou d'une unité ...................3-11 Modification d'un sous-fichier ou d'une unité.............3-15 3.3 CREATION D'UNE BIBLIOTHEQUE SL .........................3-25 3.3.1 3.3.2 3.3.3 Affectation d'espace bibliothèque ................................3-28 Création d'un répertoire.................................................3-29 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 3.6.2 Création d'une procédure GCL .....................................3-39 Exécution d'une procédure GCL...................................3-46 47 F2 35UJ Rev00 vii ___ ___ | | | | | | ___ | | ___ Initiation à IOF 4. Bibliothèques et fichiers .........................................4-1 4.1 CREATION DE BIBLIOTHEQUES ....................................4-1 4.2 CREATION DE FICHIERS CATALOGUES .......................4-4 4.2.1 4.2.2 4.2.3 Création d'un catalogue...................................................4-4 Création d'un fichier catalogué.......................................4-9 Accès à un fichier catalogué .........................................4-12 Glossaire ....................................................................... g-1 8 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ 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 de dialoguer simultanément avec des programmes. IOF propose également un large éventail de fonctions système dans les contextes suivants : • traitement par lots, • télétraitement par lots, • transactionnel. IOF autorise deux modes de travail : • mode novice, • mode ligne. 47 F2 35UJ Rev00 1-1 ___ ___ | | | | | | ___ | | ___ Initiation à IOF En mode novice, l'utilisateur travaille exclusivement sur menus et sur écrans. En mode ligne, l'utilisateur entre les commandes à la suite du message de guidage, mais il peut à tout moment demander un menu ou un écran. Ces fonctions augmentent la souplesse du système d'exploitation IOF, qui peut prendre en charge un large éventail d'utilisateurs dont les besoins et les objectifs, variés, sont parfois contradictoires. Voici quatre profils utilisateur IOF caractéristiques : • Utilisateur final peu expérimenté ou occasionnel, non programmeur, il requiert un moyen facile et pragmatique d'utilisation du système. Son objectif : obtenir des résultats rapidement 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 une connaissance approfondie du système, de ses subtilités et de ses limites. Son objectif : obtenir des résultats rapidement et facilement. • Gestionnaire système et installation, il doit contrôler l'utilisation du système et les services offerts à ses utilisateurs. Son objectif : la prise de décision et la gestion efficaces. Remarque : Ce manuel s'adresse principalement aux utilisateurs finaux peu expérimentés ou occasionnels. IOF répond aux besoins de tous ces utilisateurs, sans en privilégier ni en négliger. 1-2 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 1.2 CONCEPTS CLES Ce chapitre présente brièvement quelques concepts utiles pour s'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ù stocker programmes et données, qu'on appelle une bibliothèque. Une bibliothèque est un fichier organisé en séries de sousfichiers appelés unités de bibliothèque. Chaque membre, qui contient une unité d'information distincte, permet d'extraire, d'éditer et de stocker les différentes informations que vous utilisez dans vos travaux quotidiens. Remarque : 47 F2 35UJ Rev00 Dans le cas d'un grand projet, votre bibliothèque est prédéfinie et vous n'avez habituellement pas besoin de connaître son nom ni son emplacement. Si vous avez un projet personnel en revanche, la définition d'une ou de plusieurs bibliothèques fait partie de vos premières tâches. 1-3 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 1.2.2 Fichiers, répertoires et catalogues Dans l'environnement GCOS 7, les fichiers sont organisés en groupes reliés selon une structure arborescente. Chaque groupe 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. Les premiers répertoires de la structure arborescente sont les répertoires principaux, qui peuvent à leur tour contenir d'autres répertoires. Les liens entre un répertoire principal et ses fichiers sont srockés dans un fichier spécial appelé catalogue. Le diagramme ci-après (figure 1-1) représente une structure arborescente avec des répertoires et des fichiers. 1-4 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF R E P E R TOIR E R A C IN E PR O D (P RO D U C TION ) D EV (D EV ELOP P E M EN T ) P A IE V E N TE S S TO C K E Q U IP E 1 REF E Q U IP E 2 B IN SL B IN SL R E P E R TO IR E S P R IN C IP A U X E T R E P E R TO IRE S F IC H IE R S Figure 1-1. Exemple de structure arborescente Il existe deux types de fichiers : temporaire et permanent. 47 F2 35UJ Rev00 1-5 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Fichiers temporaires Un fichier temporaire existe uniquement pour la durée d'un travail ou d'une session. Il est généralement créé pendant l'exécution d'un programme, puis transféré à un autre programme qui l'exploite, et enfin supprimé. Les fichiers temporaires sont supprimés automatiquement à l'arrêt d'une session 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'une session. Ces fichiers peuvent être catalogués ou non catalogué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 attributs sont stockés dans un autre fichier, le catalogue. La plupart des fichiers permanents sont catalogués. Un catalogue est un fichier constitué d'un ensemble d'enregistrements, chaque enregistrement décrivant un objet catalogué (un fichier dans ce cas) identifié par un nom d'objet unique. Une fois qu'un fichier est catalogué, vous devez simplement entrer son nom (le nom d'objet) pour le référencer. Le système va chercher dans le catalogue les informations relatives au(x) répertoire(s) contenant le fichier. 1-6 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF Les fichiers catalogués présentent certains avantages par rapports aux fichiers non catalogués : dans un catalogue, vous pouvez en effet conserver plusieurs attributs, comme les droits d'accès, le niveau de partage autorisé (par exemple, l'accès concurrent par plusieurs utilisateurs), le type d'intégrité de fichier, etc., ainsi que des informations comme la date de mise à jour la plus récente, la dernière version de fichier et le nombre de génération courant. Le nom et les attributs d'un fichier non catalogué en revanche ne sont pas stockés dans un catalogue. Par conséquent, pour référencer un fichier de ce type, vous devez fournir son nom ainsi que le nom du disque sur lequel il réside. Il est conseillé de cataloguer les fichiers permanents. 47 F2 35UJ Rev00 1-7 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 1.2.3 Editeurs de texte source Deux produits sont proposés pour l'entrée et programme : FSE (Editeur plein écran) et EDIT texte). Vous pouvez les activer en tant que autonomes, ou à partir de MAINTAIN_LIBRARY processeurs) en tant que commandes. l'édition de (Editeur de processeurs (et d'autres FSE FSE permet d'éditer et d'entrer des textes à partir de terminaux plein écran. Vous pouvez vous référer aux lignes de la même façon qu'avec EDIT. Toutefois, des fonctions plein écran vous permettent d'entrer des modifications directement sur l'écran en utilisant le curseur et les touches d'édition locales, ce qui facilite l'édition, car vous pouvez visionner chaque modification dans son contexte. FSE est conseillé aux utilisateurs peu expérimentés. Reportez-vous au paragraphe 3.2 pour plus d'information. EDIT EDIT est plus adapté aux terminaux série et à l'utilisation en mode traitement par lots. Cet éditeur, conçu avant le développement des fonctions plein écran, n'est pas décrit dans ce manuel, car il est peu convivial et nous le déconseillons. 1-8 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 1.2.4 Profil utilisateur Les utilisateurs ont des besoins différents en fonction de leur expérience, de leurs préférences personnelles et du type de travaux à effectuer. C'est le rôle d'IOF de répondre à ces besoins. Chaque utilisateur IOF a un profil spécifique. Votre profil utilisateur est un ensemble de paramètres qui déterminent votre conception du système et votre façon d'utiliser IOF. Vous pouvez modifier votre profil en fonction de vos 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 les terminaux é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 un point d'interrogation dans le champ approprié ou, si vous travaillez en mode ligne, devant la commande ou le nom de paramètre approprié. Commandes, mots-clés, menus, invites et contextes d'exploitation sont accompagnés de textes d'aide, susceptibles de vous aider à découvrir ou à vous remémorer certaines fonctions. Reportez-vous au paragraphe 2.3 pour plus d'information. 47 F2 35UJ Rev00 1-9 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 1.2.7 Commandes et directives GCL GCL (langage de commande GCOS 7) est un ensemble de commandes permettant de communiquer avec le système, de lui demander, par exemple, de prendre en charge certaines activités comme l'exécution d'un programme, la copie d'un fichier ou l'annulation de l'exécution d'un travail par lots. Vous pouvez entrer les commandes en mode interactif sur le terminal, les stocker dans un fichier pour des exécutions distinctes, ou bien les compiler en procédures créant ainsi de nouvelles commandes GCL. Une directive est un type de commande GCL spécifique. Contrairement à d'autres commandes, qui supposent un contexte bien défini, vous pouvez l'émettre à tout moment où le système sollicite une entrée. Reportez-vous au paragraphe 3.6 pour plus d'information. 1-10 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 1.3 PREALABLES À L'UTILISATION DE IOF Pour utiliser IOF, vous devez être enregistré en tant qu'utilisateur autorisé et recevoir une entrée dans le catalogue du 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 termes DSA (architecture de systèmes distribués). Bien qu'ils s'appliquent à IOF, ils en sont indépendants. Il en est question ci-après. 1.3.1 Identificateur Un identificateur identifie l'utilisateur final dans le réseau. Il s'agit habituellement de son vrai nom, parfois tronqué (12 caractères maximum) ou modifié pour éviter les doubles. C'est l'information minimale nécessaire pour accéder au système : toutes les autres informations en découlent, par le biais des valeurs implicites préenregistrées dans le catalogue système. 47 F2 35UJ Rev00 1-11 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 1.3.2 Mot de passe Un mot de passe est un code personnel et confidentiel qui empêche l'accès non autorisé au système. Les mots de passe sont optionnels, mais fortement conseillés. 1.3.3 Projet Un projet est un moyen de contrôler les droits d'accès. L'accès aux objets système (commandes, fichiers, bibliothèques ou environnement de travail) est attribué à des projets, non à des utilisateurs 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 un projet par défaut. Pour travailler sous un autre projet autorisé, le dialogue d'entrée en communication doit être modifié en conséquence. Remarque : 1.3.4 En fonction des restrictions définies par votre administrateur système, les commandes proposées ou accessibles peuvent être différentes des exemples et des commandes de ce manuel. Compte Un compte sert à comptabiliser toutes les ressources utilisées pendant une session. Chaque projet a une compte par défaut, mais peut en avoir d'autres selon son envergure. Si un compte autre que celui par défaut est requis pour une session, le dialogue d'entrée en communication doit être modifié en conséquence. 1-12 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 1.4 IOF DANS UNE INSTALLATION DPS 7000 La figure 1-2 ci-après montre trois possibilités d'entrée en communication 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 de connexion. 47 F2 35UJ Rev00 1-13 ___ ___ | | | | | | ___ | | ___ Initiation à IOF D P S 70 00 GCOS 7 U tilisateu r IO F Lo ts TD S IO F R éseau U tilisateurs IO F S ystèm es éloig né s U tilisateu rs IO F Figure 1-2. Connexions IOF 1-14 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Reference i-15 ___ ___ | | | | | | ___ | | ___ 2. Entrée en communication avec IOF Il existe plusieurs méthodes d'entrée en communication avec IOF (par exemple via OPEN-TEAM, WIL7, etc.), généralement automatisées à un degré plus ou moins élevé. Toutes ces méthodes ne sont pas répertoriées ici : contactez votre administrateur 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 en communication dépend de votre type de connexion à IOF. Une procé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. 47 F2 35UJ Rev00 2-1 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 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 processeur frontal (FEP) et appuyez sur la touche appropriée pour établir la connexion. Appuyez sur la touche H pour envoyer le caractère permettant au FEP de reconnaître la vitesse actuelle de la ligne. 3. Connexion synchrone (lignes commutées uniquement) a - commutez le FEP, b - appuyez sur la touche appropriée pour établir la connexion, c - commutez le modem en mode données. Entrez un caractère quelconque et appuyez sur la touche de transmission. 4. Au message de guidage : MODELE : indiquez l'identificateur de terminal approprié (fourni par votre administrateur système). Si la ligne est dédiée à un seul type de terminal, ce message de guidage n'apparait pas. 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 2-2 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 6. Lorsque l'invite $*$ apparaît, connectez-vous par la commande de connexion (CN). CN transmet : • les options d'exploitation à l'application • les paramètres de catalogue. Remarque : Les paramètres de catalogue ne sont pas abordés dans ce manuel. Si vous souhaitez utiliser des options d'application autres que celles définies pour l'application sur site, entrez-les immédiatement après avoir identifié l'application et le système, comme suit : $*$CN <nom-correspondant> [options] La figure 2-1 est un exemple d'écran de connexion. 4. 5. $$ 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 6. $$ 5800 YOU ARE REGISTERED $*$cn -dmb iof -sc bf84 -usr jones -pw mifo Figure 2-1. Exemple d'écran de connexion 47 F2 35UJ Rev00 2-3 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 2.1.2 Entrée en communication avec IOF avec options implicites Pour vous connecter à IOF, entrez : $*$CN IOFnom-correspondant [IOF-options] Le nom-correspondant spécifie le nom du site auquel vous souhaitez vous connecter ; demandez-le à votre administrateur système. 1. Répondez aux invites suivantes au fur et à mesure de leur affichage : $$ $$ $$ $$ 1300 1400 1500 1600 BILLING: PERSON: PROJECT: PASSWORD: ou entrez vos paramètres d'identification directement dans la commande $*$CN : -BA -USR -PJ -PW <compte> <identificateur> <projet> <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> 2-4 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 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 connexion est refusée, un diagnostic faisant état des causes de refus - mauvais mot de passe, projet non autorisé, absence d'IOF sur le site, etc. - s'affiche. En cas de refus, vous obtenez de nouveau l'invite initiale (c'est-à-dire que vous retournez à l'étape 6, voir paragraphe 2.1.1). 47 F2 35UJ Rev00 2-5 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 2.1.3 Entrée en communication avec IOF avec options spécifiques OPTIONS IOF La plupart des concepts dont il est ici question sont des concepts généraux qui s'appliquent à la communication avec tous les systèmes Bull. Dans les paragraphes précédents concernant la connexion au réseau et à IOF, les informations spécifiques à GCOS 7 et à IOF sont identifiées en tant qu'"options IOF". Ces options sont spécifiées dans une chaîne d'options et constituent la dernière partie de la séquence de connexion. Une chaîne d'options IOF prend généralement la forme suivante : [$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'ensemble par des guillemets (" "). 2-6 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 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 le dernier élément de la suite d'options IOF. Trois des cinq composants de la suite d'options, Pas de lancement, Boîtes aux lettres, et Redémarrage d'une session interrompue sont décrits ci-après. Pas de lancement Vous pouvez passer outre l'activation de séquences de lancement 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. 47 F2 35UJ Rev00 2-7 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Boîtes aux lettres Chaque utilisateur IOF se voit attribuer une boîte aux lettres de type conventionnel pouvant recevoir divers messages, même en cours de connexion. Les messages peuvent provenir de deux 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 par lister le contenu de votre boîte aux lettres, et affiche tous les messages empilés depuis que vous avez consulté votre courrier pour la dernière fois. Vous pouvez ignorer votre courrier en spécifiant NM (pas de message) dans votre message de connexion. 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 de communication ou autre, vous pouvez vous reconnecter à cette session sans perte d'information. Reconnectez-vous en respectant le délai imparti lors de l'installation par l'administrateur ou l'opérateur système. 2-8 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF Si vous ne voulez pas vous reconnecter à votre session interrompue, utilisez le mot-clé NEW dans votre réponse de connexion pour indiquer que vous souhaitez démarrer une nouvelle 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. 47 F2 35UJ Rev00 2-9 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 2.1.4 Messages d'erreur Les principaux messages d'erreur affichés lors d'une connexion sont indiqués ci-après. $$1821 Noeud non accessible. 1800 Fin de communication demandée par coupure sur 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 opérationnelle. ORACLE MI non disponible. 0018 Vérification sécurité non aboutie. 0042 Utilisateur déjà connecté. ou non Consultez votre administrateur système pour tout autre message d'erreur. 2-10 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 2.1.5 Lancement Une séquence de lancement est un ensemble d'entrées de commande exécutées automatiquement lors de chaque connexion. IOF autorise l'exécution automatique d'une séquence mémorisée de commandes GCL. L'exécution d'une séquence de lancement a un caractère obligatoire ou optionnel, auquel cas vous pouvez passer outre, mais uniquement avec le projet SYSADMIN (administrateur système). Une des fonctions principales de cette séquence est de définir le profil utilisateur approprié (voir paragraphe 2.4 pour plus d'information). Le lancement sert habituellement à placer l'utilisateur sous contrôle d'un processeur spécifique sans avoir à en faire la demande. Dans une séquence de lancement, vous pouvez stocker toutes les commandes nécessaires pour vous placer directement dans votre contexte d'exploitation habituel. Les séquences de lancement IOF sont définies à trois niveaux : • système • projet • utilisateur SITE_I nom de projet_I nom de projet_identification_I La bibliothèque SITE.STARTUP contient les lancements. Deux exemples de séquence sont présentés ci-après. 47 F2 35UJ Rev00 2-11 ___ ___ | | | | | | ___ | | ___ Initiation à IOF L'exemple suivant est une séquence de lancement au niveau utilisateur pour DEV_JONES_I. SEND '***LANCEMENT SEND ' '; SEND ' '; LET # #CAT ('NOUS SEND ' '; MDP WD=DEV.TEAM1; MWINLIB BIN .BIN; MWLIB BIN .BIN; MWINLIB SL .SL; MWLIB SL .SL; LET # #CAT('Votre #BINLIB); LET # #CAT('Votre LET # #CAT('Votre #SINLIB); LET # #CAT('Votre MARTIN***'; SOMMES LE ',#DATE); bibliothèque BIN en entrée est', bibliothèque BIN en sortie est', #BLIB); bibliothèque SL en entrée est', bibliohtèque SL en sortie est', #SLIB); L'exemple commenté suivant est une séquence de lancement au niveau projet : LET # 'BEGIN STARTUP'; MWLIB SL .SL; . . MWINLIB BIN .BIN; AI #CVNAME(#CAT(#USERID,-STP)); LET # 'END STARTUP'; 2-12 } } } } } } affiche un message. } } } } } } } exéc. d'une séquence définie à l'aide du nom de l'utilisateur suivi de "-STP". déf. les biblio. de travail et autres règles communes. affiche un message. 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF Dans le second exemple, la première partie de la séquence détermine les règles communes à tous les utilisateurs d'un projet et la seconde partie les règles individuelles. Par exemple, MARTIN-STP (STP signifie lancement) contient la commande d'entrée dans IQS, alors que DUPONT-STP contient également ses définitions bibliothèque et la commande MAIL OFF, etc. Le contenu de votre lancement dépend de l'organisation de votre projet, de vos préférences, de vos habitudes, de votre niveau d'expertise, etc. 47 F2 35UJ Rev00 2-13 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 2.2 MENUS Selon le type d'installation, IOF vous propose un certain nombre de 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 lancement exécutée, le système affiche trois signes plus (+++) au bas de l'écran, et attend votre réponse. Vous disposez d'assez de temps pour lire tout ce qui est affiché. L'écran suivant n'apparaît que lorsque vous appuyez sur ENTREE. Il s'agit généralement d'un écran de menu. La figure 2-2 représente un exemple d'écran de menu standard. Votre administrateur peut néanmoins avoir adapté les commandes à votre système. Un titre indiquant le nom du contexte d'exploitation en cours s'affiche en haut de l'écran, et à sa gauche, un numéro d'écran sous la forme p/n : où p est l'écran actuel et n le nombre total d'écrans. 2-14 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 1/15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 IOF BIND_CU BD BUILD_FILE BF BUILD_LIBRARY BLIB BUILD_SYSTEM BSYS CBL COBOL CHECH_CATALOG CKCAT CLANG CL CLEAR_FILE CLRF CLEAR_LIBRARY CLRLIB CLEAR_VOLUME CLRV COMPARE_FILE CMPF COMPARE_FILESET CMPFST CONNECT_APPLICATiON CN CONVERT_FORM CVFORM COPY_CATALOG CPCAT COPY_FILE CPF COPY_FILESET CPFST CREATE_CATALOG CRCAT bind complile units allocate disk file & declare attributes build a libaray build a system file compile COBOL-85 program(s) CHECK CATALOG STRUCTURES compile C program(s) erase contents of a file erase contents of a library delete all files on a volume compare contents of two files compare a fileset with a refernce file connect IOF application convert GPL forms into C language copy a catalog file into another one copy file into another of the same type copy filset into another of the same type create a catalog -->:___ -:____________________________________________________ -:____________________________________________________ +++ Figure 2-2. Exemple d'écran de menu Le titre et le numéro d'écran sont suivis de 18 lignes (voir partie supérieure de l'écran figure 2-2) qui représentent le contenu réel du menu. Chaque ligne est constituée d'un numéro (de 1 à 18) et d'un nom, parfois suivis d'un pseudonyme (une abréviation) et d'un court texte explicatif. Dans le bas de l'écran figure un champ de sélection en blanc de trois caractères, précédé d'une flèche dirigée vers la droite ; deux lignes blanches qui débutent par les caractères -:, puis une ligne blanche, ou une ligne suivie des trois caractères (+++) si l'écran en cours n'est pas le dernier du menu. 47 F2 35UJ Rev00 2-15 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Le menu vous invite à sélectionner l'UNE des options proposées. Pour faire une sélection, vous devez parfois parcourir les différents écrans du menu ou demander de l'aide, en utilisant le champ 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 (voir paragraphe 2.3) ; • un caractère supérieur à (>) (ou laissez en blanc) pour passer à la page suivante ; • un caractère inférieur à (<) pour retourner à la page précédente ; • >n ou <n pour vous déplacer respectivement de n pages en avant 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. Vous pouvez alors la corriger et la soumettre de nouveau. Vous pouvez également vous déplacer de champ en champ dans les menus et les écrans IOF. Pour avancer ou reculer, utilisez alternativement la touche TAB ou la touche SHIFT/TAB. 2-16 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 2.2.1 Exécution de commandes Lorsque vous débutez avec IOF, exécutez de préférence vos commandes via les menus proposés. Comme indiqué au chapitre 1, vous pouvez utiliser des commandes pour demander au système l'exécution d'un programme particulier, la copie d'un fichier, l'annulation d'un travail par lots, etc. La figure 2-3 est un exemple d'exécution de la commande FSE qui permet d'appeler l'éditeur plein écran. (Pour plus d'information sur FSE, reportez-vous au paragraphe 3.2.) Dans cet exemple, le champ de sélection (-->:) permet de sélectionner le nom de la commande par son numéro (17), comme indiqué sur l'écran. N'oubliez pas que la commande FSE se trouve sur le troisième écran du menu principal IOF, comme l'indique le numéro 3/15 dans l'angle supérieur gauche de l'écran (figure 2-3). Les deux lignes au bas de l'écran permettent d'entrer des paramètres. Reportez-vous au paragraphe 2.2.2 pour plus d'information. Pour exécuter votre commande, appuyez sur ENTREE. Si l'entrée est erronée, un écran vous invite à la corriger. Remarque : 47 F2 35UJ Rev00 Si vous êtes un utilisateur averti et que vous travaillez en mode ligne, vous pouvez entrer plusieurs commandes. Séparez-les obligatoirement par un point-virgule (;), ou éventuellement par un point-virgule à droite (par exemple 9;7;). 2-17 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 3/15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 IOF DELETE QUOTA FILE DLOF DUMPJRNL EDIT ED ENTER_DIUF DIUF ENTER_GIUF GIUF ENTER_GSF GSF ENTER_RMOS RMOS EXEC_PG EXECUTE_DELTE_REMOTE_FILE EXECUTE_FILE_TRANSFER EXFT EXECUTE_MODIFY_REMOTE_FILE EXECUTE_SCRIPT ESCR EXPAND_FILESET EXPFST FILL_MIRROR FLMIR FOR77 F7C FPG7 MNFEPCONF FSE GENERAL_TW_FACILTIY GTF delete SITE.QUOTA file run the DUMPJRNL utility call the line editor DNS-CNS installation & updating facility GCOS7 INSTALLATION AND UPDATING FACILITY GSF Installation Updating and Usage Remote Multiplexed Operator Support execute a user program delete a remote file perform a synchronous file transfer modify a remote file execute script request expand a fileset expression duplicate contents of mirror alone disk compile FORTRAN-77 program(s) call the fep configurator utility call the Full Screeen Editor GTWriter transaction facility -->:_17 -:____________________________________________________ -:____________________________________________________ +++ Figure 2-3. Exécution d'une commande à partir d'un menu 2-18 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 2.2.2 Ajout de valeurs de paramètre Il est parfois nécessaire de définir des valeurs de paramètre supplémentaires pour exécuter une commande. Ces paramètres sont de trois types : • obligatoire, • optionnel implicite, • optionnel non implicite. Le paramètre obligatoire doit absolument être défini. Ce n'est pas le cas pour le paramètre obligatoire implicite, déjà défini par une valeur prédésignée, ni pour le paramètre optionnel non implicite, qui reste indéfini si vous n'indiquez pas de valeur. Parfois, plusieurs écrans de paramètres sont proposés pour une seule commande, comme pour les menus et les textes d'aide (reportez-vous au paragraphe 2.3.1). Dans l'exemple ci-après, vous pouvez indiquer des informations supplémentaires. L'écran de la page suivante apparaît lorsque vous appelez FSE en mode menu. Un champ de paramètre est proposé : LIB (bibliothèque en sortie) Le paramètre est optionnel. En effet, une valeur est affectée implicitement à la commande LIB. Toutefois, dans cet exemple, nous indiquons une valeur, comme le montre la figure 2-4. 47 F2 35UJ Rev00 2-19 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 1/1 FSE -->:__ call the Full Screen Editor LIB DEV.TEAM1.SL output library (default is #SLIB) --------------------------------------------------------- Figure 2-4. Exemple d'indication de valeurs de paramètre Entrez la valeur de paramètre dans le champ proposé, en l'occurrence DEV.TEAM1.SL pour la bibliothèque de sortie (LIB). 2-20 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 2.3 2.3.1 ASSISTANCE 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 ne s'agisse pas d'un écran d'aide, appuyez sur ENTREE. Pour obtenir de l'aide concernant une commande, tapez un point d'interrogation immédiatement suivi du nom de la commande (?commande). La configuration générale d'un écran d'aide est la suivante : p/n ----------brief title ----------- explanatory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +++ __ Figure 2-5. Configuration d'un écran d'aide 47 F2 35UJ Rev00 2-21 ___ ___ | | | | | | ___ | | ___ Initiation à IOF La partie supérieure de l'écran indique un numéro d'écran sous la forme p/n (écran p d'un total n) ainsi qu'un titre court pour le texte d'aide, suivis d'un texte d'explication sur le sujet abordé. Trois signes plus (+++) au bas de l'écran indiquent que le texte d'aide continue (sur au moins un autre écran) ; lorsqu'ils n'y figurent pas, vous avez atteint le dernier écran. Les écrans de texte d'aide proposent plusieurs opérations. Pour sélectionner celles-ci, entrez le caractère approprié dans le champ d'entrée qui suit les signes (+++) au bas de l'écran. La liste ci-dessous regroupe des opérations courantes ainsi que les caractères de sélection qui leur sont associées. Par exemple : • entrez un caractère supérieur à (>) ou laissez en blanc pour passer à la page suivante ; • entrez un caractère inférieur à (<) pour retourner à la page précédente ; • entrez >n, =n pour vous déplacer respectivement de n pages en arrière, de n pages en avant ou à la page numéro n ; • entrez une barre oblique (/) pour retourner à l'endroit où vous avez demandé le texte d'aide ; • entrez un point d'interrogation (?) pour obtenir un autre texte d'aide apportant des explications complémentaires. Toute autre entrée est identifiée comme une erreur. Remarque : 2-22 Les textes d'aide ne remplacent pas la documentation papier. Ils proposent une aide immédiate pour les personnes désirant découvrir ou se remémorer certaines fonctions. Ils n'apportent pas de connaissance générale de base sur IOF. 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 2.3.2 Exemple d'affichage d'une rubrique d'aide Pour obtenir de l'aide sur le paramètre LIB, entrez un point d'interrogation (?) dans l'espace destiné à la valeur de paramètre. Comparez la figure 2-6 ci-après avec la figure 2-4 (paragraphe 2.2.2). 1/1 FSE -->:__ call the Full Screen Editor LIB ? output library (default is #SLIB) --------------------------------------------------------- Figure 2-6 Demande d'aide relative au paramètre LIB 47 F2 35UJ Rev00 2-23 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Appuyez sur ENTREE. Le texte d'aide suivant s'affiche, informations sur le paramètre LIB : vous proposant des ------LIB ------- 1/1 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. Figure 2-7. Rubrique d'aide du paramètre LIB 2-24 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 2.4 PROFILS UTILISATEUR Les utilisateurs ont des besoins différents : peu expérimentés ou avertis, certains apprécient les messages de guidage, alors que d'autres les trouvent superflus, certains préfèrent entrer les lignes format libre, d'autres au format ligne, etc. Ces préférences déterminent un profil utilisateur. Comme tous les utilisateurs, vous disposez d'un profil particulier qui peut être modifié sans incidence sur les autres profils. Il indique au système les options qui seront disponibles lors de la session, et se compose des éléments suivants : • le répertoire de travail, centralisant la part la plus importante de votre travail ; • le mode de travail, qui est l'un des trois suivants : 1. le mode novice vous propose systématiquement des menus pour la saisie des commandes. 2. le mode menu affiche un menu uniquement quand vous en faites la demande, ou lorsque vous faites une erreur (ce mode n'est pas conseillé aux utilisateurs peu expérimentés). 3. le mode expert ne vous propose aucun menu ni message de 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 modifier votre profil utilisateur, comme suit : MDP WD=DEV.TEAM2 {set working directory to DEV.TEAM2} MDP NOVICE=0 MENU=1 {change to menu mode} 47 F2 35UJ Rev00 2-25 ___ ___ | | | | | | ___ | | ___ Initiation à IOF La directive DISPLAY_PROFILE (DP) affiche les éléments du profil utilisateur accompagnés d'informations sur l'environnement d'exploitation (projet, compte, type de terminal, etc.). Remarque : Gardez présent à l'esprit qu'une directive peut être émise lors de toute demande d'entrée par le système. La figure 2-8 est un exemple de l'écran de réponse à une directive 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 directive DISPLAY_PROFILE 2-26 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 2.5 FIN DE COMMUNICATION Pour arrêter une session IOF, sélectionnez l'option BYE, ou entrez au message de guidage : BYE; le système imprime alors quelques statistiques sous la forme suivante : <<<09.17.33 <<< <<< <<< MARTIN CPU ELAPSED LOGGED OFF 0.161 12.980 où CPU est le temps total d'utilisation du processeur central, (en minutes), et ELAPSED la durée de la session que vous souhaitez arrêter. 47 F2 35UJ Rev00 2-27 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 2.6 RESUME D'UNE SESSION IOF Une session IOF comprend principalement l'entrée en communication, l'exécution de certaines opérations et la fin de communication. Les paragraphes suivants résument une session interactive hypothétique très simple, avec les opérations suivantes : • entrée en communication ; • exécution d'une ou de plusieurs commandes ; • fin de communication. 2-28 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 2.6.1 Entrée en communication Branchez votre terminal et connectez vous à IOF comme indiqué au paragraphe 2.1. Le système affiche le message suivant : $$ 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'affiche ensuite. 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 sur ENTREE pour afficher l'écran suivant. Remarque : Si vous avez plusieurs messages, ils sont affichés à cette étape. Si vous n'avez plus de messages, un menu s'affiche. 47 F2 35UJ Rev00 2-29 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Vous n'avez plus de messages. Le menu principal IOF s'affiche, voir figure 2-9. 1/15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 IOF BIND_CU BD BUILD_FILE BF BUILD_LIBRARY BLIB BUILD_SYSTEM BSYS CBL COBOL CHECH_CATALOG CKCAT CLANG CL CLEAR_FILE CLRF CLEAR_LIBRARY CLRLIB CLEAR_VOLUME CLRV COMPARE_FILE CMPF COMPARE_FILESET CMPFST CONNECT_APPLICATiON CN CONVERT_FORM CVFORM COPY_CATALOG CPCAT COPY_FILE CPF COPY_FILESET CPFST CREATE_CATALOG CRCAT bind compile units allocate disk file & declare attributes build a libaray build a system file compile COBOL-85 program(s) CHECK CATALOG STRUCTURES compile C program(s) erase contents of a file erase contents of a library delete all files on a volume compare contents of two files compare a fileset with a reference file connect IOF application convert GPL forms into C language copy a catalog file into another one copy file into another of the same type copy filset into another of the same type create a catalog -->:___ -:____________________________________________________ -:____________________________________________________ +++ Figure 2-9. Exemple d'un menu 2-30 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Entrée en communication avec IOF 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 champ de sélection. Appuyez sur ENTREE. Si des écrans de paramètre s'affichent, définissez les valeurs nécessaires. Appuyez sur ENTREE pour exécuter la commande. Si aucune valeur de paramètre n'est nécessaire, la commande s'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 la possibilité de vous déconnecter. Pour arrêter votre session IOF, sélectionnez l'option BYE. Le système imprime quelques statistiques (voir paragraphe 2.5 pour plus de détails). 47 F2 35UJ Rev00 2-31 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 2-32 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ 3. Applications 3.1 SELECTION DES BIBLIOTHEQUES IMPLICITES Comme indiqué au chapitre 1, une bibliothèque est un fichier organisé en séries de sous-fichiers, appelées unités de bibliothèque, chacune contenant une unité distincte d'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 ciaprès), déclarez les bibliothèques implicites et les bibliothèques de travail pour chaque session, et ce, dans un répertoire de travail qui, en général, a été défini par votre administrateur système. Les deux principaux types de bibliothèques sont les suivants : • les bibliothèques d'entrée, • les bibliothèques de sortie. 47 F2 35UJ Rev00 3-1 ___ ___ | | | | | | ___ | | ___ Initiation à IOF En outre, ces bibliothèques appartiennent à l'un des cinq types suivants : • • • • • langage source (SL), unité compilée (CU), module chargeable (LM), module partageable (SM), objet binaire (BIN). Remarque : Reportez-vous au chapitre 4 pour plus d'informations. Dans ce chapitre, nous utilisons les bibliothèques langage source (SL). Au cours d'une session, vous pouvez définir jusqu'à trois bibliothèques SL d'entrée et une de sortie ; néanmoins, deux bibliothèques SL, l'une d'entrée, l'autre de sortie, suffisent. Vos bibliothèques d'entrée et de sortie constituent un groupe appelé bibliothèques de travail. Il est possible d'inclure les noms de vos bibliothèques de travail dans la séquence de lancement (reportez-vous au chapitre 2.1.5). Elles sont ainsi directement exploitables au moment de la connexion. 3-2 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications 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 de la 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ées simultanément. Pour cela, mettez leur nom entre parenthèses, en les séparant par une virgule et/ou plusieurs espaces, comme suit : S: MWINLIB SL INLIB=(DEV.TEAM1.SL , DEV.TEAM2.SL); INLIB 47 F2 35UJ Rev00 correspond au(x) nom(s) de la ou des bibliothèque(s) langage source (SL) que vous souhaitez définir. 3-3 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 3.1.2 Bibliothèques de sortie La bibliothèque de travail pour laquelle vous créez des unités est une bibliothèque de sortie. Vous pouvez la consulter et la mettre à jour. Définissez ou redéfinissez votre bibliothèque de sortie à l'aide de la commande MWLIB, avec la syntaxe suivante : S: MWLIB <typebibliothèque> LIB=<nom-bibliothèque> LIB Remarque : est le nom de la bibliothèque à définir. Nous vous conseillons d'utiliser la même bibliothèque pour l'entrée et la sortie. Il vous suffit d'entrer le même nom pour les deux 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; 3-4 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications 3.1.3 Affichage de bibliothèque de sortie Vous pouvez imprimer le compte-rendu de vos opérations dans les bibliothèques d'entrée/sortie. A l'aide de la commande MPRTLIB, définissez ou redéfinissez votre affichage implicite pour la bibliothèque de sortie, avec la syntaxe suivante : S: MPRTLIB PRTLIB=<nom-bibliothèque> PRTLIB est l'identification de l'affichage du contenu de la bibliothèque de sortie. Si vous omettez ce paramètre, l'affichage n'est pas généré. L'exemple suivant est une définition d'affichage implicite pour la bibliothèque de sortie : MPRTLIB PRTLIB=DEV.TEAM2.SL; 47 F2 35UJ Rev00 3-5 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 3.2 FSE Comme indiqué au paragraphe 1.2.3, deux produits permettent de créer et d'éditer des programmes : EDIT et FSE (éditeur plein écran). EDIT est orienté terminaux série et traitement par lots. Ce manuel présente uniquement FSE, pour son caractère plus convivial. Vous pouvez activer FSE en tant que processeur autonome, où à partir de MAINTAIN_LIBRARY (et quelques autres processeurs) en tant que commande. Utilisez FSE pour éditer et entrer des textes à partir de terminaux plein écran. Les lignes peuvent être référencées de la même façon qu'avec EDIT. Toutefois, certaines fonctions plein écran permettent d'entrer les modifications directement à l'aide du curseur et des touches d'édition locales. L'édition d'un fichier en est simplifiée du fait que vous pouvez visualiser chaque modification dans son contexte. Ce paragraphe présente quelques fonctions FSE de base. Pour plus 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) 3-6 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications 3.2.1 Appel de FSE Vous pouvez appeler l'éditeur plein écran en mode ligne ou en mode utilisateur, à l'aide de la commande FSE. Mode novice Pour appeler FSE en mode novice, tapez la commande FSE ou le numéro correspondant dans le champ approprié. (FSE s'affiche dans le menu et s'exécute de la même façon que les autres commandes IOF.) Appuyez sur ENTREE. Le système affiche l'écran présenté figure 3-1. 1/1 FSE -->:__ call the Full Screen Editor LIB DEV.TEAM1.SL output library (default is #SLIB) --------------------------------------------------------- Figure 3-1. Ecran de paramètre de bibliothèque 47 F2 35UJ Rev00 3-7 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Vous pouvez indiquer ici le nom de la bibliothèque de sortie dans laquelle vous allez travailler. Si vous l'omettez, la valeur implicite #SLIB) est affectée. Dans cet exemple, nous utilisons la bibliothèque de travail DEV.TEAM1.SL. Tapez la valeur LIB et appuyez sur ENTREE. Le système affiche l'écran FSE initial (figure 3-2). 3-8 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications L'écran FSE initial est un menu. Dans cet exemple figurent huit écrans de commandes, mais leur nombre est variable. Le premier écran affiche quelques-unes des commandes FSE les plus courantes. Remarque : Pour obtenir un écran d'aide, entrez un point d'interrogation (?) dans l'un des champs, ou le nom d'une commande immédiatement suivi d'un (?) dans le premier champ de sélection de la partie inférieure de l'écran. Par exemple : CREATE?. 1/8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 COPY CREATE DELETE DISPLAY INLIB1 INLIB2 INLIB3 LIB LIST MODIFY PRINT QUIT RENAME RENUMBER F_S_E CP CR DL D IL1 IL2 IL3 SLLIB LS MD PR Q RN RB copy member(s) from input to output lib create a member in output lib delete member(s) in LIB display assigned libraries assign or modify INLIB1 assign or modify INLIB2 assign or modify INLIB3 assign or modify LIB list directory of input or output lib modify member with result in output lib print a member of input or output lib leave FSE rename a member in lib renumber member(s) of LIB -->:__ :_________________________________________________________ :_________________________________________________________ +++ Figure 3-2 Menu initial FSE 47 F2 35UJ Rev00 3-9 ___ ___ | | | | | | ___ | | ___ Initiation à IOF La plupart des écrans FSE proposent un champ de sélection dans l'angle supérieur droit, précédé de -->:, ou un champ EXIT dans la partie supérieure. Pour quitter un écran FSE, entrez une barre oblique (/) dans l'un de ces champs, puis appuyez sur ENTREE. Il existe deux moyens pour sélectionner une option (rappelezvous que vous ne pouvez pas sélectionner plusieurs options en même temps : • Entrez son numéro dans le champ de sélection dans le coin inférieur droit de l'écran, précédé de -->:, et appuyez sur ENTREE. • Sinon, entrez son nom ou son abréviation dans les premières lignes des champs de sélection de la partie inférieure de l'écran, et appuyez sur ENTREE. Mode ligne Pour ouvrir l'éditeur plein écran en mode ligne, entrez la commande FSE immédiatement suivie du nom de votre bibliothè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 paragraphe concerne le mode novice, mais toutes les commandes indiquées sont également valables en mode ligne. 3-10 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications 3.2.2 Création d'un sous-fichier ou d'une unité Utilisez la commande CREATE pour créer un sous-fichier ou une unité. Tapez le numéro, le nom ou l'abréviation de la commande dans le champ approprié, puis appuyez sur ENTREE. L'écran suivant s'affiche. 1/1 CREATE (+) -->:__ create a member in output lib MEMBER + member to be processed JONES-STP LANG language type REPLACE do you want to overwrite ? 0 APPEND append in member 0 DAT --------------------------------------------------------- Figure 3-3. Ecran de création FSE Tapez le nom de l'unité à créer dans le champ de sélection correspondant. Dans notre exemple, le nom est MARTIN-STP. Le signe plus (+) figurant en regard du champ d'unité indique le caractère obligatoire du paramètre. Le nom d'unité comporte jusqu'à 31 caractères. Vous pouvez combiner les lettres de A à Z et les chiffres de 0 à 9, mais n'insérez pas d'espace. 47 F2 35UJ Rev00 3-11 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Les différents paramètres qui peuvent être insérés dans les champs de sélection appropriés ne sont pas obligatoires lorsque vous créez une unité pour la première fois. Une fois les informations requises spécifiées (le nom d'unité, en l'occurrence), appuyez sur ENTREE. L'écran ci-après s'affiche (figure 3-4). H_FSE_CDAT REC TXT EXIT__ NEXT__ JONES-STP CREATE ** ** 01 71 141 211 ___________________________________ ___________________________________ ___________________________________ ___________________________________ ---------------------------------------------------------- Figure 3-4. Exemple d'écran d'unité FSE 3-12 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications Le nom de l'unité s'affiche en haut, à droite par rapport au centre de l'écran. Plus bas, à gauche, une liste de nombres, 01, 71, etc. vous indique où entrer le texte. Commencez par la première ligne (ici, 01). Chaque champ numéroté contient 70 caractères. Appuyez sur ENTREE pour terminer une ligne. Si vous 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 vous tapez : MDP NOVICE=0 MENU=0; et appuyez sur ENTREE, l'écran suivant s'affiche. H_FSE_CDAT **MDP REC TXT EXIT NOVICE=0 NEXT JONES-STP CREATE 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 de l'écran. Vous pouvez maintenant entrer une autre ligne, et ré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. 47 F2 35UJ Rev00 3-13 ___ ___ | | | | | | ___ | | ___ Initiation à IOF H_FSE_CDAT REC TXT EXIT NEXT JONES-STP CREATE ** MDP NOVICE=0 MENU=0; ** MPRTLIB .SL; 01 71 141 211 __________________________________ __________________________________ __________________________________ __________________________________ Figure 3-6. Exemple d'entrée de texte dans FSE Vous avez utilisé la commande MPRTLIB afin de définir ou de redé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écuter une autre opération. A cet effet, entrez une barre oblique (/) dans le champ EXIT, puis appuyez sur ENTREE. Votre unité est sauvegardée automatiquement. Le système retourne à l'écran de menu FSE initial. 3-14 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications 3.2.3 Modification d'un sous-fichier ou d'une unité Pour modifier un sous-fichier ou une unité, utilisez la commande MODIFY du menu FSE initial, selon la procédure habituelle d'exécution de commande dans FSE. Remarque : Vérifiez que vous avez spécifié le nom de l'unité à modifier. Si vous l'omettez, votre fichier 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 du menu. Puis appuyez sur ENTREE. Le sous-fichier est chargé directement, comme l'indique l'écran suivant (figure 3-7). 47 F2 35UJ Rev00 3-15 ___ ___ | | | | | | ___ | | ___ Initiation à IOF b=MAIN m=LIB:JONES-STP DAT >ln=3 ctl___ TOP >>>>> 10 MDP NOVICE=0 MENU=0; 20 MPRTLIB .SL; BOTTOM request param1 addr param2 param3 Figure 3-7. Modification d'un écran d'unité FSE Cet écran présente les trois zones suivantes : 3-16 Zone d'en-tête située en première position, elle contient les informations concernant votre unité (sousfichier) 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 le nombre maximum de lignes écran). 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications Zone de requête située en bas de l'écran, ces deux lignes permettent d'utiliser les demandes d'édition de texte dans le champ de requêtes. Chaque requête est associée à un paramètre d'adressage (addr). Chaque champ propose jusqu'à trois paramètres supplémentaires (param1, param2 et param3). Entrez un point d'interrogation (?) dans le champ de requêtes pour afficher la liste des demandes proposées, ainsi qu'une brève description de chacune de ces demandes. Il est possible de changer le profil utilisateur FSE de mode novice en mode menu en modifiant la ligne 10. A cet effet, tapez S (demande SUBSTITUTE) dans le champ de requêtes, et un astérisque (*) dans le champ d'adresses pour spécifier que cette demande concerne la totalité des adresses. Tapez la valeur à remplacer (MENU=0) dans le premier champ de paramètres, et la valeur de substitution (MENU=1) dans le second. 47 F2 35UJ Rev00 3-17 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 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 param1 S MENU=0 addr * 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ère ligne. 3-18 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications L'écran suivant illustre le résultat. b=MAIN m=LIB:JONES-STP DAT >ln=2 ctl ___ TOP 10 MDP NOVICE=0 MENU=1; 20 MPRTLIB .SL; BOTTOM request param1 addr param2 param3 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 20 dans le champ d'adresses, pour faire débuter le nouveau texte après la ligne 20. 47 F2 35UJ Rev00 3-19 ___ ___ | | | | | | ___ | | ___ Initiation à IOF L'écran ci-après montre les valeurs de paramètre spécifiées dans les champs appropriés. b=MAIN m=LIB:JONES-STP DAT > ln=2 ctl ___ TOP 10 MDP NOVICE=0 MENU=1; 20 MPRTLIB .SL; BOTTOM request param1 A addr 20 param2 param3 Figure 3-10. Demande d'ajout de texte 3-20 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications Appuyez sur ENTREE. FSE affiche l'écran ci-dessous (figure 3-11). Le curseur est positionné sous la ligne 20. Il est possible d'ajouter jusqu'à quatre lignes. b=MAIN m=LIB:JONES-STP DAT > ln=3 ctl ___ TOP 10 MDP NOVICE=0 MENU=1; 20 MPRTLIB .SL; ___ BOTTOM request param1 addr param2 param3 Figure 3-11. Ajout de texte dans FSE 47 F2 35UJ Rev00 3-21 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Pour ajouter une troisième ligne de texte dans le champ d'entrée de texte, tapez un point-virgule dans le champ de contrôle indiquant que vous ne souhaitez pas entrer d'autres données, et appuyez sur ENTREE. L'écran ci-dessous illustre le résultat (figure 3-12). 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 __ param1 addr param param3 Figure 3-12. Résultat d'ajout de texte dans FSE 3-22 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications Vous allez maintenant renuméroter votre texte. Entrez la commande RENUMBER et ses paramètres. Tapez RB (RENUMBER) dans le champ de requêtes. Pour renuméroter tout le texte, tapez une astérisque (*) dans le champ d'adresse. Pour renuméroter le texte à partir de la ligne 10, par incrémentation de 10, tapez 10 dans le champ param1 (où débute la renumérotation) et 10 dans le champ param2 (facteur d'incrémentation de la renumérotation). L'écran ci-après illustre les valeurs de paramètre indiquées dans les champs appropriés. 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 param1 rb 10 addr * param2 10 param3 Figure 3-13. Renumérotation de texte FSE 47 F2 35UJ Rev00 3-23 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Appuyez sur ENTREE. L'écran ci-dessous illustre les résultats du texte renuméroté. 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 param1 addr param2 param3 Figure 3-14. Résultat de texte FSE renuméroté Vous avez apporté toutes les modifications requises à votre unité (sous-fichier), et vous allez quitter FSE. Tapez SVQ dans le champ de requêtes, puis appuyez sur ENTREE pour sauvegarder et quitter. Le système retourne au menu FSE initial. Pour quitter FSE, tapez une barre oblique (/) dans le champ de sélection de la partie inférieure de l'écran, puis appuyez sur ENTREE. 3-24 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications 3.3 CREATION D'UNE BIBLIOTHEQUE SL Une bibliothèque SL contient toutes sortes d'informations textuelles, comme des lettres, des documents et des programmes origines. Remarque : Maintenant que vous êtes familiarisé avec le système, nous vous proposons des exemples en mode ligne. Pour créer une bibliothèque SL, utilisez la commande BUILD_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 est gé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 47 F2 35UJ Rev00 nom de la bibliothèque à affecter. Indique soit le volume et la classe d'appareils, soit $RES s'il s'agit d'une bibliothèque résidente. Remarquez que si la fonction VOLSET est proposée, la syntaxe d'implantation (supports et classe d'appareils, ou $RES) est optionnelle. Reportez-vous au manuel Administration du gestionnaire d'espace disque (36UF) pour plus d'information sur la fonction VOLSET. 3-25 ___ ___ | | | | | | ___ | | ___ Initiation à IOF UNIT unité d'espace disque. Accepte différentes valeurs, comme CYL (cylindre), 100KB (100 ko) et BLOCK, non abordées dans ce manuel. SIZE quantité totale d'espace (dans l'unité spécifiée par le paramètre UNIT) à affecter à la bibliothèque (voir paragraphe 3.3.1). MEMBERS nombre estimé bibliothè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). d'unités pour cette Le type implicite est SL. 3-26 INCRSIZE incrémentation de la taille de la bibliothèque lorsque celle-ci est pleine. Ne doit pas dépasser la taille maximale définie par MAXSIZE (voir paragraphe 3.3.1). MAXSIZE quantité maximale d'espace affecté à la bibliothèque (voir paragraphe 3.3.1). COMPACT=1 spécifie le compactage des espaces à droite dans une ligne. Permet à la bibliothèque de gagner de l'espace. 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications Les deux exemples suivants illustrent l'utilisation commandes de création de bibliothèques SL : 1. des 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 le volume 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 volume résident. 47 F2 35UJ Rev00 3-27 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 3.3.1 Affectation d'espace bibliothèque Pour affecter de l'espace bibliothèque, calculez les valeurs des trois paramètres suivants : • SIZE, • INCRSIZE, • MAXSIZE. Pour cela, considérez qu'une ligne de code programme occupe environ 100 octets. Dans nos exemples, 1 unité équivaut à 100 ko. SIZE Une unité contenant un programme de 500 lignes nécessite jusqu'à 50 000 octets. En estimant que cette bibliothèque contiendra 20 unités de longueur à peu près égale (500 lignes), l'espace total à affecter est d'environ 1 000 000 octets, ou d'environ 10 unités. Par conséquent, SIZE = 10. INCRSIZE En estimant que cette bibliothèque peut augmenter de 10 unités, chacune de longueur égale (50 000 ), la taille d'incrémentation est de 10 x 50 000/5 = 100 000 (pour cinq extensions 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 calculer MAXSIZE. La taille maximale de la bibliothèque est atteinte après cinq extensions de la taille d'incrémentation. Le calcul est 10 + (5 x 1) = 15. Par conséquent, MAXSIZE = 15. 3-28 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications 3.3.2 Création d'un répertoire Rappelez-vous qu'un répertoire est un groupe de fichiers dans la structure arborescente hiérarchique. Il peut être lui-même considéré comme un fichier contenant une liste de noms d'objets ou de fichiers. IOF propose une fonction répertoire permettant de nommer de façon indépendante les fichiers et les objets. Dans un répertoire, chaque fichier ou objet doit avoir un nom distinct, mais des objets appartenant à plusieurs répertoires peuvent avoir le même nom. Il n'y a donc pas d'incidence sur les noms de fichiers attribués par les autres utilisateurs. Un nom de répertoire comporte au maximum 16 caractères, et un 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 votre répertoire, suivi du nom du répertoire. Le répertoire principal est le premier niveau de répertoire dans la structure arborescente. Généralement, le répertoire principal existe 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épertoire principal. La gestion de fichiers peut en effet s'avérer très complexe si la structure arborescente est trop profonde. 47 F2 35UJ Rev00 3-29 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 3.3.3 Affichage d'informations concernant une bibliothèque Affichage de fichiers Pour obtenir des informations sur une bibliothèque et sur ses sous-fichiers, utilisez la commande LIST_FILE (LSF), avec la syntaxe suivante : S: LSF FILE=<nom-fichier> <paramètres>; FILE nom du fichier sur lequel vous souhaitez vous informer. L'exemple suivant illustre un affichage d'informations concernant l'organisation du fichier DEV.TEAM1. Tapez : S: LSF FILE=DEV.TEAM1.SL ORG=1; 3-30 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications L'écran suivant s'affiche (figure 3-15) : DEV.TEAM1.SL ORG format= =94/356 organiz= recsize= dirsize= <<<13:23 S: OWNER : DEV LINKQD catalog.= YES blksize = 4070+26 expdate LINKQD 264 +4 5 recform = VB delrec = VB maxsize = 0 incrsize= 0 compact = NO logtrksz= 1 unit type =BLK =SL Figure 3-15. Affichage d'informations concernant une bibliothèque ORG 47 F2 35UJ Rev00 paramètre à l'information. inclure pour organiser 3-31 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Affichage d'espace fichier La commande LIST_FILE_SPACE (LSFSP) permet d'afficher la quantité d'espace affecté à un fichier, avec la syntaxe suivante : S: LSFSP FILE=<nom-fichier>; FILE nom du fichier sur lequel vous souhaitez vous informer. 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) : DEV.TEAM1.SL OWNER : DEV SPACE ON____EXT-SN____SIZE__UNIT_____START_<-DBLK->_END__%USABLE MSDI01 0 250 BLK 602600 604599 100 <<<13:25 S: Figure 3-16. Affichage d'espace disque 3-32 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications Affichage de répertoire La commande LIST_DIR (LSDIR) permet d'afficher le contenu d' 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 être affiché. Si vous omettez ce paramètre, c'est le contenu du répertoire de travail courant qui est affiché. L'exemple ci-après illustre l'affichage d'un répertoire avec le paramètre SHORT. S: LSDIR DEV SHORT SHORT 47 F2 35UJ Rev00 avec ce paramètre, seule arborescente est affichée, information. la structure sans autre 3-33 ___ ___ | | | | | | ___ | | ___ Initiation à IOF L'écran ci-dessous montre le type d'informations affichées à l'aide de la commande LSDIR. >>>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: 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. 3-34 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications 3.4 IMPRESSION D'UNITES DE BIBLIOTHEQUE Pour imprimer des unités de bibliothèque, utilisez la commande DPRINT (DPR). (Pour l'impression de bibliothèques, utilisez la commande 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 sousfichiers. Par exemple, tapez : S: DPR SUBFILES=JONES-STP LIB=DEV.TEAM1.SL et appuyez sur ENTREE. 47 F2 35UJ Rev00 3-35 ___ ___ | | | | | | ___ | | ___ Initiation à IOF En mode novice (menu), l'écran suivant s'affiche (figure 3-18). 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 PRIORITY WHEN DEST TWDEST NAME BANINF COPIES NUMBER class (A to Z) priority (0 to 7) IMMED, END destination [host.]station destination terminal/pool name of the delivery banner information (up to 4 lines) _______ _______ _______ _______ number of copies generate line numbers in delivery ? 1 0 -------------------------------------------------------+++ Figure 3-18. Ecran DPRINT en mode novice Appuyez sur ENTREE. Le système affiche généralement un message indiquant si la commande DPRINT a abouti ou non. Le format de message dépend de la configuration du système. 3-36 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications 3.5 SUPPRESSION DE BIBLIOTHEQUES Il existe deux façons de supprimer une bibliothèque. Vous pouvez au choix : • supprimer son contenu, et conserver la bibliothèque pour une utilisation ultérieure, • supprimer totalement la bibliothèque, et libérer son espace disque. Les exemples suivants présentent deux façons de supprimer les bibliothèques de nos exemples au paragraphe 3. Pour supprimer uniquement le contenu, utilisez la commande CLEAR_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 commande DELETE_LIBRARY (DLLIB). DLLIB DEV.TEAM2.BIN Réponse du système (figure 3-19) : 47 F2 35UJ Rev00 3-37 ___ ___ | | | | | | ___ | | ___ Initiation à IOF SPACE DEALLOCATED FOR THE FILE / DEV.TEAM2.SL VOLUME :MSDI01 DEALLOCATION SUCCESSFUL CATALOG WAS UPDATED <<<13:45 S: Figure 3-19. Suppression totale d'une bibliothèque 3-38 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications 3.6 PROCEDURES GCL Toutes les commandes décrites jusqu'ici représentent des commandes GCL standard. Il est cependant possible d'écrire vos propres commandes. IOF vous permet en effet d'écrire un programme pour définir de nouvelles commandes. Cette fonction 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 le processeur MAINTAIN_COMMAND. Exécutez le processeur MAINTAIN_COMMAND (MNCMD) en tapant : S: MNCMD [BINLIB=nom-bibliothèque]; BINLIB 47 F2 35UJ Rev00 identification de la bibliothèque binaire permettant de stocker et d'extraire les procédures GCL compilées (par défaut, la bibliothèque binaire de sortie). 3-39 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Réponse du système avec un message du type : >>>10:46 MNCMD 30.00 21-1 Vous êtes maintenant au niveau de l'invite C: (niveau de commande). 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, qui affiche le message d'accueil "BONJOUR", suivi du nom de l'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 les ré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 précédemment, ENTREZ : (S:), comme indiqué S:MNCMD BINLIB=DEV.TEAM1.BIN; Réponse du système : >>>13:54 MNCMD C: 3-40 30.00 21 -1 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications Exécutez la commande CREATE : C:CR; Le système vous invite à entrer les commandes de création de votre procédure GCL. Sur la première ligne (10:), entrez la commande PROC permettant 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 point d'interrogation (?) pour afficher le menu des différentes commandes GCL (figure 3-20). 47 F2 35UJ Rev00 3-41 ___ ___ | | | | | | ___ | | ___ Initiation à IOF La première page d'un menu de deux pages s'affiche. Appuyez sur ENTER pour obtenir la seconde page, représentée figure 320. 2/2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 KWD LABEL LET LOCAL OTHERWISE PROC RETRY RETURN SCALL SYSTEM UNLIST UNTIL VCALL VCHAIN WHILE GCL OTHER define a keyword define a label assign a value to a variable define a local variable head not selected cases in case of block head a procedure definition retry a current calling sequence return to caller scan and call a GCL procedure ask for execution of command head a UNLIST block head a UNTIL block verbose activation of a GCL procedure verbose transfer to a GCl procedure head a WHILE block -->:__ :_________________________________________________________ :_________________________________________________________ Figure 3-20. Menu GCL Sélectionnez la commande KWD du menu pour définir les noms des paramètres, ainsi que leur description, le cas échéant. 3-42 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications 1/2 KWD (+)-->:__ define a keyword NAME + name of keyword and its aliases PARAM1 TYPE LENGTH NUMVAL type of the variable NAME maximum length of data minimum and maximum nmberof elements DEFAULT default value VALUES one of the conditions must be met PROMPT prompting text -------------------------------------------------------+++ Figure 3-21. Ecran de paramètre mot-clé Entrez PARAM1 et son type, TYPE=NAME. Vous pouvez alors entrer les différentes valeurs (figure 3-21) ; et appuyez sur ENTREE. Nous continuons en mode ligne 47 F2 35UJ Rev00 3-43 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Le système vous propose la ligne suivante (30:). Entrez la commande LET # #CAT. La commande LET permet ici d'afficher un message sur la console après exécution de la procé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 est terminé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 la commande CR , entrez une barre oblique (/). Tapez : 50:/ et appuyez sur ENTREE. Vous êtes de nouveau sur C: (niveau de commande). Vous devez ici déclarer le domaine où vous souhaitez insérez la commande, 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. 3-44 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Applications Pour quitter le processeur MAINTAIN_COMMAND, entrez une barre oblique (/). Tapez : C:/ Vous êtes de nouveau sur S:. L'écran suivant illustre la procédure décrite. S: mncmd >>>13:54 MNCMD 30.00 21 -1 C: cr; 10:PROC WELCOME; 20:? I: KWD PARAM1 TYPE=NAME; 30:LET # #CAT('Good Morning Mr ' %PARAM1); 40:ENDPROC; 50:/ C: DOMAIN IOF; C: sv; C: / <<<14:02 S: Figure 3-22. Exemple de création d'une procédure GCL 47 F2 35UJ Rev00 3-45 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 3.6.2 Exécution d'une procédure GCL Pour exécuter une procédure GCL (commande GCL) en mode ligne, entrez le nom de procédure suivi de ses paramètres, avec la 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 Jones S: Figure 3-23. Exemple d'exécution d'une procédure GCL 3-46 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ 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 commande BUILD_LIBRARY (BLIB), décrite au paragraphe 3.3. La syntaxe générale de la commande BUILD_LIBRARY est la suivante : BLIB LIB=<descriptionbibliothè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. 47 F2 35UJ Rev00 4-1 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 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 ces bibliothèques : • Une bibliothèque origine contient toutes sortes d'informations textuelles, notamment les programmes écrits en différents langages. • Une bibliothèque d'unités compilées contient uniquement les résultats de la compilation des programmes en langage origine. • Une bibliothèque de modules chargeables regroupe des programmes exécutables résultant du traitement d'unités compilées par LINK_PG. • Une bibliothèque de modules partageables rassemble des routines TPR (routine de traitement de transaction) exécutables sous TDS (sous-système transactionnel) issues du traitement d'unités compilées par LINK_PG. • Une bibliothèque d'objets binaires contient d'autres types d'objets binaires (inintelligibles), comme les définitions de commande GCL, les schémas DDL, etc. Une bibliothèque n'admet que des unités de même type. Par exemple, si vous tentez d'introduire, dans une bibliothèque SL, une unité compilée, celle-ci est rejetée. Ce mécanisme de protection par "type" vous protège contre les erreurs. 4-2 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Bibliothèques et fichiers La liste suivante présente quelques exemples de création de bibliothè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 FSA MSDI01. 2. BLIB TEMPLM$RES FILESTAT=TEMPRY TYPE=LM SIZE=1 MEMBERS=10 Crée une bibliothèque LM temporaire sur un volume ré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 une incrémentation et une taille maximale. 47 F2 35UJ Rev00 4-3 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 4.2 CREATION DE FICHIERS CATALOGUES La création d'un fichier catalogué présuppose l'existence d'un catalogue. 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'articles organisé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 les informations 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ées décrivant les fichiers système (ceux dont le nom commence par SYS) et est le seul catalogue autorisé à contenir ce type de 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. 4-4 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Bibliothèques et fichiers Il existe deux types de catalogues privés : • ceux dont les objets sont accessibles sans spécifier dans quel fichier catalogue ils doivent être recherchés. Il s'agit des catalogues automatiquement associables. • ceux qui doivent être explicitement associés lors d'une session pour rendre leurs objets accessibles. Nous vous conseillons d'utiliser les catalogues automatiquement associables, et de recourir aux autres uniquement en cas de fréquents changements de site. La commande CREATE_CATALOG (CRCAT) permet de créer un catalogue automatiquement associable selon la syntaxe suivante : CRCAT NAME=<description-catalogue> NBOBJECT=<nombre-objets> VOLUME=<description-volume> AUTOATT=<1/0> EXPDATE=<date-expiration> PRTFILE=<fichier-compte-rendu> NAME 47 F2 35UJ Rev00 nom du catalogue à créer. Le suffixe CATALOG est pris implicitement. Si AUTOATT est égal à 1 (valeur implicite), le nom du catalogue doit être indiqué sous la forme X ou X CATALOG (autrement dit, il peut contenir un ou plusieurs points). Les répertoires dans lesquels vous souhaitez créer le catalogue doivent déjà exister dans le catalogue de site. Par exemple, la création du catalogue DEV.CATALOG présuppose que le répertoire maître DEV existe déjà dans le catalogue de site. 4-5 ___ ___ | | | | | | ___ | | ___ Initiation à IOF NBOBJECT nombre maximal d'objets à stocker dans le catalogue. Cette valeur détermine la quantité d'espace à affecter au catalogue, (100 000 au maximum). VOLUME volume sur lequel vous souhaitez créer le catalogue. Obligatoirement un volume disque. AUTOATT AUTOATT = 1 (valeur implicite) indique que le catalogue est automatiquement associable. Dans ce cas, le paramètre NAME doit spécifier uniquement un nom de projet simple ou suffixé par CATALOG. AUTOATT = 0 indique que le catalogue n'est pas automatiquement associable. Nous vous déconseillons d'utiliser ce type de catalogue. EXPDATE date d'expiration du catalogue exprimée comme suit : nnn aa/jjj aa/mm/jj nombre de jours, jour de l'année, jour du mois et de l'année. la date implicite est la date du jour. PRTFILE Remarque : fichier récepteur de comptes-rendus. Si vous omettez ce paramètre, le compte-rendu s'affiche par défaut sur le terminal utilisateur. Si AUTOATT est égal à 1 (valeur implicite), le paramètre NAME doit être écrit sous la forme X ou X .CATALOG, où X est un nom de projet. L'exemple suivant illustre la création d'un catalogue. CREATE_CATALOG DEV NBOBJECT=300 VOLUME=MSDI01:MS/FSA 4-6 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Bibliothèques et fichiers Une fois ce catalogue créé, le système sait qu'il doit créer ou rechercher dans DEV.CATALOG tous les objets catalogués dont le nom commence par DEV, (à condition que le répertoire maître DEV existe déjà dans le catalogue site). Créez vos répertoires à l'aide de la commande CREATE_DIR (reportezvous 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 LIST_FILE EXEC_PG MYPG ASG1=DEV.TEAM1.SL etc. DEV.TEAM1.SL DEV.TEAM1.SL FILE1=IFN Il arrive que le système ne trouve pas le catalogue à partir duquel il doit extraire des objets. Cela se produit uniquement dans les conditions suivantes : • lors de la création d'un nouveau répertoire maître dans le catalogue privé DEV.CATALOG, • lors de la définition des droits d'accès pour l'ensemble du catalogue à partir de sa racine, • lors de la manipulation d'un ensemble de fichiers, quand le nom du répertoire principal n'apparaît pas, par exemple : *.AB ou **. Reportez-vous au manuel Gestion des catalogues - Guide de l'utilisateur (35UF)pour plus d'information. Reportez-vous aux manuels IOF - Manuel de référence de l'utilisateur (38-39-40UJ) pour plus de détails sur la syntaxe des ensembles de fichiers. 47 F2 35UJ Rev00 4-7 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Dans tous les cas, il est indispensable de spécifier le nom du catalogue. 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 noms introduits par DEV-BIS sont recherchés dans le catalogue privé DEV.CATALOG. 4-8 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Bibliothèques et fichiers 4.2.2 Création d'un fichier catalogué Structure de catalogue Comme indiqué plus haut, un catalogue privé est un ensemble d'articles organisés selon une structure arborescente. Chaque article décrit un objet catalogué, identifié par un seul nom d'objet. La liste ci-dessous répertorie dans l'ordre hiérarchique dé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, au sommet, 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és sous la racine, • les répertoires ne peuvent être catalogués que dans un ré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 un fichier spécialisé, appelé catalogue. Une fois catalogué, il suffit de spécifier le nom du fichier pour le référencer. Le système extrait du catalogue les informations relatives au(x) volume(s) d'implantation du fichier. 47 F2 35UJ Rev00 4-9 ___ ___ | | | | | | ___ | | ___ Initiation à IOF Protégez les fichiers catalogués en leur associant une liste de droits d'accès pour en empêcher l'accès non autorisé. Comme indiqué au paragraphe précédent, le catalogue peut contenir d'autres attributs : niveau de partage autorisé (par exemple, l'accès concurrent par plusieurs utilisateurs), type d'intégrité de fichier, etc. Il possède également diverses informations telles que la date de la dernière mise à jour, la derniè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 fichier catalogué, notamment à l'aide de la commande BUILD_FILE (BF). L'exemple suivant illustre la création d'un fichier catalogué sur un 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 4-10 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Bibliothèques et fichiers Les paramètres utilisés sont les suivants : UFAS format et organisation du l'occurrence UFAS INDEXED. UNIT unité d'affectation l'occurrence 100 ko. SIZE quantité totale d'espace à affecter au fichier. Taille exprimée dans l'unité définie par le paramè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 en octets, ici, 100. RECFORM format d'enregistrement : fixe (F) ou variable (V), ici, V. KEYLOC emplacement de la clé principale dans l'enregistrement, correspondant à la position de l'octet le plus à gauche, ici, 1. KEYSIZE longueur de la clé principale, exprimée en octets, ici, 10. CIFSP espace réservé dans chaque intervalle de contrôle pour le chargement séquentiel du fichier (c'est-à-dire lorsque le fichier est ouvert en sortie), donné en pourcentage, ici, 20. 47 F2 35UJ Rev00 de fichier, l'utilitaire, en en 4-11 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 4.2.3 Accès à un fichier catalogué Syntaxe La syntaxe permettant de spécifier un fichier catalogué est la suivante : nom-accès [/g-suffixe] [.. sous-fichier] [$CAT[n]] 4-12 nom-accès nom d'accès complet ou nom d'accès relatif ascendant ou descendant. Les noms simples indiquant le chemin d'accès ne dépassent pas 16 caractères. Combinez les lettres (de A à Z), les numéros (de 0 à 9), le tiret (-) et le caractère souligné (_). g-suffix identification facultative de génération et/ou de version. sous-fichier nom du sous-fichier (unité) d'une bibliothèque à traiter en tant que fichier séquentiel. Ne doit pas dépasser 31 caractères. $CAT suffixe facultatif indiquant qu'il s'agit d'un fichier catalogué. n numéro d'ordre du fichier dans l'instruction ATTACH (si celle-ci est utilisée). 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Bibliothèques et fichiers 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 47 F2 35UJ Rev00 4-13 ___ ___ | | | | | | ___ | | ___ Initiation à IOF 4-14 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Glossaire billing (compte) Entité comptable sur laquelle toutes les ressources utilisées par un ensemble d'utilisateurs peuvent être facturées. bin library (bibliothèque binaire) Bibliothèque regroupant divers objets binaires, tels que les définitions de commande ou de grille, etc. boolean (booléen) Type de variable GCL : une variable booléenne peut prendre la valeur 0 ou 1 pour indiquer respectivement "non" ou "oui". break (signal d'interruption) Signal servant à interrompre un traitement, par le biais d'une touche spécialisée du terminal ou de la commande de réseau local $*$BRK. catalog (catalogue) Fichier permanent spécifique contenant des informations relatives à la protection et aux utilisateurs de fichiers, de volumes, etc. 47 F2 35UJ Rev00 g-1 ___ ___ | | | | | | ___ | | ___ Initiation à IOF cataloged file (fichier catalogué) Fichier dont le nom et les attributs sont stockés dans un autre fichier appelé catalogue. (La plupart des fichiers permanents sont catalogués). character (caractère) Type de variable GCL : une variable caractère peut contenir jusqu'à 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 de faç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 est stockée dans une bibliothèque CU. CU library (bibliothèque CU) Bibliothèque d'unités compilées. Une unité compilée est issue du traitement par un compilateur d'un programme source à partir d'une bibliothèque origine SL. g-2 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Glossaire device class (classe d'appareils) Type de disque ou de bande en cartouche décrivant le volume. directive (directive) Commande pouvant être émise à tout moment, lorsque le système requiert une entrée, par opposition aux autres commandes qui ne peuvent être spécifiées que dans certains contextes. directory (file system) (répertoire (système de fichiers)) Compartiment d'un catalogue qui permet aux utilisateurs d'attribuer des noms de fichiers quels que soient les noms existants hors du répertoire. Les répertoires sont organisés selon 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 de bibliothèque et permet d'accéder à ces unités. Distributed System Architecture (DSA) (architecture de systèmes distribués (DSA)) Ensemble de concepts, protocoles, règles et utilitaires proposant une architecture permettant aux terminaux, aux ordinateurs et nœuds de commutation, quel qu'en soit le type, de communiquer entre eux. Structure en couches et décentralisation sont les deux concepts clés de DSA. 47 F2 35UJ Rev00 g-3 ___ ___ | | | | | | ___ | | ___ Initiation à IOF environment (environnement) Ensemble de commandes dont disposent les utilisateurs d'un projet pour exécuter un type de tâche prédéfini. file (fichier) Type de variable GCL : une variable fichier regroupe des informations 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 plusieurs systè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 le guider dans ses tâches. g-4 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Glossaire hexadecimal (hexadécimal) Type de variable GCL : une variable hexadécimale peut contenir 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 des travaux, par exemple DPS 6000, DPS 7000 et DPS 8000, par opposition 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 en lecture. 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. Une bibliothèque est un type de fichier particulier pouvant contenir des objets de type différent (les unités de bibliothèque). 47 F2 35UJ Rev00 g-5 ___ ___ | | | | | | ___ | | ___ Initiation à IOF line mode (mode ligne) Méthode de communication avec GCOS 7 par laquelle l'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 du traitement par LINK_PG d'unités compilées à partir d'une bibliothè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 utilisateur par d'autres utilisateurs ou par le système. member (unité) Unité de bibliothèque. menu Dispositif permettant d'effectuer une sélection sur un ensemble d'options proposées. menu mode (mode menu) Méthode de communication avec GCOS 7 selon laquelle l'utilisateur est guidé par des menus. g-6 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Glossaire 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 utilisateur spécifique pour accéder au système. permanent file (fichier permanent) Fichier créé pour une utilisation à long terme et stocké sur un volume. private catalog (catalogue privé) Catalogue contenant des informations sur les fichiers appartenant à un seul projet. procedure (GCL) (procédure GCL) Séquence de commandes GCL définissant une nouvelle commande. 47 F2 35UJ Rev00 g-7 ___ ___ | | | | | | ___ | | ___ Initiation à IOF processor (processeur) Groupe de commandes spécifiques de GCOS 7. qui exécutent des fonctions 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 ou plusieurs valeurs. SL library (bibliothèque SL) Bibliothèque contenant des objets en langage origine (objets intelligibles). SM library (bibliothèque SM) Bibliothèque contenant des modules partageables (issus du traitement par LINK_PG d'unités compilées à partir d'une bibliothèque CU) et permettant d'exécuter les TPR intermédiaires sous TDS. g-8 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Glossaire startup sequence (séquence de lancement) Séquence enregistrée de commandes GCL ou d'autres données en entrée, automatiquement lues au moment de la connexion. station (ou station logique) Image locale de tous les systèmes d'un réseau, quelle que soit la configuration physique des sites et des hôtes. Une station logique est définie dans le catalogue système par l'administrateur système, comme étant un ou plusieurs sites. Un site peut appartenir à plusieurs stations logiques. system administrator (administrateur système) Utilisateur privilégié chargé de définir les utilisateurs, les projets et les comptes du catalogue, d'établir et de contrôler les droits d'accès aux objets ; il installe le système et personnalise 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'elle peut contenir. On trouve des bibliothèques SL, CU, LM, SM, et BIN. 47 F2 35UJ Rev00 g-9 ___ ___ | | | | | | ___ | | ___ Initiation à IOF type de variable Attribut d'une variable qui définit les valeurs qu'elle peut prendre. 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 dans un autre fichier appelé catalogue. (Les fichiers temporaires ne sont jamais catalogués, et la plupart des fichiers permanents 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 un utilisateur spécifique est pris en charge par le système. variable Nom symbolique donné à une valeur définie par l'utilisateur ou par le système, pouvant changer au cours d'une session IOF. g-10 47 F2 35UJ Rev00 ___ ___ | | | | | | ___ | | ___ Glossaire Volset Groupement logique d'un ou plusieurs volumes disques enregistrés sous un nom unique dans le fichier d'administration de l'espace disque (SITE.QUOTA). Lorsque l'utilitaire VOLSET est activé (c'est-à-dire validé par l'administrateur système), les utilisateurs n'ont pas besoin de spécifier l'emplacement cible pour l'affectation d'un fichier catalogué ou temporaire. Le fichier est automatiquement affecté sur un volume du Volset de site ou, s'il existe, du Volset de projet implicite. volume Type de variable GCL : une variable volume permet de dé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. 47 F2 35UJ Rev00 g-11 ___ ___ | | | |