VAX
Upcoming SlideShare
Loading in...5
×
 

VAX

on

  • 996 views

 

Statistics

Views

Total Views
996
Views on SlideShare
993
Embed Views
3

Actions

Likes
0
Downloads
16
Comments
0

2 Embeds 3

http://www.brunodelb.com 2
http://www.scoop.it 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

VAX VAX Document Transcript

  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX SommairePRÉSENTATION..........................................................................................................8 LISTE DES TOUCHES DE CONTRÔLE.......................................................................................8 STRUCTURE DUNE COMMANDE DCL (DIGITAL COMMAND LANGUAGE)..............................................8 DÉCONNECTION..............................................................................................................8GESTION DES FICHIERS.............................................................................................9 CARACTÈRES DE SUBSTITUTION (JOKERS)...............................................................................9 FICHIER.......................................................................................................................9 Création dun fichier.................................................................................................9 Suppression............................................................................................................9 Suppression avec demande de confirmation...............................................................9 Suppression selon certains critères............................................................................9 Affichage du contenu...............................................................................................9 Recherche...............................................................................................................9 Affichage de la liste des fichiers................................................................................9 Affichage du répertoire courant (ou par défaut).........................................................10 IMPRESSION................................................................................................................10 Affichage de létat de la file dattente.......................................................................10 Impression dun fichier...........................................................................................10 Impression dun fichier avec avertissement à la fin de limpression.............................10 Suppression dune impression de la file dattente......................................................10 Modification de létat dune tâche dans la file dattente..............................................10 PURGE DES FICHIERS......................................................................................................10 Purge de tous les fichiers........................................................................................10 Purge dun fichier...................................................................................................10 Purge de toutes les versions sauf des n dernières......................................................10 RÉPERTOIRE................................................................................................................10 Création dun répertoire..........................................................................................10 Changement de répertoire courant..........................................................................11 Suppression..........................................................................................................11 NOM LOGIQUE..............................................................................................................11 Définition dun nom logique....................................................................................11 Association dun nom équivalent à un nom logique....................................................11 Montage dune unité..............................................................................................11 Allocation dun périphérique système et, optionnellement, attribue un nom logique au périphérique..........................................................................................................11 Ouverture dun fichier et allocation dun nom logique au fichier..................................11 Affichage des noms logiques...................................................................................11 Affichage de la liste des systèmes reliés par DECNET.................................................11 Suppression dun nom logique.................................................................................11 Liste des noms logiques système.............................................................................11 FICHIER.....................................................................................................................12 Recherche de texte dans un répertoire (= dans les fichiers de ce répertoire)................12 Copie de fichiers....................................................................................................12 Ajouter un fichier à la fin dun autre fichier...............................................................12 Renommer un fichier..............................................................................................12 Renommer un fichier et le transférer.......................................................................12GESTION DU SYSTÈME..............................................................................................13 1
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX TERMINAL...................................................................................................................13 Affichage de la configuration du terminal..................................................................13 Changement du type de terminal.............................................................................13 Changement de la largeur de lécran........................................................................13 Utilisation de la mémoire tampon complémentaire....................................................13 Changement du mode dédition des lignes................................................................13 MESSAGERIE...............................................................................................................13 Désactivation........................................................................................................13 Activation.............................................................................................................13 Modification du mode de réception...........................................................................13 CLAVIER.....................................................................................................................13 Redéfinition des touches.........................................................................................13 Affichage de lassignation des touches......................................................................14 Suppression de laffectation des touches..................................................................14 PROTECTION................................................................................................................14 Liste des codes de protection..................................................................................14 Liste des types daccès aux fichiers..........................................................................14 Affichage de la protection par défaut........................................................................14 Modification de la protection...................................................................................14 Changement de la protection par défaut (pour les fichiers créés à partir de maintenant) ...........................................................................................................................14 MOT DE PASSE.............................................................................................................14 Changement du mot de passe.................................................................................15 Sélection dun mot de passe...................................................................................15 SESSION, PROCESS.......................................................................................................15 Changement du prompt..........................................................................................15 Affichage des informations sur votre process............................................................15 Modification de votre process..................................................................................15 Affichage des autres utilisations du système.............................................................15 Affichage de la liste des utilisateurs.........................................................................15 PÉRIPHÉRIQUES............................................................................................................15 Affichage de la liste des périphériques reliés au système............................................15 Affichage des périphériques et de leurs caractéristiques.............................................16LÉDITEUR DE TEXTE EDT.........................................................................................17 APPEL........................................................................................................................17 MODE LIGNE (LINE) - COMMANDES...................................................................................17 Quitter et sauvegarder...........................................................................................17 Suppression de laffichage des numéros de ligne.......................................................17 Affichage du fichier complet....................................................................................17 Affichage des lignes "m" à "n".................................................................................17 Déplacement du curseur.........................................................................................18 Insertion dun texte avant une ligne........................................................................18 Insertion dun texte en fin du fichier........................................................................18 Déplacement relatif................................................................................................18 Suppression des lignes "m" à "n".............................................................................18 Remplacement de lignes par dautres.......................................................................18 Substitution de texte..............................................................................................18 Substitution de texte pour loccurence suivante........................................................18 Substitution de texte pour plusieurs lignes...............................................................18 Déplacement des lignes "m" à "n" vers "o"...............................................................18 Copie des lignes "m" à "n" vers "o"..........................................................................18 Insertion dun fichier..............................................................................................18 Exportation de lignes vers un fichier........................................................................19 Commandes du mode caractère (KEYPAD)................................................................19 Déplacement.........................................................................................................19 Recherche de caractères.........................................................................................19 2
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Sélection du sens de déplacement vers larrière pour la recherche..............................19 Sélection du sens de déplacement vers lavant pour la recherche................................19 Recherche de loccurence suivante...........................................................................19 Suppression..........................................................................................................19 Sélection dun texte...............................................................................................20 Déplacement de texte............................................................................................20 Suppression de texte.............................................................................................20 Remplacement de texte..........................................................................................20 Déplacer un tampon vers un autre...........................................................................20 Revenir au tampon dorigine...................................................................................20 Affichage de létat et de la liste des tampons............................................................20 Copie dun tampon vers un autre.............................................................................20 Remise en forme du texte (après de nombreuses modifications).................................20 Modification de la largeur du texte...........................................................................21 Insertion dun fichier..............................................................................................21 Export de texte vers un fichier................................................................................21 Passage du mode KEYPAD au mode LINE..................................................................21 Redéfinition des touches.........................................................................................21 Génération dun manuel daide................................................................................21 Fichier de commande de démarrage de léditeur (EDTINI.EDT)...................................21 Récupération en cas de crash de léditeur.................................................................21 Sauvegarde du journal (en cas de dépassement de lespace disque)............................22SYMBOLES ET EXPRESSIONS....................................................................................23 SYMBOLE....................................................................................................................23 Création................................................................................................................23 Utilisation.............................................................................................................23 Affichage..............................................................................................................23 Effacement...........................................................................................................23 Traduction............................................................................................................23 Exemples..............................................................................................................23 Création de nouvelles commandes...........................................................................23 Création dexpressions DCL.....................................................................................23 Création de fonctions lexicales................................................................................24 Utilisation (... local)...............................................................................................24 Utilisation (... global).............................................................................................24 Liste.....................................................................................................................24 Exemples..............................................................................................................24 NOM LOGIQUE..............................................................................................................24 Création................................................................................................................24 Suppression..........................................................................................................24 Liste.....................................................................................................................25 Liste (... du processus)...........................................................................................25 Utilisation (dans des commandes)...........................................................................25 FICHIER DE COMMANDES.................................................................................................25 Création................................................................................................................25 Exécution..............................................................................................................25 Cas particuliers......................................................................................................25 Lancement en batch...............................................................................................25LES PROCÉDURES DE COMMANDE.............................................................................26 PROCÉDURES DE COMMANDES...........................................................................................26 Nom du fichier.......................................................................................................26 Dépassement de la ligne.........................................................................................26 Paramètres (saisie interactive)................................................................................26 Commentaires.......................................................................................................26 Etiquette...............................................................................................................26 3
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Affichage de chaque commande des procédures de commandes (débogage)................26 Exécution..............................................................................................................26 Exécution en batch................................................................................................26 Abréviations..........................................................................................................26 Date et heure........................................................................................................26 Paramètres...........................................................................................................27COMMANDES DE/S.......................................................................................................27 Affichage..............................................................................................................27 Saisie...................................................................................................................27 Gestion des fichiers................................................................................................27 SYS$INPUT...........................................................................................................27 Redirection de la sortie...........................................................................................28 Suppression des messages derreur.........................................................................28 Condition..............................................................................................................28 Etiquettes.............................................................................................................28 Boucle..................................................................................................................28 Sous-programmes.................................................................................................28ERREURS....................................................................................................................28 Gestion des erreurs................................................................................................28 Contrôle................................................................................................................29 Activation du contrôle............................................................................................29 Désactivation du contrôle.......................................................................................29AIDE.........................................................................................................................29 Mode interrogation.................................................................................................29 Sur une commande particulière...............................................................................29SAUVEGARDE...............................................................................................................29 Dun fichier...........................................................................................................29 De plusieurs fichiers...............................................................................................29 Dun répertoire......................................................................................................29 Dun volume..........................................................................................................29 Initialisation de la bande........................................................................................30 Sauvegarde sur bande............................................................................................30 Sauvegarde dun fichier sur bande...........................................................................30 Sauvegarde dun répertoire sur bande......................................................................30 Restauration dun fichier sur bande..........................................................................30 Restauration dun répertoire sur bande....................................................................30 Listage dun jeu de sauvegarde (save-set)................................................................30 Sauvegarde ... sélective.........................................................................................30 Autres fonctions....................................................................................................30COURRIER...................................................................................................................30 Envoi interactif......................................................................................................30 Envoi dun fichier...................................................................................................31 Création dune liste de diffusion..............................................................................31 Liste de la base des messages.................................................................................31 Renvoi du dernier message envoyé..........................................................................31 Création dun message (avec léditeur).....................................................................31 Sortie...................................................................................................................31 Affichage des nouveaux messages...........................................................................31 Affichage du message suivant.................................................................................31 Affichage du message précédent.............................................................................31 Affichage dun message..........................................................................................32 Recherche.............................................................................................................32 Affichage des nouveaux messages (autre méthode)..................................................32 Faire suivre un message.........................................................................................32 Suppression..........................................................................................................32 Impression............................................................................................................32 Changement de la base du courrier..........................................................................32 4
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Réponse...............................................................................................................32 Liste de la base du courrier.....................................................................................32 Création dune base de courrier...............................................................................32 Changement de la base du courrier..........................................................................32 Supression............................................................................................................33 MESSAGERIE...............................................................................................................33 Appel....................................................................................................................33 Réponse à un appel................................................................................................33 TRI...........................................................................................................................33 BIBLIOTHÈQUES............................................................................................................33 Création................................................................................................................33 Liste des modules..................................................................................................33 Ajout dun module.................................................................................................33 Modification de modules.........................................................................................33FONCTIONS AVANCÉES.............................................................................................34 PROCESS....................................................................................................................34 Création................................................................................................................34 Destruction...........................................................................................................34 Création et destruction...........................................................................................34 Soumission (en arrière-plan)...................................................................................34 Connection............................................................................................................34 Interruption..........................................................................................................34 Soumission (en batch)...........................................................................................34 Mise en suspend....................................................................................................34 JOB..........................................................................................................................34 Changement des caractéristiques par défaut.............................................................34 Lancement dans une file dattente...........................................................................34 Changement de priorité dun job.............................................................................35 Lancement et impression dun job batch...................................................................35 Contrôle des jobs batch dans la file dattente............................................................35 Syntaxe des messages derreur...............................................................................35 Messages demandant des informations....................................................................35 Poursuite de la commande sur la ligne suivante........................................................35BASIC........................................................................................................................36 CRÉATION DU SOURCE....................................................................................................36 COMPILATION...............................................................................................................36 EDITION DES LIENS........................................................................................................36 Lancement............................................................................................................36 Résultats..............................................................................................................36 EXÉCUTION.................................................................................................................36 DÉBOGAGE..................................................................................................................36 Lancement............................................................................................................37 Lancement du débogage automatiquement lors de lédition des liens...........................37 Sortie...................................................................................................................37 Aide.....................................................................................................................37 Exécution à une certaine adresse............................................................................37 Exécution pas à pas...............................................................................................37 Exécution pas à pas (affichage de la ligne source).....................................................37 Lecture et modification des données........................................................................37 Contrôle de lexécution...........................................................................................37 Gestion des bibliothèques.......................................................................................37 Correction des erreurs............................................................................................37 AIDE.........................................................................................................................38 TYPES.......................................................................................................................38 Déclaration...........................................................................................................38 5
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Création................................................................................................................38 FICHIERS....................................................................................................................38 Accès...................................................................................................................38 Instructions..........................................................................................................38 SOUS-PROGRAMMES.......................................................................................................39 Utilisation.............................................................................................................39 Paramètres...........................................................................................................39 COMPILATION...............................................................................................................39 CHARGEMENT AUTOMATIQUE DE BIBLIOTHÈQUES......................................................................39 ERREURS....................................................................................................................40 Traitement (de compilation)....................................................................................40 Traitement (dexécution)........................................................................................40 Routines de traitement...........................................................................................40DATATRIEVE.............................................................................................................41 BASES.......................................................................................................................41 Lancement............................................................................................................41 Sortie...................................................................................................................41 Correction dune commande....................................................................................41 ENREGISTREMENTS........................................................................................................41 Méthode de création...............................................................................................41 Types de champs...................................................................................................41 FICHIER.....................................................................................................................41 Création................................................................................................................41 MODIFICATION DUN FICHIER.............................................................................................42 AFFICHAGE DU CONTENU DU DICTIONNAIRE...........................................................................42 ENREGISTREMENTS........................................................................................................43 Ecriture................................................................................................................43 Affichage..............................................................................................................43 Modification...........................................................................................................43 Suppression..........................................................................................................43 DOMAINE....................................................................................................................43 Suppression..........................................................................................................43 Affichage..............................................................................................................43 Sélection..............................................................................................................43 Opérateurs............................................................................................................43 REGROUPEMENT (OU COLLECTION).....................................................................................44 Création................................................................................................................44 Sélection..............................................................................................................44 Tri denregistrements.............................................................................................44 RAPPORT....................................................................................................................44 Création................................................................................................................44 Production............................................................................................................45 Lancement automatique dun fichier........................................................................45 Liste des abréviations.............................................................................................45 SYNONNYMES...............................................................................................................45 Liste.....................................................................................................................45 Création................................................................................................................45GLOSSAIRE...............................................................................................................46 Applications de bibliothèques..................................................................................46 Architecture des informations VAX...........................................................................46 Contexte dun processus.........................................................................................46 Différents privilèges...............................................................................................46 EDTINI.EDT...........................................................................................................47 Fonction lexicale....................................................................................................47 Image..................................................................................................................47 6
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXLinker...................................................................................................................47LOGIN.COM...........................................................................................................47Moyens de communication entre les processus..........................................................47Noeud..................................................................................................................47Organisation de la mémoire....................................................................................47Priorité de traitement.............................................................................................48Processus..............................................................................................................48Purge...................................................................................................................48Symbole...............................................................................................................48symbole................................................................................................................48Syntaxe dun nom de fichier...................................................................................48Syntaxe dun nom de périphérique..........................................................................48Syntaxe du nom dune procédure de bibliothèque......................................................48Table de groupe.....................................................................................................49Table de process....................................................................................................49Table de session....................................................................................................49Table système.......................................................................................................49Tables des noms logiques.......................................................................................49Types daccès........................................................................................................49Types dimages......................................................................................................49Types dutilisateurs................................................................................................50Types de données..................................................................................................50Types de données..................................................................................................50Types de sauvegarde.............................................................................................50VAX/VMS..............................................................................................................50VAXCluster............................................................................................................50VAXStation...........................................................................................................51 7
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXPrésentation Liste des touches de contrôle Touche Description ^A insère des caractères. ^B affiche les dernières commandes entrées. ^C interrompt le traitement en cours. ^E positionne le curseur en fin de ligne. ^H positionne le curseur en début de ligne. ^I est idem à TAB. ^O arrête/reprend laffichage à lécran. ^Q reprend laffichage à lécran arrété par ^O. ^R réaffiche la ligne de commande courante et repositionne le curseur en fin de cette ligne. ^S inhibe laffichage jusquau ^Q suivant. ^T affiche les statistiques du process. ^U efface la ligne courante et effectue un retour chariot. ^W raffraîchit lécran. ^X vide le tampon. ^Y interrompt la commande et retourne à linterpréteur de commande. ^Z indique la fin de fichiers. Structure dune commande DCL (Digital Command Language) $ETIQUETTE: COMMANDE PARAMETRES /QUALIFICATEURS ! COMMENTAIRES_OPTIONNELS Déconnection LOGOUT LOGOUT/FULL Idem mais fournit des informations sur la session avant la déconnection. 8
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXGestion des fichiers Caractères de substitution (jokers) * (nimporte quels caractères; fonctionne aussi pour le numéro de version). ? (correspond à un et un seul caractère). Fichier Création dun fichier $CREATE nom (contenu tapé au clavier) ^Z Suppression $DELETE nom;no_version Remarque : Le numéro de version est obligatoire. Suppression avec demande de confirmation $DELETE /CONFIRM *.*;* Suppression selon certains critères $DELETE nom /CREATED/BEFORE15-JAN-1993 /MODIFIED SINCE 15-JAN-1993 Affichage du contenu $TYPE nom $TYPE/PAGE nom (Si le fichier est long.) EDIT/EDT/READ_ONLY nom (En utilisant léditeur.) Recherche - Dans tous les répertoires généraux : DIRECTORY [*] nom;2 - Dans tous les répertoires : DIRECTORY [*...] nom;2 Affichage de la liste des fichiers $DIRECTORY [fichier] 9
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Remarque : Pour plus dinformations sur les fichiers : $DIRECTORY/FULL Affichage du répertoire courant (ou par défaut) $SHOW DEFAULTImpression Affichage de létat de la file dattente $SHOW QUEUE nom PRINT /DEVICE=LPA1: nom /COPIES=3 /AFTER=17:00:00.0 /PAGE=n pour les "n" premières pages. Impression dun fichier $PRINT nom Impression dun fichier avec avertissement à la fin de limpression $PRINT/NOTIFY nom Suppression dune impression de la file dattente DELETE/ENTRY=no_tache LPA0: Modification de létat dune tâche dans la file dattente SET QUEUE/ENTRY ...Purge des fichiers Purge de tous les fichiers $PURGE Purge dun fichier $PURGE nom Purge de toutes les versions sauf des n dernières $PURGE /KEEP=nRépertoire Création dun répertoire $CREATE/DIRECTORY [.nom] 10
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Changement de répertoire courant $SET DEFAULT [.nom] Suppression SET PROTECTION=(O:D) nom.DIR;1 DELETE nom.DIR;1 Remarque : Le sous-répertoire doit être vide.Nom logique Définition dun nom logique $DEFINE nom_logique valeur Association dun nom équivalent à un nom logique ASSIGN Montage dune unité MOUNT Allocation dun périphérique système et, optionnellement, attribue un nom logique au périphérique ALLOCATE Ouverture dun fichier et allocation dun nom logique au fichier OPEN Affichage des noms logiques $SHOW LOGICAL nom_logique Affichage de la liste des systèmes reliés par DECNET $SHOW NETWORK Suppression dun nom logique DEASSIGN nom Liste des noms logiques système Nom logique Description SYS$COMMAND Interpréteur de commandes. SYS$DISK Disque par défaut. SYS$ERROR Périphérique de sortie des messages derreur. SYS$INPUT Unité dentrée (par défaut le clavier). SYS$OUTPUT Unité de sortie (par défaut le terminal). 11
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXFichier Recherche de texte dans un répertoire (= dans les fichiers de ce répertoire) SEARCH [répertoire] texte Copie de fichiers COPY nom1 TO nom2 COPY nom1, nom2 TO nom3 nom3 = nom1 + nom2 COPY nom1, nom2 TO * Ajouter un fichier à la fin dun autre fichier APPEND nom1 TO nom2 Renommer un fichier RENAME nom1 TO nom2 Renommer un fichier et le transférer RENAME nom1 TO [répertoire]nom2 12
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXGestion du système Terminal Affichage de la configuration du terminal $SHOW TERMINAL Changement du type de terminal SET TERMINAL/DEVICE_TYPE=VT52 Changement de la largeur de lécran SET TERMINAL /WIDTH=largeur Utilisation de la mémoire tampon complémentaire SET TERMINAL/ALTYPEHD/PERMANENT Changement du mode dédition des lignes SET TERMINAL/INSERT SET TERMINAL/OVERSTRIKE Messagerie Désactivation SET TERMINAL/NOBROADCAST Activation SET TERMINAL/BROADCAST Modification du mode de réception SET BROADCAST=(NOMAIL, NOPHONE) Clavier Redéfinition des touches Commande Description DEFINE/KEY nom_touche "chaîne" Redéfinit les touches PF1, ... 13
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX DEFINE/KEY/NOECHO Suppression de laffichage de la commande de la touche quand elle est pressée.) DEFINE/KEY/TERMINATE Effectue automatiquement un retour chariot après le texte généré. DEFINE/KEY/NOLOG Suppression des messages quand la touche est définie. Affichage de lassignation des touches SHOW KEY nom_touche SHOW KEY/ALL Suppression de laffectation des touches DELETE/KEY nom_touche DELETE/KEY/ALLProtection Liste des codes de protection Code Description Par défaut SYSTEM (Responsable système) RWED par défaut. OWNER (Propriétaire du compte) RWED par défaut. GROUP (Utilisateurs dun même groupe) RE par défaut. WORLD (Tous les utilisateurs) NO ACCESS par défaut. Liste des types daccès aux fichiers Type daccès Description READ (R) Lecture WRITE (W) Ecriture EXECUTE (E) Exécution DELETE (D) Effacement Affichage de la protection par défaut SHOW PROTECTION Modification de la protection SET PROTECTION=(GROUP:RED[,WORLD:R][,WORLD]) LOGIN.COM DIRECTORY/PROTECTION LOGIN.COM Remarque : Par défaut, aucun droit (exemple : WORLD). Changement de la protection par défaut (pour les fichiers créés à partir de maintenant) $SET PROTECTION=protection /DEFAULTMot de passe 14
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Changement du mot de passe SET PASSWORD Old Password: New password: Verification: Sélection dun mot de passe SET PASSWORD /GENERATE Old password: (liste des mots de passe proposés) Choose a new password from this list, or press RETURN to get a new list New password: Verification:Session, process Changement du prompt SET PROMPT="chaîne" Affichage des informations sur votre process SHOW PROCESS Modification de votre process SET PROCESS/NAME="nouveau_nom_process" SET PROCESS/PRIVILEGES=OPER SHOW PROCESS/MEMORY SHOW PROCESS/PRIVILEGES SHOW PROCESS/ACCOUNTING SHOW PROCESS/QUOTA SET PROCESS/PRIOTIRY=3 Affichage des autres utilisations du système $SHOW SYSTEM Affichage de la liste des utilisateurs $SHOW USERSPériphériques Affichage de la liste des périphériques reliés au système 15
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX $SHOW DEVICESAffichage des périphériques et de leurs caractéristiques Commande Description SHOW DEVICE DU Pour les lecteurs du disque avec un contrôle du type DU. SHOW MAGTAPE MUA0: Pour le lecteur de bande magnétique MUA0. SHOW PRINTER LPA0: Pour limprimante LPA0. 16
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXLéditeur de texte EDT Appel EDIT nom EDIT/EDT nom Remarque : Lors du chargement, léditeur affichage la première ligne sous la forme : 1 texte * Mode Ligne (LINE) - Commandes Commande Description CHANGE (C) Passage du mode ligne au mode keypad. COPY a[:b] TO c (CO) Copie les lignes A à B en C. DELETE a[b] (D) Efface les lignes A à B. EXIT (EX) Sauvegarde et retourne au système. HELP (H) Affiche une aide. INCLUDE nom (INC) Insère le fichier NOM à lemplacement du curseur. INSERT (I) Insère du texte à lemplacement du curseur. MOVE a:b TO c (M) Déplace les lignes A à B en C. QUIT (QUIT) Ne sauvegarde pas et retourne au système. REPLACE a:b (R) Remplace les lignes A à B par le texte entré. RESEQUENCE (RES) Renumérote les lignes du fichier. SUBSTITUE/ancien/nouveau/a[:b] Remplace la chaîne ANCIEN par la chaîne NOUVEAU des lignes A à B. WRITE a:b (WR) Ecrit les lignes A à B dans un autre fichier. Quitter et sauvegarder ^Z ou EXIT (au niveau de l"*") Suppression de laffichage des numéros de ligne SET NONUMBERS Affichage du fichier complet SET WHOLE Affichage des lignes "m" à "n" TYPE m:n 17
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXDéplacement du curseur TYPE numero_ligneInsertion dun texte avant une ligne INSERT numéro_ligneInsertion dun texte en fin du fichier INSERT ENDDéplacement relatif +/- nombre_lignes Remarque : Le déplacement relatif signifie déplacement par rapport à la ligne courante.Suppression des lignes "m" à "n" DELETE m:nRemplacement de lignes par dautres REPLACE a:b Positionnement automatique en ligne "a". Suppression automatique des lignes "a" à "b". Saisie du texte de remplacement en finissant par "^Z".Substitution de texte SUBSTITUTE !ancienne_chaine!nouvelle_chaine Remarque : "!" peut être remplacé par tout autre caractère.Substitution de texte pour loccurence suivante SUBSTITUTE NEXTSubstitution de texte pour plusieurs lignes SUBSTITUTE !ancienne_chaine!nouvelle_chaine!a:b Remarque : "!" peut être remplacé par tout autre caractère.Déplacement des lignes "m" à "n" vers "o" MOVE m:n TO [p] Remarque : Si "p" est omis, alors cest la ligne courante.Copie des lignes "m" à "n" vers "o" COPY m:n TO [p] Remarque : Si "p" est omis, alors cest la ligne courante.Insertion dun fichier INCLUDE nom_fichier 18
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXExportation de lignes vers un fichier WRITE nom_fichier a:bCommandes du mode caractère (KEYPAD) Commande Description ADVANCE Sélectionne le mode "Avancer" (par défaut). APPEND Ajoute la sélection au tampon. BACKUP Sélectionne le mode "Reculer" (contraire de Avancer). BOTTOM Positionnement du curseur en fin du fichier. CHNGCASE Changement en minuscules/majuscules. COMMAND Entrée dune commande en mode ligne. CUT Enlève la sélection et la copie dans le tampon. DELETE Efface une entité. EOL Positionnement en fin de la ligne courante. FIND Recherche une chaîne. HELP Affiche une aide. LINE Positionnement du curseur en début de la ligne suivante. PASTE Insère le contenu du tampon à lemplacement du curseur. REPLACE Remplace une chaîne par une autre. RESET Annulation de la dernière opération. SPECINS Entrée dun code ASCII. SUBSTITUTE Remplace la sélection par le tampon. TOP Positionnement en début du fichier. UNDELETE Restauration de la dernière entité effacée. WORD Déplacement mot par mot.Déplacement 1. ADVANCE/BACKUP + CHARACTER/WORD/LINE/EOL/SECTion/PAGE/TOP/BOTTOM 2. Flèches 3. GOLD + nombre + CHARACTER/.../BOTTOMRecherche de caractères GOLD FIND+"Search for" + texte recherché + ENTERSélection du sens de déplacement vers larrière pour la recherche ADVANCESélection du sens de déplacement vers lavant pour la recherche BACKUPRecherche de loccurence suivante FINDNXTSuppression DELete Character/Word/Line/End Of Line 19
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXSélection dun texte Se positionner sur le début. SELECT Se positionner sur la fin (GOLD RESET pour annuler la sélection)Déplacement de texte Sélectionner le texte CUT pour couper PASTER pour recollerSuppression de texte Sélectionner le texte CUTRemplacement de texte Taper le nouveau texte. Sélectionner ce texte. CUT Se positionner sur le premier nouveau. Sélectionner le texte à remplacer. GOLD REPLACE (ou GOLD SUBStitue = GOLD REPLACE + FNDNXT)Déplacer un tampon vers un autre GOLD COMMAND MOVE =tampon TO =tampon Exemple : MOVE =PASTE TO =STORE Remarque : Le tampon destinataire (STORE ici) devient le tampon courant.Revenir au tampon dorigine GOLD COMMAND FIND =MAINAffichage de létat et de la liste des tampons GOLD COMMAND SHOW BUFFERCopie dun tampon vers un autre GOLD COMMAND COPY =tampon TO =tamponRemise en forme du texte (après de nombreuses modifications) 20
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Sélectionner le texte. GOLD FILLModification de la largeur du texte GOLD COMMAND SET WRAP 40 Sélectionner le texte. GOLD FILL Eventuellement remodifier la largeur.Insertion dun fichier GOLD COMMAND INCLUDE nom_fichier =MAINExport de texte vers un fichier Sélectionner le texte. CUT GOLD COMMAND WRITE nom_fichier =PASTEPassage du mode KEYPAD au mode LINE ^ZRedéfinition des touches ^K (puis suivre les instructions)Génération dun manuel daide ASSIGN EDTHELP.FIL SYS$OUTPUT HELP*... ASSIGN TTnn:SYS$OUTPUT (TTnn est le numéro de votre terminal.)Fichier de commande de démarrage de léditeur (EDTINI.EDT) Paramètre Description SET MODE CHANGE Passage automatique en mode KEYPAD. SET NOFNF Suppression du message "Input file does not exist". SET QUIET Suppression de la sonnerie du terminal. SET TAB 10 Changement de la valeur de la tabulation. SET WRAP 70 Activation du retour chariot en colonne 70.Récupération en cas de crash de léditeur EDIT/RECOVER nom 21
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXSauvegarde du journal (en cas de dépassement de lespacedisque) *QUIT/SAVE EDIT/RECOVER nom Remarque : Permet de rappler votre dernier fichier utilisé après un arrêt anormal du fichier. 22
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXSymboles et expressions Symbole Création nom_symbole=valeur (symbole local à la commande) nom_symbole==valeur (symbole global) Utilisation nom_symbole Affichage SHOW SYMBOL nom_symbole Effacement DELETE/SYMBOLE nom_symbole Traduction Elle est automatique, sauf dans des cas exceptionnels (exemple :"DIRECTORY nom_symbole"). Dans ces cas, faire comme suit : DIRECTORY nom_symbole ESSAI="PURGE nom_symbole" Exemples ESC [0,8]=27 CLEAR="[J" HOME="[H" CLR:==WRITE SYS$OUTPUT ESC,HOME,ESC,CLEAR (Les ":" permettent de se passer des ".) Création de nouvelles commandes KERMIT:==RUN SYS$SYSTEM:KERMIT Création dexpressions DCL Type Description Les noms .EQ., .GE., .LE., .LT., .NE., .OR., .AND., .NOT.. 23
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Les caractères +-*/ Les comparaisons logiques 1 (vrai) ou 0 (faux). Création de fonctions lexicales CHAINE="Où sont mes lunettes ?" CHAINE=F$EDIT (CHAINE, "COMPRESS, UPCASE") SHOW SYMBOL CHAINE => CHAINE="OU SONT MES LUNETTES ?" Utilisation (... local) $ST="SHOW TIME" $ST Exécute "SHOW TIME". Remarque : Entendre "symbole local à un fichier de commande". Utilisation (... global) $DI=="DIRECTORY" $DI Exécute "DIRECTORY". Liste • locaux : $SHOW SYMBOL/LOCAL • globaux : $SHOW SYMBOL/GLOBAL • tous : $SHOW SYMBOL/ALL Exemples BRUNO=="SET DEFAULT [BRUNO]" $BRUNO BRU=="DBA0:[BRUNO]" TYPE BRUMEMO.TXT PARAMP="/COPIES=1 /QUEUE=LPA1" PRINT REPORT.TXT PARAMPNom logique Création DEFINE nom_logique nom_fichier ASSIGN nom_fichier nom_logique Suppression $DEASSIGN nom_logique 24
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Liste $SHOW LOGICAL Liste (... du processus) $SHOW LOGICAL/PROCESS Utilisation (dans des commandes) PRINT nom_logique DEFINE PUBS DBA2:|BRUNO.PUBLICATIONS] PRINT PUBS:ARTICLE.TXTFichier de commandes Création Utiliser CREATE. Commencer chaque ligne par "$".Lextension du fichier doit être .COM. Exécution @nom_fichier_commande Cas particuliers Citons LOGIN.COM et EDTINI.EDT. Lancement en batch SUBMIT 25
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXLes procédures de commande Procédures de commandes Nom du fichier nom.COM Dépassement de la ligne SET TERMINAL - /ADVANCED_VIDEO - /INSERT Paramètres (saisie interactive) Les données dont la saisie est simulée (en quelques sortes les paramètres) doivent être entrés chacun sur une ligne non précédée du signe $. Commentaires Un commentaire commence par le caractère !. Etiquette étiquette: Affichage de chaque commande des procédures de commandes (débogage) SET VERIFY Exécution $@nom_procédure Remarque : .COM par défaut. Exécution en batch SUBMIT nom_procédure Abréviations $NO*TES=="@SYS$LOGIN:NOTES" autorise les abréviations NO, NOT, NOTE ou NOTES. Date et heure Affichage SHOW TIME 26
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX WRITE SYS$OUTPUT F$TIME() Exemple $TIME&DATE=F$TIME() $DATE=F$EXTRACT (0,11,TIME&DATE) $WRITE SYS$OUTPUT DATE Paramètres $@procédure P1 P2 "" P4 (pour passer le paramètre 3) $WRITE SYS$OUTPUT P1 * P2 (exemple dutilisation des paramètres)Commandes dE/S Affichage $WRITE SYS$OUTPUT "texte" $TYPE SYS$OUTPUT WARNING! ... texte ... $TYPE nom_fichier $VAR = "BONJOUR" $WRITE SYS$OUTPUT VAR $WRITE SYS$OUTPUT VAR, "Vous êtes dans le répertoire", F$DIRECTORY () $WRITE SYS$OUTPUT " "VAR Vous êtres dans le répertoire "F$DIRECTORY ()" Saisie INQUIRE NOM "Quel est votre nom ?" INQUIRE /NOPUNCTUATION NOM_FICHIER "Nom du fichier ?" READ /PROMPT="Votre nom ?" SYS$INPUT NOM Gestion des fichiers OPEN/WRITE nom_logique nom_fichier OPEN/APPEND nom_logique nom_fichier OPEN/READ nom_logique nom_fichier READ nom_logique variable WRITE nom_logique "valeur" CLOSE nom_logique SYS$INPUT DEFINE/USER_MODE SYS$INPUT SYS$COMMAND (/USER_MODE rend cette commande active que pour la commande suivante.) 27
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX EDIT nom_fichier Redirection de la sortie $@nom_procédure/OUTPUT=nom_fichier Suppression des messages derreur 1er moyen : $DEFINE /USER_MODE SYS$ERROR NL: $DEFINE /USER_MODE SYS$OUPUT NL: 2ème moyen : $SET MESSAGE /NOTEXT /NOIDENTIFICATION /NOFACILITY /NOSEVERITY Pour rétablir : $SET MESSAGE/TEXT/IDENTIFICATION/FACILITY/SEVERITY Condition IF HEURE .LT. 12 THEN- _$WRITE SYS$OUPUT "Bonjour!" Etiquettes $IF condition THEN GOTO étiquette. ... $étiquette: ... Boucle $étiquette: ... $GOTO étiquette Sous-programmes $GOSUB sous_programme ... $sous_programme: ...Erreurs Gestion des erreurs $ON WARNING THEN EXIT GOTO étiquette 28
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Contrôle Commande Description WRITE SYS$OUTPUT $STATUS Affiche le code retour complet de la dernière commande. %X00000001 WRITE SYS$OUTPUT F$MESSAGE Affiche le message derreur associé au code fourni. (%X00000001) WRITE SYS$OUTPUT $SEVERITY Affiche le niveau de gravité derreur : 0 - Avertissement (Warning) 1 - Succès (Success) 2 - Erreur (Error) 3 - Information (Information) 4 - Erreur grave (Severe Error) Activation du contrôle $SET ON Désactivation du contrôle $SET NOONAide Mode interrogation $HELP Sur une commande particulière $HELP SET TERMINALSauvegarde Dun fichier $BACKUP nom_source nom_cible De plusieurs fichiers $BACKUP nom_source.TXT nom_cible $BACKUP nom_source1, nom_source2 nom_cible Dun répertoire $BACKUP [répertoire...]nom_source [répertoire...]nom_cible Si le répertoire cible nexiste pas, il est créé. Dun volume $MOUNT/FOREIGN volume_source: $BACKUP/IMAGE volume_cible: volume_source: 29
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Initialisation de la bande $INITIALIZE Unité:volume Sauvegarde sur bande $MOUNT/FOREIGN unité: $BACKUP [répertoire]nom_source unité:[]nom_cible Sauvegarde dun fichier sur bande $MOUNT/FOREIGN unité: $BACKUP unité_source:[répertoire]nom_source unité_cible:nom_cible/SAVE_SET SAVE_SET signifie entité de sauvegarde. Sauvegarde dun répertoire sur bande $MOUNT/FOREIGN unité: $BACKUP unité_source:[répertoire] unité_cible:nom_cible/SAVE_SET Restauration dun fichier sur bande $MOUNT/FOREIGN unité: $BACKUP unité:nom_sauvegarde/SAVE_SET/SELECT=[répertoire]nom_fichiers *.* Restauration dun répertoire sur bande $BACKUP unité:nom_sauvegarde/SAVE_SET unité:[répertoire] Listage dun jeu de sauvegarde (save-set) $MOUNT/FOREIGN unité: $BACKUP/LIST unité:nom_sauvegarde/SAVE_SET Sauvegarde ... sélective $BACKUP *.*/SINVE=date unité:nom_sauvegarde/SAVE_SET Autres fonctions Fonction Description /LOG Affiche un message de connection chaque fois quun fichier de sauvegarde est écrit. /VERIFY Vérifie la copie ou le save-set par rapport à loriginal. /CONFIRM Affiche le nom de chaque fichier et demande une confirmation avant de le copier. /DELETE Efface le fichier source après que le fichier cible ait été écrit.Courrier Envoi interactif 30
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX $MAIL MAIL> SEND To : destinataire1[, destinataire2, ...] Subj : sujet Enter your message below. Press CTRL/Z when complete, or CTRL/C to quit : (contenu du message) ^ZEnvoi dun fichier $MAIL nom_fichier nom_utilisateur /SUBJECT="sujet"Création dune liste de diffusion !VAXIN.DIS (commentaires) !Equipe : PAUL PIERRE JEAN VENUS::CHRISTOPHE !Utilisateurs BBS : @BBS_USERS Inclusion dune autre liste. Lutilisation se fait en entrant, après "To:" par exemple : @VAXIN.DIS.Liste de la base des messages DIRECTORY [fichier.MAI]Renvoi du dernier message envoyé SEND/LASTCréation dun message (avec léditeur) SEND/EDITSortie EXITAffichage des nouveaux messages Touche RETURNAffichage du message suivant NEXTAffichage du message précédent BACK 31
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXAffichage dun message READ numero_messageRecherche SEARCH texte Pour poursuivre la recherche, faire SEARCH. Remarque : Les messages sont automatiquement affichés en entier les uns après les autres.Affichage des nouveaux messages (autre méthode) $MAIL You have n messages. READ MAILFaire suivre un message FORWARD numero_message TO destinataire SUBJ sujetSuppression DELETE Remarque : Il faut obligatoirement lavoir lu juste avant.Impression PRINT/QUEUE=LPA0: Remarque : Il faut obligatoirement lavoir lu juste avant.Changement de la base du courrier FILE nom_fichier.MAIRéponse REPLYListe de la base du courrier MAIL est votre dossier par défaut (stocke les messages déjà lus). NEWMAIL contient les nouveaux message, avant de les lire. WASTEBASKET contient, temporairement, les messages effacés.Création dune base de courrier MAIL> 11 MAIL> MOVE MEMOS Folder MEMOS does not exist. Do you want to create it (Y/N, default is N)? YChangement de la base du courrier MAIL> SELECT MEMOS 32
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Supression MAIL> DELETE 11 MAIL> READ 11 Après lecture, le message est automatiquement effacé.Messagerie Appel $PHONE nom_utilisateur Réponse à un appel $PHONE ANSWERTri $SORT nom_fichier_à_trier nom_fichier_triéBibliothèques Création $LIBRARY/TEXT/CREATE nom [nom_fichier1, nom_fichier2, ...] Liste des modules $LIBRAYRY/TEXT/LIST nom Ajout dun module $LIBRARY/TEXT/INSERT nom_bibliothèque nom_fichier Modification de modules $LIBRARY/TEXT/EXTRACT nom_bibliothèque nom_fichier (modification du fichier) $LIBRARY/TEXT/REPLACE nom_bibliothèque nom_fichier 33
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXFonctions avancées Process Création $SPAWN Destruction $LOGOUT Création et destruction $SPAWN/NOLOG commande Soumission (en arrière-plan) $SPAWN/NOWAIT[/OUTPUT=nom_fichier_log] commande Connection $ATTACH nom-process Interruption ^Y interrompt le process courant pour permettre de lancer un nouveau sous- process. Le retour au process parent se fait toujours par LOGOUT. La reprise du process parent se fait alors par CONTINUE. Soumission (en batch) $SUBMIT commande1[, commande2, ...] [/NAME=nom_job] [/AFTER=heure] Mise en suspend $SUBMIT nom_job /HOLD Job Changement des caractéristiques par défaut $SET QUEUE/ENTRY=numéro_entrée/RELEASE nom_file Lancement dans une file dattente $SUBMIT nom_job /QUEUE=nom_file 34
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXChangement de priorité dun job $SUBMIT nom_job /PRIORITY=numéro_prioritéLancement et impression dun job batch $SUBMIT nom_job /NOPRINT Nimprime pas le résultat. /KEEP Nefface pas le résultat à la fin. /LOG_FILE=nom_fichier_logContrôle des jobs batch dans la file dattente $SHOW QUEUE nom_file $DELETE/ENTRY=numéro_entrée nom_fileSyntaxe des messages derreur %code,Libellé "code" est labrégé du libellé, et comprend les composantes suivantes : Composant Description Fonction (facility en anglais) Partie du système ayant rejeté la commande "-" Lettre indiquand le type de message N (Avertissement), I (Information), E (Erreur), S (Succès), F (erreur Fatale, irrécupérable)Messages demandant des informations Certains messages apparaissent si vous nindiquez pas de paramètres dans un ordre qui en exige. Exemple : $SHOW $_WhatPoursuite de la commande sur la ligne suivante Ajouter "-" en fin de ligne. 35
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXBASIC Création du source EDIT nom.BAS Compilation $BASIC nom[.BAS] Avec création dun listing : $BASIC/LIST nom[.BAS] Le fichier liste (nom.LIS) contient la liste du programme avec : • les numéros de ligne • les informations sur les erreurs Le fichier "nom.OBJ" est créé en sortie. Edition des liens Lancement LINK nom[.OBJ] [, nom ...] Le fichier "nom.EXE" est créé. Résultats • limage partageable (si /SHAREABLE) • le fichier de correspondance dimage (si /SYMBOL_TABLE) • la table de correspondance dimage (si /MAP) : contient des informations sur lattribution de la mémoire virtuelle aux différents modules, des listes de symboles, des statistiques, ... Exécution $RUN nom Débogage 36
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXLancement DEBUGLancement du débogage automatiquement lors de lédition desliens LINK/DEBUG nomSortie DBG>EXIT ou ^ZAide DBG> HELP @COBOLHELPExécution à une certaine adresse GO %LINE numéro_ligneExécution pas à pas STEP nombre_lignesExécution pas à pas (affichage de la ligne source) STEP/SOURCELecture et modification des données Commande Description DBG> EXAMINE variable Affiche la valeur de la variable "variable". DBG> DEPOSIT variable=valeur Affecte la valeur "valeur" à la variable "variable".Contrôle de lexécution Commande Description SET BREAK %LINE numéro_ligne Définit un point de repère. CANCEL TRACE %LINE numéro_ligne Annule un point de repère. SET WATCH variable Définit un point darrêt sur modifcation de mémoire sur la variable.Gestion des bibliothèques Commande Description $LIBRARY/HELP/CREATE nom[.HLB] Créé une bibliothèque daide (help library aide[.HLP] en anglais). $LIBRARY/CREATE nom[.OLB] Créé une bibliothèque objet. nom[.OBJ] $LIBRARY/INSERT nom[.OLB] Ajoute un fichier objet à la bibliothèque nom[.OBJ] ojet.Correction des erreurs 37
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX EDIT numéro_ligne/ancienne_chaine/nouvelle_chaine/numéro_occurrence Commande Description STOP Arrête lexécution du programme. CONTINUE Reprend lexécution du programme. EXIT Termine lexécution du programme.Aide HELP @BASICHELPTypes Déclaration Type Description var$ Chaîne de caractères var% Entier var Réel 10 DECLARE LONG var Création 10 RECORD employe STRING prenom = 10 STRING nom = 20 END RECORD employe 20 DECLARE employe emp_rec Remarque : "emp_rec" est le nouveau type de données.Fichiers Accès 10 OPEN "nom.DAT" FOR INPUT/OUPUT AS FILE #1% & , ORGANIZATION SEQUENTIAL & , ACCESS READ, ALLOW NONE Instructions Instruction Description PUT Ecriture dans le fichier. GET Lecture du fichier. FIND Localisation dun enregistrement. 38
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX DELETE Suppression dun enregistrement. UPDATE Modification dun enregistrement. SCRATCH Suppression de lenregistrement en cours et des suivants. LOCK Verrouillage de lenregistrement courant. UNLOCK Déverrouillage de lenregistrement courant. FREE Déverrouillage de tous les enregistrements; RESTORE Remise du pointeur denregistrement suivant le premier enregistrement.Sous-programmes Utilisation 10 EXTERNAL SUB sous_prog (LONG, LONG, LONG) DECLARE LONG A, B, C INPUT "texte";A,B,C CALL sous_prog (A, B, C) END 20 SUB sous_prog (LONG x, LONG y, LONG z) ... END SUB Remarque : Pour les fonctions , voici les modifications à apporter : EXTERNAL LONG FUNCTION fonction (LONG, LONG, LONG) FUNCTION LONG fonction (LONG x, LONG y, LONG z) fonction = X + Y + Z END FUNCTION Paramètres • variable BY REFerence (par défaut pour tous les types sauf les chaînes et les tableaux dentiers). • variable BY VALUE. • variable BY DESCRIPTOR (par défaut pour les chaînes et les tableaux dentiers).Compilation $BASIC nom1 + nom2 + ...Chargement automatique de bibliothèques LOAD nom1 + nom2 + ... $ASSIGN code.OLB BASIC$LIB2 "code.OLB" est chargé automatiquement. 39
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXErreurs Traitement (de compilation) %BASIC-l-mnémonique,Sm,n:msg Composant Description "l" I (Information), W (Avertissement), E (Erreur), F (erreur Fatale) "mnémonique" Identificateur de lerreur (3 à 9X) "Sm" mième instruction de la ligne. "n" nième erreur. "msg" Libellé du code derreur. Traitement (dexécution) %BASIC-l-mnémonique,msg -BAS-I-FROLINMOD,from Line x in module y Composant Description "l" I (Information), W (Avertissement), E (Erreur), F (erreur Fatale) "mnémonique" Identificateur de lerreur (3 à 9X) "Sm" mième instruction de la ligne. "n" nième erreur. "msg" Libellé du code derreur. "x" Numéro de la ligne. "y" Nom du module. Routines de traitement ON ERROR GOTO ... ON ERROR GO BACK ... Variable Description ERR Retourne le code derreur. ERL Retourne le numéro de la ligne où sest produite lerreur. ERN$ Indique lendroit où sest produite lerreur. ERT$ Retourne le texte du message derreur. 40
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXDatatrieve Bases Lancement $RUN SYS$SYSTEM:DTR32 ou MC DTR32 Sortie EXIT ou ^Z. Correction dune commande Retaper la commande ou EDIT Enregistrements Méthode de création Lister les informations à stocker. Choisir leur type Définir leur longueur Types de champs Type Description DATE Date PERCENT Pourcentage MONEY Monétaire (séparateur de milliers, point décimal, deux positions décimales) (10 octets au total) $DEFINE SYS$CURRENCY "F" change le type de monnaie. $DEFINE SYS$DIGIT_SEP "." change le séparateur de nombres. $DEFINE SYS$RADIX_POINT "," change la virgule. NUMBERS Numérique (5 octets au total) CHARACTERS Caractères Fichier Création Le programme vous demande : 41
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX • le nom du domaine (DEFINE DOMAIN ...) • le nom du fichier (exemple : PERSONNEL) • le nom de chaque zone (NUMERO, NOM, RUE, ...) • le type, le format et la longueur de chaque zone (9(5)V99, X(8), ...) • si le fichier est indexé ou non (si oui, nom et attribut de la clé primaire) (KEY=...) ? • si vous voulez ajouter les définitions au dictionnaire Datatrieve ? Exemple : DEFINE DOMAIN PERSONNEL USING PERSONNEL_REC ON PERSONNEL.DAT DEFINE RECORD PERSONNEL_REC USING 01 PERSONNE_REC 05 NUMERO PIC S9(4) EDIT-STRING IS -9(4). 05 DETAILS_PERSONNELS QUERY-NAME IS DP. 10 NOM PIC X(12). 10 ADRESSE. 15 RUE PIC X(20). 15 CODE_POSTAL PIC X(5) QUERY_POSTAL IS CP. 05 PROFESSION PIC X(12) QUERY_NAME IS PR. 05 SALAIRE PIC 9(5)V99 EDIT-STRING IS $$$,$$9.99. ; DEFINE FILE FOR PERSONNEL - KEY=NUMERO, KEY=NOM Remarque : Vous utilisez loutil ADT, Application Design Tool)Modification dun fichier EDIT PERSONNEL.COMAffichage du contenu du dictionnaire SHOW 42
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX ... CON> ALL Pour un affichage en continu. PERSONNEL Pour plus dinformations.Enregistrements Ecriture READY PERSONNEL WRITE Prépare le fichier en écriture. STORE PERSONNEL On vous demande le contenu des champs. Affichage PRINT PERSONNEL Modification READY PERSONNEL WRITE FIND PERSONNEL WITH SALAIRE="82000" PRINT ALL SELECT ou SELECT FIRST ou SELECT LAST MODIFY => Une valeur pour chaque champ. MODIFY SALAIRE => Nouvelle valeur de SALAIRE seulement. <=> MODIFY ALL SALAIRE OF PERSONNEL WITH SALAIRE="82000" Suppression ERASE ALL SALAIRE OF PERSONNEL WITH SALAIRE="82000" ERASE ALL ou ERASEDomaine Suppression DELETE PERSONNEL; Affichage READY PERSONNEL PRINT PERSONNEl Sélection PRINT PERSONNEL WITH PR="VENDEUR" Opérateurs Opérateur Abréviation Description 43
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX [NOT] CONTAINING CONT Contenant [NOT] BETWEEN BT Entre MISSING Manquant EQUAL EQ/= Egal NOT-EQUAL / NOTEQUAL / NOT EQUAL NE Différent, non égal IN Dans ANY Quelconque GREATER-THAN GT/> Strictement supérieur à GREATER-EQUAL GE Supérieur ou égal à LESS-THAN LT/< Strictement inférieur à LESS-EQUAL LE Inférieur ou égal àRegroupement (ou Collection) Création FIND VENDEURS IN PERSONNEL WITH PR="VENDEUR" PRINT VENDEURS ... ou FIND PERSONNEL WITH PR="VENDEUR" PRINT CURRENT (sans créer de regroupement). Sélection Sélection Description STORE Mémorise FIND Recherche READY Sélectionne un domaine. SHOW Affiche létat. LEAVE Retourne à Datatrieve normal. SET GUIDE Vous guide. Tri denregistrements SORT CURRENT BY DESCENDING/ASCENDING SALAIRE PRINT CURRENTRapport Création READY PERSONNEL WRITE FIND PERSONNEL WITH NUMERO LT "100" REPORT CURRENT [ON nom_fichier] RW> SET REPORT-NAME = "nom du rapport" 44
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX RW> AT BOTTOM OF REPORT PRINT "salaire moyen = ", AVERAGE (SALAIRE) RW> SET COLUMNS_PAGE = 80 RW> PRINT DETAILS_PERSONNELS, SALAIRE RW> END-REPORT RW> SET DATE = "date" NODATE RW> SET NUMBER Numérote les pages. NONUMBER RW> SET LINES-PAGE = nombre_pages RW> SET MAX-LINES = nb_max_lignes RW> SET MAX-PAGES = nb_max_pages RW> AT TOP OF REPORT PRINT ... Production REPORT FRED ON FRED.LIS EXIT $PRINT FRED.LIS ou DTR> REPORT ON CP Lancement automatique dun fichier Créer un fichier X.COM $DEFINE DTR$STARTUP "X.COM" Liste des abréviations PRint, MODify, TYPE, DOMain, DICTionary, SHow, FindSynonnymes Liste MODIFY = CHANGE PRINT = TYPE Création Créer X.TXT sous le format : "nom1 nom2" $DEFINE DTR$SYNONYM "X.TXT" 45
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXGlossaire Applications de bibliothèques Des applications de bibliothèques sont : • une aide personnalisée • des codes source de programmes • une documentation technique • des transactions archivées Architecture des informations VAX Larchitecture des informations VAX est la suivante : Langages (programmes) FMS_Forms Mangement System (gestion décran) Interrogation et sortie détats Graphiques CDD (dictionnaire de données) Accès Accès à distance évolué (réseau) RMS (Record Management Services) séquentiel, relatif, ISAM, multi-clé DBMS (Database, Management System) base de données CODASYL VAX/VMS (logiciels dexploitation) Contexte dun processus Le contexte dun processus consiste en les informations sur les opérations que le processus est autorisé à effectuer, sur la quantité de mémoire allouée et sur létat des images qui sy exécutent. "$SHOW PROCESS" permet dobtenir des informations. Différents privilèges Privilège Description NONE Sans privilège. NORMAL Minimum nécessaire pour utiliser le système. GROUP Ceux du groupe. SYSTEM Possibilité dinterférer avec le fonctionnement normal du système. DEVOUR Utilisation des ressources non critiques du système. FILE Possibilité de passer outre le système de protection des fichiers. 46
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX ALL Possibilité de gestion et de contrôle du système.EDTINI.EDT EDTINI.EDT est exécuté à chaque lancement de léditeur (ne pas utiliser "$" ici).Fonction lexicale Une fonction lexicale est une routine qui renvoie des informations sur le système ou le traitement ou qui manipule des données fournies par lutilisateur.Image Une image est le résultat du programme dédition de lien (LINK).Linker Le linker permet dobtenir une image exécutable en effectuant les tâches suivantes : • chaînage des modules-objet • traduction des références symboliques • affectation de la mémoire virtuelleLOGIN.COM LOGIN.COM est exécuté à chaque procédure de connection au réseau.Moyens de communication entre les processus Les moyens de communication entre les processus (pour partage des données, transfert dinformations, ...) sont : • les groupes de drapeaux communs (common event-flag clusters) indiquent quun événement particulier a eu lieu • les boîtes à lettres (mail boxes) contiennent des données des processus (créés par les processus) • les sections globales (global sections) contiennent un code ou des données partageables et qui peuvent être associées à lespace adresse virtuel de plusieurs processus • les noms logiques (logical names) Un processus peut transmettre des informations à un autre processus du même groupe en les définissant comme la chaîne déquivalence dun nom logique contenu dans la table des noms logiques de ce groupe.Noeud Un noeud est un système du réseau et est identifié par un nom unique.Organisation de la mémoire La mémoire principale est décomposée en pages. 47
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Une page est un ensemble de 512 octets, chacune est référencée par un numéro de page virtuelle. Elle est stockée sur une mémoire secondaire sauf pour les pages de limage dont il a besoin à cet instant précis. La mémoire virtuelle est donc la mémoire totale disponible. Les différentes adresses sont appelées adresses virtuelles.Priorité de traitement La priorité de traitement permet dindiquer les préférences de traitement : Priorité Description 31-16 Temps réel, time sharing (les plus prioritaires) 15-0 Temps partagé, real time La valeur par défaut de lutilisateur est 4.Processus Un processus est un environnement dans lequel le travail est exécuté sur le système.Purge La purge consiste à supprimer les anciennes versions.Symbole Un symbole (autre sens) est un nom représentant une chaîne, un nombre ou un booléen.symbole Un symbole est un nom qui est associé à une adresse de programme ou à une valeur numérique.Syntaxe dun nom de fichier La syntaxe dun nom de fichier est : "noeud::unité[répertoire]nom_fichier.extension;numéro_version" Exemple : VENUS::DBA0[BRUNO]ESSAI.TXT;2Syntaxe dun nom de périphérique La syntaxe dun nom de périphérique est : "unité | Identificateur_contrôleur | Identificateur_unité_périphérique_du_contrôleur:" Exemple : DBA2:Syntaxe du nom dune procédure de bibliothèque La syntaxe du nom dune procédure de bibliothèque a le format suivant : "groupe$procédure" (max 27 cars) "groupe" pouvant être : 48
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Groupe Description BAS$ Basic COB$ Cobol FOR$ Fortran LIB$ Procédures universelles MTH$ Procédures mathématiques OTS$ Procédures de gestion de langage PLI$ PL/1 SCR$ Procédures de gestion de lécran STR$ Procédures de gestion des chaînesTable de groupe La table de groupe (Group Table) contient les noms logiques de tous les utilisateurs de votre groupe dUIC (User Identification Code).Table de process La table de process (Process Table) contient les noms logiques disponibles de votre process.Table de session La table de session (Job Table) contient les noms logiques de votre process et des sous-process créés.Table système La table système (System Table) contient les noms logiques utilisés par tous les utilisateurs du système.Tables des noms logiques Parmi les tables des noms logiques, on trouve : la table de groupe, la table de session, la table de process, la table système.Types daccès Type daccès Description READ Lecture WRITE Ecriture EXECUTE Exécution DELETE SuppressionTypes dimages • image exécutable (executable image) • image partageable (shareable image) : image qui ne peut pas être exécutée seule, mais doit auparavant être reliée à dautres modules • image système (system image) : image lue en mémoire lors de la mise en route du système 49
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAXTypes dutilisateurs Type dutilisateurs Description SYSTEM (système) Utilisateur privilégié du système (Reponsable Système, ...). OWNER (propriétaire) Utilisateur qui a créé le fichier. GROUP (groupe) Utilisateur de même groupe que le propriétaire. WORLD (monde) Tous les utilisateurs.Types de données Type Description BYTE Entier : Octet WORD Entier : Mot LONG Entier : Long SINGLE Réel : Simple (32 bits) DOUBLE Réel : Double (64 bits) GFLOAT Réel : G. flottante (64 bits) HFLOAT Réel : H flottante (128 bits) DECIMAL Décimal (0 à 16) STRING Chaîne de caractères RFA (6)Types de données Type Longueur Octet (8 bits) Mot (16 bits) Mot long (32 bits)Types de sauvegarde • sélective - Les fichiers à sauvegarder sont sélectionnés selon un critère (*.TXT, ...). • fichier par fichier - Les fichiers/répertoires sont nommés un à un. • incrémentiel - Les fichiers modifiés/créés depuis la dernière sauvegarde sont sauvegardés. • physique - Le volume est copié au niveau du bit. • image - Le volume est entier est compressé et sauvegardé.VAX/VMS VAX/VMS (Virtual Memory System) est un système dexploitation qui permet décrire de gros programmes qui sexécutent sur des ordinateurs disposant de peu ou de beaucoup de mémoire centrale.VAXCluster 50
  • Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Un VAXCluster est un ensemble de plusieurs VAX connectés entre eux pour fournir une puissance de calcul et des ressources partagées.VAXStation Une VAXStation est une station de travail de hautes performances. 51