Vous êtes sur la page 1sur 7

OS/400 Prise en main de liSeries

Dpartement Informatique

ASR3 DUT info - niveau 1 Sujet 1 (TP) 2011/2012

Systme de Gestion des Donnes


Tous les systmes dexploitation doivent permettre aux utilisateurs (autres programmes systmes, applications, etc.) de stocker des informations de manire durable. Ce stockage seffectue gnralement sur un priphrique de stockage de masse (cest souvent le(s) disque(s) dur(s) de lordinateur que le systme dexploitation gre(nt)). Le systme doit offrir un niveau dabstraction sufsant permettant aux utilisateurs davoir accs facilement et de manire cohrente aux donnes stockes. La reprsentation des informations offerte par le systme dexploitation ne correspond que rarement la structure relle (ou physique) de stockage des donnes. Cest souvent dans cette abstraction que la force dun systme dexploitation rside. OS/400 offre la possibilit de stocker des informations en utilisant une organisation trs structure dont llment de base est une entit appele lobjet. Presque toutes les donnes accessibles partir de lOS/400 sont considres comme des objets. Les objets sont constitus de deux parties : leur description les donnes quils contiennent La description dun objet permet dobtenir un certain nombre dinformations indpendantes des donnes telle que le nom de lobjet, son propritaire, sa date de cration, de dernire modication, etc. Les donnes stockes dans un objet le sont de faon trs structure. Chaque objet est associ la nature des donnes quil peut contenir. Un objet particulier ne peut donc reprsenter que des informations dun format bien particulier : son type. Il existe un grand nombre de type dobjets. Le tableau 1 en liste quelques uns. Dans la description dun objet on trouve un attribut qui permet de spcier lutilisation courante des donnes. Lattribut correspond en quelque sorte un rafnement informatif de la notion de type. Type *CMD *CNNL *DOC *DTADCT *FILE *FNTRSC *JOBD *JOBQ *JRN *LIB *MENU *MSGF *MSGQ *OUTQ Dsignation Commande Liste de connexion Document Dictionnaire de donnes Fichier Police de caractres Description de travail File dattente de travaux Journal Bibliothque Menu Fichier de messages File dattente de messages File dattente en sortie Type *PAGDFN *PAGSEG *PDG *PGM *PNLGRP *SBSD *SPADCT *SRVPGM *SSND *SYMLINK *TBL *USRIDX *USRPRF *USRQ Dsignation Dnition de page Segment de page Print Manager CPI: Logical Print Descriptor Programme Groupe de panneaux Description de sous-systme Dictionnaire orthographique Programme de service Description de session Lien symbolique Table Index utilisateur Prol utilisateur File dattente utilisateur

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 .

Fichiers (enveloppe physique)


Il existe un type dobjet qui permet de stocker les informations en les groupant par paquets de donnes et dont la structure peut tre dtermine au moment de la cration de lobjet. Ce type dobjet est le type *FILE . On lappelle enveloppe physique ou encore chier. Les paquets de donnes contenus dans ces objets sont appels les membres. Ils sont accessibles directement en spciant une rfrence vers lobjet qui les contient et leur nom. Les membres ne sont pas des objets. Ce ne sont que des parties dun objet. La structure de stockage des donnes contenues dans les membres dun chier est cependant contrainte par lutilisation prvue de ces donnes. Les chiers, comme tous les autres objets, possde un attribut qui permet de dterminer cette utilisation. Il existe un petit nombre dattributs de chiers. Le tableau 2 en liste quelques uns. Attribut PF-SRC PF-DTA DSPF LF PRTF Dsignation Fichiers physique - source Fichiers physique - donnes Fichier cran Fichier logique Fichier imprimante

Table 2 Quelques uns des attributs de chiers disponibles sur lOS/400.

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

Abbrviation ADD CHG CLR CPY CRT DLT DSP EDT

Origine Add Change Clear Copy Create Delete Display Edit

Utilit Ajouter Modier Vider Copier Crer Supprimer Acher Modier

Abbrviation END RMV RST SAV SND STR WRK GO

Origine End Remove Restore Save Send Start Work Go

Utilit Arrter Enlever Restaurer Sauvegarder Envoyer Dmarrer Grer Aller

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.

Les touches de fonction


Pour toutes les oprations sur lOS/400 les touches de fonctions accessibles et leur sens sont dcrites sur lcran en cours. Sur un terminal iSeries certaines touches ont cependant un rle g quelque soit lcran. La table 5 rsument un certain nombre de ces touches. Vous allez devoir apprendre vous familiariser lutilisation de ces touches de commandes mais aussi et surtout vous er aux informations prsentes sur lcran pour manipuler liSeries. OS/400 vous offre un grand nombre de possibilits dobtenir de laide. Laide est toujours accessible en appuyant sur la touche F1 . Laide qui sera afche sur lcran correspond toujours llment qui est au niveau du curseur sur votre cran. Vous pouvez ainsi obtenir de laide sur quasiment tout ce qui se trouve sur votre cran en vous dplaant sur une zone de celui-ci puis en appuyant sur la touche F1 .

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

mulation sous tn5250j


Tab

F9 F11 Rest FieldExit SysReq

