Beruflich Dokumente
Kultur Dokumente
Dpartement Informatique
Table 1 Quelques uns des types dobjets disponibles sur lOS/400. Les noms des types commencent toujours par une astrisque (*).
Bibliothques
Il existe un type dobjet particulier dont le contenu permet de stocker une liste de rfrences vers dautres objets. Le type de ces objets est *LIB . On dit que ce sont des bibliothques. Pour chacun des objets de leur liste elles contiennent son nom, son type et son emplacement dans la mmoire de la machine. On considre donc, abusivement, quune bibliothque contient dautres objets. Une bibliothque peut contenir des objets de nimporte quel type sauf ceux de type *LIB . Il existe une seule exception cette rgle la bibliothque nomme QSYS . QSYS est la bibliothque de base de tous systmes OS/400. Savoir o se trouve QSYS suft donc pour savoir o se trouve tous les autres objets du systme. 1
Identication
Tous les objets OS/400 appartiennent une bibliothque. Ils sont donc tous identis de manire unique par un triplet compos : du type de lobjet de la bibliothque dans laquelle est rfrenc (rang ) lobjet du nom de lobjet Ces triplets sont tous uniques, mais toutes compositions est possible. Il peut, par exemple, exister plusieurs objets de mme nom, y compris dans une mme bibliothque du moment que leurs types sont diffrents. Les objets sont souvent reprs uniquement par la bibliothque qui les contient et leur nom, la commande les utilisant sachant quel type elle doit manipuler. Le nom quali dun objet est compos de la bibliothque contenant lobjet suivi du caractre / et termin par le nom de lobjet. Un objet TOTO rang dans la bibliothque BIB aura pour nom quali : BIB/TOTO .
Commandes OS/400
Les commandes correspondent aux services que lOS/400 peut rendre en exploitant les donnes stockes sur le systme ainsi que les capacits de calcul de lordinateur. Chaque commande correspond un service particulier. Les commandes font parties dun langage spcique lOS/400 connu sous le nom de Command Language ou CL.
Noms
Ces commandes sont toutes identies par un nom. Ces noms sont composs de groupe de lettres accols les uns aprs les autres. Ces groupes sont souvent composs de trois lettres et correspondent toujours une abbrviation : Le premier groupe de lettres correspond labbrviation dun verbe qualiant le service que la commande rend, ou le travail quelle effectue. Le tableau 3 liste la plupart de ces abbrviations. Ce groupe de lettre est toujours prsent. Les groupes de lettres suivants correspondent aux abbrviations des types dobjets manipuls par la commande ou des lments auquel elle fait allusion. Le tableau 4 liste quelques unes de ces abbrviations. Ces abbrviations peuvent souvent tout simplement correspondre un type dobjet auquel on retire lastrisque initiale. Ces groupes ne sont pas obligatoirement prsent dans le nom dune commande. Il est impossible un utilisateur normalement constitu dapprendre par cur le nom de toutes les commande OS/400, en revanche il est assez ais de reconstituer le nom de celles-ci avec un peu de logique. De plus, sur OS/400 il existe de nombreux menus permettant de trouver une commande. Pour chaque verbe (ainsi que pour certains type dobjets) il existe un menu dans lequel on peut retrouver la liste des commandes associes ce verbe (ou cet objet). On y trouve galement une description succinte de ces commandes. Ces menus ont pour nom le mot CMD suivi du verbe (ou du type dobjet). Il est alors ais de retrouver une commande en parcourant le menu correspondant. La commande GO permet dafcher un menu. 2
Table 3 Quelques uns des verbes utiliss dans les noms des commandes OS/400. Abbrviation MBR OBJ LIB AUT DEV USR D L Origine Member Object Library Authority Device User Description List Utilit Membre Objet Bibliothque Autorisation Unit Utilisateur Description Liste Abbrviation PRT MSG DTA PF LF PRF E M Origine Printer Message Data Physical File Logical File Prole Entry Member Utilit Imprimante Message Donnes Fichier Physique Fichier Logique Prol Entre/lment Membre
Table 4 Quelques uns des mots utiliss dans les noms des commandes OS/400.
Paramtres
Le nom dune commande permet lOS/400 de connatre le traitement effectuer. Cependant on doit souvent indiquer au systme sur quelle donne ou de quelle manire effectuer ce traitement. Ces informations sont alors prcises au systme via des paramtres que lon ajoute aprs le nom de la commande. Chaque paramtre est repr par un nom, appel mot-cl, qui prcise son utilit vis vis du traitement effectuer par la commande. Lors de lappel dune commande, pour spcier un paramtre il suft dcrire le mot cl considr suivi de la valeur que lon souhaite lui associer elle mme entoure de parenthses. Par exemple, la commande DSPLIB , qui permet dafcher le contenu dune bibliothque, ncessite le passage dun paramtre dont le mot-cl est LIB et qui lui spcie sur quelle bibliothque elle doit excuter son traitement. Pour demander lOS/400 deffectuer le travail de la commande DSPLIB sur la bibliothque PUBLIC on doit donc appeler la commande sous la forme : DSPLIB LIB(QSYS/PUBLIC) Pour chacune des commandes on peut connatre la liste des paramtres grce laide en ligne de lOS/400. Pour obtenir cette aide il suft de taper le nom de la commande suivie de la touche F1 sur la ligne de commande. On obtient alors la liste des paramtres, leur mot-cl ainsi que leur utilit. Certaines commandes comportent plusieurs dixaines de paramtres. Il nest pas obligatoire de spcier tous ces paramtres, certains ont des valeurs dites par dfaut : une valeur leur est attribue si lutilisateur ne prcise rien. Un utilisateur normalement constitu ne peut donc pas se souvenir de tous les paramtres de toutes les commandes. Heureusement lOS/400 offre un guide pour loprateur qui permet de construire une ligne de commande simplement en remplissant des champs dans un cran de saisie. Pour cela il suft de taper le nom de la commande suivie de la touche F4 sur la ligne de commande.
Valeurs prdnies
Il est souvent possible de simplier la notation des paramtres en utilisant deux valeurs prdniespar lOS/400 : *CURLIB reprsente la bibliothque de travail courante. Au dbut de la session la bibliothque courante correspond la bibliothque de lutilisateur. *LIBL reprsente la liste des bibliothques de travail. Cette liste est utilise lors de la recherche dune commande ou dun objet. Si *LIBL est utilise pour un paramtre qui correspond une bibliothque alors la commande effectuera son traitement sur le premier objet correspondant au nom qui lui sera fourni et quelle trouvera en inspectant toutes les bibliothques de cette liste.
Manipulation de lAS/400
mulation dun terminal iSeries
Comme vous lavez vu en cours liSeries est une srie de machine dIBM dote dun systme dexploitation propritaire multi-tches et multi-utilisateurs : lOS/400. Le dpartement informatique de lIUT possde trois iSeries. Une seule de ces machines est utilise pour les sances de TP, elle sappelle ebene.iut-info.univ-lille1.fr (ou 134.206.40.6 ou encore, plus simplement et plus srement, as400.iutinfo.fr). Vous allez donc tous travailler en mme temps sur cette machine. Pour quun utilisateur puisse se connecter sur un iSeries il faut quil ait accs un terminal connecte cette machine. Le dpartement informatique ne possde plus de salles quipes de terminaux directement connects sur ebene . Pour les sances de TP vous allez donc utiliser un programme fonctionnant sur un systme dexploitation diffrent et qui mule un terminal connect sur un iSeries. La communication entre ce programme, appel un mulateur de terminal, et liSeries se fait via le rseau local. Il y a quatre mulations disponibles : sous tous les systmes supportant JAVA via un programme libre nomm tn5250j (pour plus dinformations : http: //tn5250j.sf.net). sous GNU/Linux et Windows via un programme libre nomm tn5250 (pour plus dinformations : http://tn5250.sf. net). sous Windows via un programme shareware de la compagnie MochaSoft dont le dpartement a acquis une licence dutilisation. sous Windows via un programme fourni par IBM tous les possesseurs diSeries (Client Access). Au cours de la formation vous allez utiliser, au choix un mulateur sous Linux ou sous Windows. Pour cette premire sance, et celles qui suivront en ASR3, vous allez devoir utiliser dabord lmulateur sous Linux utilisant java. Q 1. Prparez lmulateur de terminal iSeries en tapant les commandes suivantes (ce travail ne devra tre fait quune seule fois) : mkdir ${HOME}/.tn5250j cp /home/public/as400/keymap ${HOME}/.tn5250j cp /home/public/as400/tn5250j.props ${HOME}/.tn5250j/TN5250JDefaults.props Q 2. Dmarrez lmulateur en tapant la longue commande suivante : java -jar /home/public/as400/tn5250j.jar as400.iutinfo.fr -cp 297 -L fr partir de la semaine prochaine il vous sufra de dutiliser la commande as400j (un raccourci que nous vous aurons prpar) pour effectuer la mme opration.
Touches
Enter Zsuiv F1 F3 F4
Rle Valide lcran en cours. Positionne le curseur sur le prochain champ de saisie Ache de laide. Cette aide pourra tre contextuelle en fonction de la position du curseur sur lcran. Quitte lcran en cours et revient lcran prcdent. Ache lcran dinvite dune commande (le guide oprateur) si le curseur est sur la ligne de commande ou les valeurs possibles pour le champ sur lequel se trouve le curseur Fait dler sur la ligne de commande lhistorique des commandes eectues. Bascule lachage du guide oprateur dun mode simpli un mode o les mots-cls de la commande sont achs. Dbloque le terminal quand il est dans ltat bloqu. Eace les caractres depuis la position du curseur jusqu la n de la ligne. Appel du menu systme
1
1.1
Exercices
Appels de commandes
Q 3. Sur la ligne de commande saisissez la commande DSPLIB LIB(*CURLIB) . Cette commande va vous permettre de voir le contenu de la bibliothque courante. *CURLIB est une valeur particulire du systme qui correspond toujours la bibliothque de travail courante. Par dfaut la bibliothque de travail courante est votre bibliothque personnelle qui porte le mme nom que votre prol utilisateur. Q 4. Validez la commande en appuyant sur la touche Enter . Un nouvel cran apparat. Il vous permet de voir une liste des objets contenus dans la bibliothque courante (qui dans ce cas correspond votre bibliothque personnelle). Q 5. Faites afcher tous les attributs du premier objet de la liste en saissisant le chiffre 5 sur la zone de saisie qui le prcde puis en validant lcran. Q 6. Un nouvel cran apparat dcrivant les attributs du premier objet de la liste. Aprs lavoir lu appuyez sur la touche Enter pour revenir lcran prcdent. Q 7. Faites afcher les attributs de tous les objets de la bibliothque. Que devez-vous faire exactement pour cela ? Q 8. Une fois revenu la liste des objets de la bibliothque quittez cet cran pour revenir au menu principal. Sur quelle touche avez-vous appuy pour cela ? Q 9. Excutez la commande suivante : CRTSRCPF FILE(*CURLIB/ASR3TP1) Q 10. Copiez le membre EX1 du chier PUBLIC/ASR3 dans votre chier ASR3TP1 grce la commande CPYSRCF . Q 11. Expliquez le rle de chacune des commandes nonces prcdemment. Pour obtenir la description de chacune de ces commandes il vous suft soit danalyser le nom des commandes soit de saisir les commandes une une sur la ligne de commande et dappuyer sur la touche F1 . Q 12. Sur une ligne de commande saisissez la commande GO CMDCRT puis validez votre cran. Cette mthode vous permet dobtenir la liste de toutes les commandes commenant par CRT . Trouvez la commande permettant de dupliquer un objet. Q 13. Quelle est cette commande ? Q 14. Copiez maintenant lobjet EX1 de type *PGM rang dans la bibliothque PUBLIC (son nom quali est donc PUBLIC/EX1 ) dans votre bibliothque personnelle grce la commande dcouverte la question prcdente.
1.2
Vous allez maintenant compiler puis xcuter un simple programme COBOL qui a t crit pour vous. Ce programme ne fait rien dautre que dafcher un simple message daccueil. 5
Le source de ce programme est stock dans un membre du chier ASR3 de la bibliothque PUBLIC . Vous allez devoir compiler ce membre de faon le transformer en un programme nomm AFFICHE de votre bibliothque courante ( *CURLIB ), puis lexcuter. Pour toutes ces oprations vous nallez utiliser quune seule application nomme PDM (Program Development Manager) qui permet de manipuler les diffrents objets sans utiliser le langage de commande de lOS/400. Pour dmarrer cette application vous devrez utiliser la commande STRPDM (Start PDM). Q 15. Dmarrez PDM . Q 16. Faites afcher : toutes les bibliothques (utilisez pour cela la valeur spciale *ALL ) les objets de votre bibliothque les objets de la bibliothque PUBLIC les membres du chier PUBLIC/ASR3 Q 17. Combien la bibliothque PUBLIC contient-elles dobjets ? Q 18. Quels sont les diffrents types dobjet que votre bibliothque contient ? Q 19. En utilisant les fonctions et options de PDM allez grer le contenu du chier ASR3 de la bibliothque PUBLIC . Q 20. Copier les membres AFFICHE et PROBLEME du chier ASR3 de la bibliothque PUBLIC dans le chier nomm ASR3TP1 de votre bibliothque personnelle. Q 21. Toujours en utilisant les options de PDM compilez le source nomm PROBLEME de votre chier ASR3TP1 . Q 22. Une fois la compilation termine vous recevez un message vous signiant une terminaison anormale de la compilation. En grant votre objet de type *OUTQ dans votre bibliothque, dterminez pourquoi la compilation sest mal passe. Q 23. Grer votre objet de type *OUTQ de faon ce quil soit vide. Q 24. Toujours en utilisant les options de PDM compilez maintenant le source nomm AFFICHE de votre chier ASR3TP1 . Q 25. Une fois la compilation termine vous recevez un message vous signiant une terminaison normale de la compilation. Un objet nomm AFFICHE de type *PGM a t cre dans votre bibliothque personnelle. Reprez le via la gestion de PDM et excutez le. Q 26. laide des informations rcupres grce PDM dessinez maintenant le systme de gestion de donnes (sous forme darbre) reprsentant les donnes stockes dans votre bibliothque personnelle.
1.3
Entranement
Q 27. laide de vos connaissances de la langue anglaise et surtout de laide en ligne de lOS/400 remplissez ce tableau en dcomposant le nom de chacune des commandes, en traduisant les diffrentes syllabes et en expliquant le rle de la commande. Un exemple de ce que vous devez faire est donn sur la premire ligne.
STRSEU
STRSDA
DSPOBJAUT
DSPSYSVAL
DSPSPLF
WRKOUTQ
WRKOBJOWN
CRTCLPGM
RNMOBJ
DLTPGM
WRKSPLF
Noubliez pas de clore votre session de travail OS/400 1 , de quitter lmulateur iSeries 2 et vos diffrentes sessions de travail Linux 3 avant de quitter la salle.
1. Soit en utilisant la commande SIGNOFF soit en utilisant loption 90 du menu MAIN 2. Pour quitter tn5250j partir de linvite de login iSeries il vous sut de taper Alt +
3. Soit en utilisant la commande logout pour les sessions en mode texte, soit en utilisant les menus de votre environnement graphique.