Ctrl + r Ctrl + k Ctrl + c

Table 5 Les touches classiques sur OS/400

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

Compilation via PDM

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.

Commande CRTCBLPGM CRT

Dcomposition CBL PGM crer

Traduction cobol programme

Compiler un programme Cobol DSPUSRPRF

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.

Vous aimerez peut-être aussi

  • G.R.H - Cours Complet
    G.R.H - Cours Complet
    Document17 pages
    G.R.H - Cours Complet
    titihill
    83% (23)
  • La Gestion Administrative Du Personnel
    La Gestion Administrative Du Personnel
    Document11 pages
    La Gestion Administrative Du Personnel
    Najia El Yanboiy
    100% (8)
  • La Gestion Administrative Du Personnel
    La Gestion Administrative Du Personnel
    Document11 pages
    La Gestion Administrative Du Personnel
    Najia El Yanboiy
    100% (8)
  • TPcirque
    TPcirque
    Document12 pages
    TPcirque
    valtech20086605
    Pas encore d'évaluation
  • Gestion Des Incidents
    Gestion Des Incidents
    Document1 page
    Gestion Des Incidents
    Safear
    Pas encore d'évaluation
  • Sujet 01
    Sujet 01
    Document7 pages
    Sujet 01
    valtech20086605
    Pas encore d'évaluation
  • Sujet 03
    Sujet 03
    Document3 pages
    Sujet 03
    valtech20086605
    Pas encore d'évaluation
  • SIRH
    SIRH
    Document3 pages
    SIRH
    Anas Bellouadi
    Pas encore d'évaluation
  • TPcirque
    TPcirque
    Document12 pages
    TPcirque
    valtech20086605
    Pas encore d'évaluation
  • Lire Les Mots de Lautomne PDF
    Lire Les Mots de Lautomne PDF
    Document1 page
    Lire Les Mots de Lautomne PDF
    valtech20086605
    Pas encore d'évaluation
  • TXP ReadMeFirst FR PDF
    TXP ReadMeFirst FR PDF
    Document5 pages
    TXP ReadMeFirst FR PDF
    valtech20086605
    Pas encore d'évaluation
  • La Sieste PDF
    La Sieste PDF
    Document7 pages
    La Sieste PDF
    valtech20086605
    Pas encore d'évaluation
  • Sujet 01
    Sujet 01
    Document7 pages
    Sujet 01
    valtech20086605
    Pas encore d'évaluation
  • Sujet 02
    Sujet 02
    Document3 pages
    Sujet 02
    valtech20086605
    Pas encore d'évaluation
  • Cours 02 Os400 Generalites
    Cours 02 Os400 Generalites
    Document19 pages
    Cours 02 Os400 Generalites
    valtech20086605
    Pas encore d'évaluation
  • Sujet 03
    Sujet 03
    Document3 pages
    Sujet 03
    valtech20086605
    Pas encore d'évaluation
  • Cours 03 Os400 SGD
    Cours 03 Os400 SGD
    Document11 pages
    Cours 03 Os400 SGD
    valtech20086605
    Pas encore d'évaluation
  • Sujet 02
    Sujet 02
    Document3 pages
    Sujet 02
    valtech20086605
    Pas encore d'évaluation
  • Cours 04 Os400 Commandes
    Cours 04 Os400 Commandes
    Document15 pages
    Cours 04 Os400 Commandes
    valtech20086605
    Pas encore d'évaluation
  • Cours 05 Os400 Messages
    Cours 05 Os400 Messages
    Document7 pages
    Cours 05 Os400 Messages
    valtech20086605
    Pas encore d'évaluation
  • Sujet 03
    Sujet 03
    Document3 pages
    Sujet 03
    valtech20086605
    Pas encore d'évaluation
  • Cours 06 Os400 Travaux
    Cours 06 Os400 Travaux
    Document10 pages
    Cours 06 Os400 Travaux
    valtech20086605
    Pas encore d'évaluation
  • Sujet 02
    Sujet 02
    Document3 pages
    Sujet 02
    valtech20086605
    Pas encore d'évaluation
  • Sujet 01
    Sujet 01
    Document7 pages
    Sujet 01
    valtech20086605
    Pas encore d'évaluation
  • Sujet 01
    Sujet 01
    Document7 pages
    Sujet 01
    valtech20086605
    Pas encore d'évaluation
  • Cours 03 Os400 SGD
    Cours 03 Os400 SGD
    Document11 pages
    Cours 03 Os400 SGD
    valtech20086605
    Pas encore d'évaluation
  • Sujet 02
    Sujet 02
    Document3 pages
    Sujet 02
    valtech20086605
    Pas encore d'évaluation
  • Sujet 03
    Sujet 03
    Document3 pages
    Sujet 03
    valtech20086605
    Pas encore d'évaluation
  • Cours 02 Os400 Generalites
    Cours 02 Os400 Generalites
    Document19 pages
    Cours 02 Os400 Generalites
    valtech20086605
    Pas encore d'évaluation
  • Cours 02 Os400 Generalites
    Cours 02 Os400 Generalites
    Document19 pages
    Cours 02 Os400 Generalites
    valtech20086605
    Pas encore d'évaluation