56
Bruno Delb http://www.brunodelb.com Date : 17/08/1998 VAX Sommaire PRÉSENTATION...................................................................8 LISTE DES TOUCHES DE CONTRÔLE.....................................................8 STRUCTURE D'UNE COMMANDE DCL (DIGITAL COMMAND LANGUAGE)..............................8 DÉCONNECTION...................................................................8 GESTION DES FICHIERS...........................................................9 CARACTÈRES DE SUBSTITUTION (JOKERS)................................................9 FICHIER.......................................................................9 Création d'un 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 d'attente............................................................................................................. 10 Impression d'un fichier..................................................................................................................................... 10 Impression d'un fichier avec avertissement à la fin de l'impression........................................................... 10 Suppression d'une impression de la file d'attente......................................................................................... 10 Modification de l'état d'une tâche dans la file d'attente............................................................................... 10 PURGE DES FICHIERS.............................................................10 Purge de tous les fichiers................................................................................................................................. 10 Purge d'un fichier.............................................................................................................................................. 10 Purge de toutes les versions sauf des n dernières ......................................................................................... 10 RÉPERTOIRE....................................................................10 Création d'un répertoire.................................................................................................................................. 10 Changement de répertoire courant ................................................................................................................ 10 Suppression....................................................................................................................................................... 11 NOM LOGIQUE...................................................................11 Définition d'un nom logique............................................................................................................................ 11 Association d'un nom équivalent à un nom logique..................................................................................... 11 Montage d'une unité......................................................................................................................................... 11 Allocation d'un périphérique système et, optionnellement, attribue un nom logique au périphérique..11 Ouverture d'un fichier et allocation d'un nom logique au fichier ................................................................ 11 Affichage des noms logiques........................................................................................................................... 11 Affichage de la liste des systèmes reliés par DECNET ................................................................................... 11 Suppression d'un 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 1

VAX

Embed Size (px)

Citation preview

Page 1: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Sommaire

PRÉSENTATION....................................................................................................8

LISTE DES TOUCHES DE CONTRÔLE.......................................................................................................8STRUCTURE D'UNE COMMANDE DCL (DIGITAL COMMAND LANGUAGE).......................................................8DÉCONNECTION................................................................................................................................8

GESTION DES FICHIERS........................................................................................9

CARACTÈRES DE SUBSTITUTION (JOKERS)..............................................................................................9FICHIER...........................................................................................................................................9

Création d'un fichier................................................................................................................9Suppression.............................................................................................................................9Suppression avec demande de confirmation.........................................................................9Suppression selon certains critères........................................................................................9Affichage du contenu...............................................................................................................9Recherche................................................................................................................................9Affichage de la liste des fichiers..............................................................................................9Affichage du répertoire courant (ou par défaut)..................................................................10

IMPRESSION...................................................................................................................................10Affichage de l'état de la file d'attente...................................................................................10Impression d'un fichier..........................................................................................................10Impression d'un fichier avec avertissement à la fin de l'impression...................................10Suppression d'une impression de la file d'attente...............................................................10Modification de l'état d'une tâche dans la file d'attente......................................................10

PURGE DES FICHIERS.......................................................................................................................10Purge de tous les fichiers......................................................................................................10Purge d'un fichier...................................................................................................................10Purge de toutes les versions sauf des n dernières...............................................................10

RÉPERTOIRE...................................................................................................................................10Création d'un répertoire........................................................................................................10Changement de répertoire courant.......................................................................................10Suppression...........................................................................................................................11

NOM LOGIQUE................................................................................................................................11Définition d'un nom logique..................................................................................................11Association d'un nom équivalent à un nom logique............................................................11Montage d'une unité..............................................................................................................11Allocation d'un périphérique système et, optionnellement, attribue un nom logique au périphérique...........................................................................................................................11Ouverture d'un fichier et allocation d'un nom logique au fichier........................................11Affichage des noms logiques................................................................................................11Affichage de la liste des systèmes reliés par DECNET.........................................................11Suppression d'un nom logique..............................................................................................11Liste des noms logiques système.........................................................................................11

FICHIER.........................................................................................................................................12Recherche de texte dans un répertoire (= dans les fichiers de ce répertoire)...................12Copie de fichiers....................................................................................................................12Ajouter un fichier à la fin d'un autre fichier..........................................................................12Renommer un fichier.............................................................................................................12Renommer un fichier et le transférer....................................................................................12

GESTION DU SYSTÈME........................................................................................13

TERMINAL......................................................................................................................................13Affichage de la configuration du terminal............................................................................13Changement du type de terminal.........................................................................................13

1

Page 2: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Changement de la largeur de l'écran...................................................................................13Utilisation de la mémoire tampon complémentaire.............................................................13Changement du mode d'édition des lignes..........................................................................13

MESSAGERIE..................................................................................................................................13Désactivation.........................................................................................................................13Activation...............................................................................................................................13Modification du mode de réception......................................................................................13

CLAVIER........................................................................................................................................13Redéfinition des touches.......................................................................................................13Affichage de l'assignation des touches.................................................................................14Suppression de l'affectation des touches.............................................................................14

PROTECTION..................................................................................................................................14Liste des codes de protection................................................................................................14Liste des types d'accès aux fichiers......................................................................................14Affichage de la protection par défaut...................................................................................14Modification de la protection.................................................................................................14Changement de la protection par défaut (pour les fichiers créés à partir de maintenant) 14

MOT DE PASSE...............................................................................................................................15Changement du mot de passe..............................................................................................15Sélection d'un mot de passe.................................................................................................15

SESSION, PROCESS.........................................................................................................................15Changement du prompt........................................................................................................15Affichage des informations sur votre process......................................................................15Modification de votre process...............................................................................................15Affichage des autres utilisations du système.......................................................................15Affichage de la liste des utilisateurs.....................................................................................15

PÉRIPHÉRIQUES..............................................................................................................................15Affichage de la liste des périphériques reliés au système...................................................16Affichage des périphériques et de leurs caractéristiques....................................................16

L'ÉDITEUR DE TEXTE EDT....................................................................................17

APPEL...........................................................................................................................................17MODE LIGNE (LINE) - COMMANDES..................................................................................................17

Quitter et sauvegarder..........................................................................................................17Suppression de l'affichage des numéros de ligne................................................................17Affichage du fichier complet.................................................................................................17Affichage des lignes "m" à "n"..............................................................................................17Déplacement du curseur.......................................................................................................18Insertion d'un texte avant une ligne.....................................................................................18Insertion d'un texte en fin du fichier.....................................................................................18Déplacement relatif...............................................................................................................18Suppression des lignes "m" à "n"..........................................................................................18Remplacement de lignes par d'autres..................................................................................18Substitution de texte.............................................................................................................18Substitution de texte pour l'occurence suivante..................................................................18Substitution de texte pour plusieurs lignes..........................................................................18Déplacement des lignes "m" à "n" vers "o"..........................................................................18Copie des lignes "m" à "n" vers "o".......................................................................................18Insertion d'un fichier..............................................................................................................18Exportation de lignes vers un fichier....................................................................................19Commandes du mode caractère (KEYPAD)...........................................................................19Déplacement..........................................................................................................................19Recherche de caractères.......................................................................................................19Sélection du sens de déplacement vers l'arrière pour la recherche....................................19Sélection du sens de déplacement vers l'avant pour la recherche.....................................19Recherche de l'occurence suivante......................................................................................19Suppression...........................................................................................................................20Sélection d'un texte...............................................................................................................20Déplacement de texte...........................................................................................................20Suppression de texte.............................................................................................................20

2

Page 3: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Remplacement de texte........................................................................................................20Déplacer un tampon vers un autre.......................................................................................20Revenir au tampon d'origine.................................................................................................20Affichage de l'état et de la liste des tampons......................................................................20Copie d'un tampon vers un autre..........................................................................................20Remise en forme du texte (après de nombreuses modifications).......................................21Modification de la largeur du texte.......................................................................................21Insertion d'un fichier..............................................................................................................21Export de texte vers un fichier..............................................................................................21Passage du mode KEYPAD au mode LINE.............................................................................21Redéfinition des touches.......................................................................................................21Génération d'un manuel d'aide.............................................................................................21Fichier de commande de démarrage de l'éditeur (EDTINI.EDT)..........................................21Récupération en cas de crash de l'éditeur...........................................................................22Sauvegarde du journal (en cas de dépassement de l'espace disque)................................22

SYMBOLES ET EXPRESSIONS...............................................................................23

SYMBOLE......................................................................................................................................23Création..................................................................................................................................23Utilisation...............................................................................................................................23Affichage................................................................................................................................23Effacement.............................................................................................................................23Traduction..............................................................................................................................23Exemples................................................................................................................................23Création de nouvelles commandes.......................................................................................23Création d'expressions DCL...................................................................................................23Création de fonctions lexicales.............................................................................................24Utilisation (... local)................................................................................................................24Utilisation (... global)..............................................................................................................24Liste........................................................................................................................................24Exemples................................................................................................................................24

NOM LOGIQUE................................................................................................................................24Création..................................................................................................................................24Suppression...........................................................................................................................24Liste........................................................................................................................................25Liste (... du processus)...........................................................................................................25Utilisation (dans des commandes)........................................................................................25

FICHIER DE COMMANDES..................................................................................................................25Création..................................................................................................................................25Exécution...............................................................................................................................25Cas particuliers......................................................................................................................25Lancement en batch..............................................................................................................25

LES PROCÉDURES DE COMMANDE.......................................................................26

PROCÉDURES DE COMMANDES...........................................................................................................26Nom du fichier........................................................................................................................26Dépassement de la ligne.......................................................................................................26Paramètres (saisie interactive)..............................................................................................26Commentaires........................................................................................................................26Etiquette.................................................................................................................................26Affichage de chaque commande des procédures de commandes (débogage)..................26Exécution...............................................................................................................................26Exécution en batch................................................................................................................26Abréviations...........................................................................................................................26Date et heure.........................................................................................................................26Paramètres.............................................................................................................................27

COMMANDES D'E/S........................................................................................................................27Affichage................................................................................................................................27Saisie......................................................................................................................................27Gestion des fichiers...............................................................................................................27

3

Page 4: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

SYS$INPUT..............................................................................................................................27Redirection de la sortie..........................................................................................................28Suppression des messages d'erreur.....................................................................................28Condition................................................................................................................................28Etiquettes...............................................................................................................................28Boucle....................................................................................................................................28Sous-programmes..................................................................................................................28

ERREURS.......................................................................................................................................28Gestion des erreurs...............................................................................................................28Contrôle..................................................................................................................................29Activation du contrôle............................................................................................................29Désactivation du contrôle......................................................................................................29

AIDE.............................................................................................................................................29Mode interrogation................................................................................................................29Sur une commande particulière............................................................................................29

SAUVEGARDE.................................................................................................................................29D'un fichier.............................................................................................................................29De plusieurs fichiers..............................................................................................................29D'un répertoire.......................................................................................................................29D'un volume...........................................................................................................................29Initialisation de la bande.......................................................................................................30Sauvegarde sur bande..........................................................................................................30Sauvegarde d'un fichier sur bande.......................................................................................30Sauvegarde d'un répertoire sur bande.................................................................................30Restauration d'un fichier sur bande......................................................................................30Restauration d'un répertoire sur bande................................................................................30Listage d'un jeu de sauvegarde (save-set)...........................................................................30Sauvegarde ... sélective........................................................................................................30Autres fonctions.....................................................................................................................30

COURRIER.....................................................................................................................................31Envoi interactif.......................................................................................................................31Envoi d'un fichier...................................................................................................................31Création d'une liste de diffusion...........................................................................................31Liste de la base des messages..............................................................................................31Renvoi du dernier message envoyé......................................................................................31Création d'un message (avec l'éditeur)................................................................................31Sortie......................................................................................................................................31Affichage des nouveaux messages.......................................................................................31Affichage du message suivant..............................................................................................31Affichage du message précédent..........................................................................................32Affichage d'un message........................................................................................................32Recherche..............................................................................................................................32Affichage des nouveaux messages (autre méthode)...........................................................32Faire suivre un message........................................................................................................32Suppression...........................................................................................................................32Impression..............................................................................................................................32Changement de la base du courrier......................................................................................32Réponse.................................................................................................................................32Liste de la base du courrier...................................................................................................32Création d'une base de courrier............................................................................................32Changement de la base du courrier......................................................................................33Supression..............................................................................................................................33

MESSAGERIE..................................................................................................................................33Appel......................................................................................................................................33Réponse à un appel...............................................................................................................33

TRI...............................................................................................................................................33BIBLIOTHÈQUES..............................................................................................................................33

Création..................................................................................................................................33Liste des modules..................................................................................................................33Ajout d'un module..................................................................................................................33

4

Page 5: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Modification de modules.......................................................................................................33

FONCTIONS AVANCÉES.......................................................................................34

PROCESS.......................................................................................................................................34Création..................................................................................................................................34Destruction.............................................................................................................................34Création et destruction..........................................................................................................34Soumission (en arrière-plan).................................................................................................34Connection.............................................................................................................................34Interruption............................................................................................................................34Soumission (en batch)...........................................................................................................34Mise en suspend....................................................................................................................34

JOB..............................................................................................................................................34Changement des caractéristiques par défaut......................................................................34Lancement dans une file d'attente.......................................................................................34Changement de priorité d'un job..........................................................................................34Lancement et impression d'un job batch..............................................................................35Contrôle des jobs batch dans la file d'attente......................................................................35Syntaxe des messages d'erreur............................................................................................35Messages demandant des informations...............................................................................35Poursuite de la commande sur la ligne suivante..................................................................35

BASIC................................................................................................................36

CRÉATION DU SOURCE.....................................................................................................................36COMPILATION.................................................................................................................................36EDITION DES LIENS.........................................................................................................................36

Lancement.............................................................................................................................36Résultats................................................................................................................................36

EXÉCUTION....................................................................................................................................36DÉBOGAGE....................................................................................................................................36

Lancement.............................................................................................................................37Lancement du débogage automatiquement lors de l'édition des liens...............................37Sortie......................................................................................................................................37Aide........................................................................................................................................37Exécution à une certaine adresse.........................................................................................37Exécution pas à pas...............................................................................................................37Exécution pas à pas (affichage de la ligne source)..............................................................37Lecture et modification des données....................................................................................37Contrôle de l'exécution..........................................................................................................37Gestion des bibliothèques.....................................................................................................37Correction des erreurs...........................................................................................................37

AIDE.............................................................................................................................................38TYPES...........................................................................................................................................38

Déclaration.............................................................................................................................38Création..................................................................................................................................38

FICHIERS.......................................................................................................................................38Accès......................................................................................................................................38Instructions............................................................................................................................38

SOUS-PROGRAMMES........................................................................................................................39Utilisation...............................................................................................................................39Paramètres.............................................................................................................................39

COMPILATION.................................................................................................................................39CHARGEMENT AUTOMATIQUE DE BIBLIOTHÈQUES..................................................................................39ERREURS.......................................................................................................................................40

Traitement (de compilation)..................................................................................................40Traitement (d'exécution).......................................................................................................40Routines de traitement..........................................................................................................40

DATATRIEVE......................................................................................................41

BASES..........................................................................................................................................41

5

Page 6: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Lancement.............................................................................................................................41Sortie......................................................................................................................................41Correction d'une commande.................................................................................................41

ENREGISTREMENTS.........................................................................................................................41Méthode de création..............................................................................................................41Types de champs...................................................................................................................41

FICHIER.........................................................................................................................................41Création..................................................................................................................................41

MODIFICATION D'UN FICHIER.............................................................................................................42AFFICHAGE DU CONTENU DU DICTIONNAIRE.........................................................................................42ENREGISTREMENTS.........................................................................................................................43

Ecriture...................................................................................................................................43Affichage................................................................................................................................43Modification............................................................................................................................43Suppression...........................................................................................................................43

DOMAINE......................................................................................................................................43Suppression...........................................................................................................................43Affichage................................................................................................................................43Sélection................................................................................................................................43Opérateurs.............................................................................................................................43

REGROUPEMENT (OU COLLECTION)....................................................................................................44Création..................................................................................................................................44Sélection................................................................................................................................44Tri d'enregistrements............................................................................................................44

RAPPORT.......................................................................................................................................44Création..................................................................................................................................44Production..............................................................................................................................45Lancement automatique d'un fichier....................................................................................45Liste des abréviations............................................................................................................45

SYNONNYMES.................................................................................................................................45Liste........................................................................................................................................45Création..................................................................................................................................45

GLOSSAIRE........................................................................................................46

Applications de bibliothèques...............................................................................................46Architecture des informations VAX.......................................................................................46Contexte d'un processus.......................................................................................................46Différents privilèges..............................................................................................................46EDTINI.EDT.............................................................................................................................47Fonction lexicale....................................................................................................................47Image.....................................................................................................................................47Linker......................................................................................................................................47LOGIN.COM.............................................................................................................................47Moyens de communication entre les processus...................................................................47Noeud.....................................................................................................................................47Organisation de la mémoire..................................................................................................47Priorité de traitement............................................................................................................48Processus...............................................................................................................................48Purge......................................................................................................................................48Symbole.................................................................................................................................48symbole..................................................................................................................................48Syntaxe d'un nom de fichier.................................................................................................48Syntaxe d'un nom de périphérique.......................................................................................48Syntaxe du nom d'une procédure de bibliothèque..............................................................48Table de groupe.....................................................................................................................49Table de process....................................................................................................................49Table de session....................................................................................................................49Table système........................................................................................................................49Tables des noms logiques.....................................................................................................49Types d'accès........................................................................................................................49

6

Page 7: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Types d'images......................................................................................................................49Types d'utilisateurs................................................................................................................50Types de données..................................................................................................................50Types de données..................................................................................................................50Types de sauvegarde............................................................................................................50VAX/VMS.................................................................................................................................50VAXCluster.............................................................................................................................51VAXStation.............................................................................................................................51

7

Page 8: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Pré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 l'affichage à l'écran.

^Q reprend l'affichage à 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 l'affichage jusqu'au ^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 à l'interpréteur de commande.

^Z indique la fin de fichiers.

Structure d'une 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

Page 9: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Gestion des fichiers

Caractères de substitution (jokers)

* (n'importe quels caractères; fonctionne aussi pour le numéro de version).

? (correspond à un et un seul caractère).

Fichier

Création d'un 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/BEFORE 15-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]

Remarque : Pour plus d'informations sur les fichiers : $DIRECTORY/FULL

9

Page 10: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Affichage du répertoire courant (ou par défaut)

$SHOW DEFAULT

Impression

Affichage de l'état de la file d'attente

$SHOW QUEUE nom

PRINT /DEVICE=LPA1: nom

/COPIES=3

/AFTER=17:00:00.0

/PAGE=n pour les "n" premières pages.

Impression d'un fichier

$PRINT nom

Impression d'un fichier avec avertissement à la fin de l'impression

$PRINT/NOTIFY nom

Suppression d'une impression de la file d'attente

DELETE/ENTRY=no_tache LPA0:

Modification de l'état d'une tâche dans la file d'attente

SET QUEUE/ENTRY ...

Purge des fichiers

Purge de tous les fichiers

$PURGE

Purge d'un fichier

$PURGE nom

Purge de toutes les versions sauf des n dernières

$PURGE /KEEP=n

Répertoire

Création d'un répertoire

$CREATE/DIRECTORY [.nom]

Changement de répertoire courant

$SET DEFAULT [.nom]

10

Page 11: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Suppression

SET PROTECTION=(O:D) nom.DIR;1

DELETE nom.DIR;1

Remarque : Le sous-répertoire doit être vide.

Nom logique

Définition d'un nom logique

$DEFINE nom_logique valeur

Association d'un nom équivalent à un nom logique

ASSIGN

Montage d'une unité

MOUNT

Allocation d'un périphérique système et, optionnellement, attribue un nom logique au périphérique

ALLOCATE

Ouverture d'un fichier et allocation d'un 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 d'un 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 d'erreur.

SYS$INPUT Unité d'entrée (par défaut le clavier).

SYS$OUTPUT Unité de sortie (par défaut le terminal).

Fichier

Recherche de texte dans un répertoire (= dans les fichiers de ce répertoire)

11

Page 12: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

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 d'un 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

Page 13: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Gestion 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 touchesCommande Description

DEFINE/KEY nom_touche "chaîne" Redéfinit les touches PF1, ...

13

Page 14: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

DEFINE/KEY/NOECHO Suppression de l'affichage 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 l'assignation des touches

SHOW KEY nom_touche

SHOW KEY/ALL

Suppression de l'affectation des touches

DELETE/KEY nom_touche

DELETE/KEY/ALL

Protection

Liste des codes de protectionCode Description Par défaut

SYSTEM (Responsable système) RWED par défaut.

OWNER (Propriétaire du compte) RWED par défaut.

GROUP (Utilisateurs d'un même groupe) RE par défaut.

WORLD (Tous les utilisateurs) NO ACCESS par défaut.

Liste des types d'accès aux fichiers

Type d'accè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 /DEFAULT

Mot de passe

14

Page 15: VAX

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 d'un 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 USERS

Périphériques

Affichage de la liste des périphériques reliés au système

$SHOW DEVICES

15

Page 16: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Affichage 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 l'imprimante LPA0.

16

Page 17: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

L'é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 à l'emplacement du curseur.

INSERT (I) Insère du texte à l'emplacement 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 l'affichage des numéros de ligne

SET NONUMBERS

Affichage du fichier complet

SET WHOLE

Affichage des lignes "m" à "n"

TYPE m:n

17

Page 18: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Déplacement du curseur

TYPE numero_ligne

Insertion d'un texte avant une ligne

INSERT numéro_ligne

Insertion d'un texte en fin du fichier

INSERT END

Déplacement relatif

+/- nombre_lignes

Remarque : Le déplacement relatif signifie déplacement par rapport à la ligne courante.

Suppression des lignes "m" à "n"

DELETE m:n

Remplacement de lignes par d'autres

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 l'occurence suivante

SUBSTITUTE NEXT

Substitution 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 c'est la ligne courante.

Copie des lignes "m" à "n" vers "o"

COPY m:n TO [p]

Remarque : Si "p" est omis, alors c'est la ligne courante.

Insertion d'un fichier

INCLUDE nom_fichier

18

Page 19: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Exportation de lignes vers un fichier

WRITE nom_fichier a:b

Commandes 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 d'une 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 à l'emplacement du curseur.

REPLACE Remplace une chaîne par une autre.

RESET Annulation de la dernière opération.

SPECINS Entrée d'un 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/.../BOTTOM

Recherche de caractères

GOLD FIND+"Search for" + texte recherché + ENTER

Sélection du sens de déplacement vers l'arrière pour la recherche

ADVANCE

Sélection du sens de déplacement vers l'avant pour la recherche

BACKUP

Recherche de l'occurence suivante

FINDNXT

Suppression

DELete Character/Word/Line/End Of Line

19

Page 20: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Sélection d'un 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 recoller

Suppression de texte

Sélectionner le texte

CUT

Remplacement 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 d'origine

GOLD COMMAND

FIND =MAIN

Affichage de l'état et de la liste des tampons

GOLD COMMAND

SHOW BUFFER

Copie d'un tampon vers un autre

GOLD COMMAND

COPY =tampon TO =tampon

Remise en forme du texte (après de nombreuses modifications)

Sélectionner le texte.

20

Page 21: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

GOLD FILL

Modification de la largeur du texte

GOLD COMMAND

SET WRAP 40

Sélectionner le texte.

GOLD FILL

Eventuellement remodifier la largeur.

Insertion d'un fichier

GOLD COMMAND

INCLUDE nom_fichier =MAIN

Export de texte vers un fichier

Sélectionner le texte.

CUT

GOLD COMMAND

WRITE nom_fichier =PASTE

Passage du mode KEYPAD au mode LINE

^Z

Redéfinition des touches

^K (puis suivre les instructions)

Génération d'un manuel d'aide

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

Sauvegarde du journal (en cas de dépassement de l'espace disque)

*QUIT/SAVE

21

Page 22: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

EDIT/RECOVER nom

Remarque : Permet de rappler votre dernier fichier utilisé après un arrêt anormal du fichier.

22

Page 23: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Symboles 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 d'expressions DCL

Type Description

Les noms .EQ., .GE., .LE., .LT., .NE., .OR., .AND., .NOT..

Les caractères + - * /

23

Page 24: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

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 'BRU'MEMO.TXT

PARAMP="/COPIES=1 /QUEUE=LPA1"

PRINT REPORT.TXT 'PARAMP'

Nom logique

Création

DEFINE nom_logique nom_fichier

ASSIGN nom_fichier nom_logique

Suppression

$DEASSIGN nom_logique

Liste

24

Page 25: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

$SHOW LOGICAL

Liste (... du processus)

$SHOW LOGICAL/PROCESS

Utilisation (dans des commandes)

PRINT nom_logique

DEFINE PUBS DBA2:|BRUNO.PUBLICATIONS]

PRINT PUBS:ARTICLE.TXT

Fichier de commandes

Création

Utiliser CREATE.

Commencer chaque ligne par "$".L'extension du fichier doit être .COM.

Exécution

@nom_fichier_commande

Cas particuliers

Citons LOGIN.COM et EDTINI.EDT.

Lancement en batch

SUBMIT

25

Page 26: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Les 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

Page 27: VAX

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 d'utilisation des paramètres)

Commandes d'E/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.)

EDIT nom_fichier

Redirection de la sortie

27

Page 28: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

$@nom_procédure/OUTPUT=nom_fichier

Suppression des messages d'erreur

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

ContrôleCommande Description

WRITE SYS$OUTPUT $STATUS %X00000001

Affiche le code retour complet de la dernière commande.

28

Page 29: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

WRITE SYS$OUTPUT F$MESSAGE (%X00000001)

Affiche le message d'erreur associé au code fourni.

WRITE SYS$OUTPUT $SEVERITY Affiche le niveau de gravité d'erreur :

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 NOON

Aide

Mode interrogation

$HELP

Sur une commande particulière

$HELP SET TERMINAL

Sauvegarde

D'un fichier

$BACKUP nom_source nom_cible

De plusieurs fichiers

$BACKUP nom_source.TXT nom_cible

$BACKUP nom_source1, nom_source2 nom_cible

D'un répertoire

$BACKUP [répertoire...]nom_source [répertoire...]nom_cible

Si le répertoire cible n'existe pas, il est créé.

D'un volume

$MOUNT/FOREIGN volume_source:

$BACKUP/IMAGE volume_cible: volume_source:

Initialisation de la bande

$INITIALIZE Unité:volume

Sauvegarde sur bande

29

Page 30: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

$MOUNT/FOREIGN unité:

$BACKUP [répertoire]nom_source unité:[]nom_cible

Sauvegarde d'un 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 d'un répertoire sur bande

$MOUNT/FOREIGN unité:

$BACKUP unité_source:[répertoire] unité_cible:nom_cible/SAVE_SET

Restauration d'un fichier sur bande

$MOUNT/FOREIGN unité:

$BACKUP unité:nom_sauvegarde/SAVE_SET/SELECT=[répertoire]nom_fichiers *.*

Restauration d'un répertoire sur bande

$BACKUP unité:nom_sauvegarde/SAVE_SET unité:[répertoire]

Listage d'un 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 qu'un fichier de sauvegarde est écrit.

/VERIFY Vérifie la copie ou le save-set par rapport à l'original.

/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

$MAIL

MAIL> SEND

To : destinataire1[, destinataire2, ...]

Subj : sujet

30

Page 31: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Enter your message below. Press CTRL/Z when complete, or CTRL/C to quit :

(contenu du message)

^Z

Envoi d'un fichier

$MAIL nom_fichier nom_utilisateur /SUBJECT="sujet"

Création d'une liste de diffusion

!VAXIN.DIS (commentaires)

!Equipe :

PAUL

PIERRE

JEAN

VENUS::CHRISTOPHE

!Utilisateurs BBS :

@BBS_USERS Inclusion d'une autre liste.

L'utilisation 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/LAST

Création d'un message (avec l'éditeur)

SEND/EDIT

Sortie

EXIT

Affichage des nouveaux messages

Touche RETURN

Affichage du message suivant

NEXT

Affichage du message précédent

BACK

Affichage d'un message

READ numero_message

Recherche

SEARCH texte

31

Page 32: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

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 MAIL

Faire suivre un message

FORWARD numero_message TO destinataire SUBJ sujet

Suppression

DELETE

Remarque : Il faut obligatoirement l'avoir lu juste avant.

Impression

PRINT/QUEUE=LPA0:

Remarque : Il faut obligatoirement l'avoir lu juste avant.

Changement de la base du courrier

FILE nom_fichier.MAI

Réponse

REPLY

Liste 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 d'une base de courrier

MAIL> 11

MAIL> MOVE MEMOS

Folder MEMOS does not exist. Do you want to create it (Y/N, default is N)? Y

Changement de la base du courrier

MAIL> SELECT MEMOS

Supression

MAIL> DELETE 11

MAIL> READ 11

Après lecture, le message est automatiquement effacé.

32

Page 33: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Messagerie

Appel

$PHONE nom_utilisateur

Réponse à un appel

$PHONE ANSWER

Tri

$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 d'un 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

Page 34: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Fonctions 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 d'attente

$SUBMIT nom_job /QUEUE=nom_file

Changement de priorité d'un job

34

Page 35: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

$SUBMIT nom_job /PRIORITY=numéro_priorité

Lancement et impression d'un job batch

$SUBMIT nom_job /NOPRINT N'imprime pas le résultat.

/KEEP N'efface pas le résultat à la fin.

/LOG_FILE=nom_fichier_log

Contrôle des jobs batch dans la file d'attente

$SHOW QUEUE nom_file

$DELETE/ENTRY=numéro_entrée nom_file

Syntaxe des messages d'erreur

%code,Libellé

"code" est l'abré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 n'indiquez pas de paramètres dans un ordre qui en exige.

Exemple :

$SHOW

$_What

Poursuite de la commande sur la ligne suivante

Ajouter "-" en fin de ligne.

35

Page 36: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

BASIC

Création du source

EDIT nom.BAS

Compilation

$BASIC nom[.BAS]

Avec création d'un 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

l'image partageable (si /SHAREABLE)

le fichier de correspondance d'image (si /SYMBOL_TABLE)

la table de correspondance d'image (si /MAP) : contient des informations sur l'attribution de la mémoire virtuelle aux différents modules, des listes de symboles, des statistiques, ...

Exécution

$RUN nom

Débogage

36

Page 37: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Lancement

DEBUG

Lancement du débogage automatiquement lors de l'édition des liens

LINK/DEBUG nom

Sortie

DBG>EXIT ou ^Z

Aide

DBG> HELP @COBOLHELP

Exécution à une certaine adresse

GO %LINE numéro_ligne

Exécution pas à pas

STEP nombre_lignes

Exécution pas à pas (affichage de la ligne source)

STEP/SOURCE

Lecture 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 l'exé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 d'arrêt sur modifcation de mémoire sur la variable.

Gestion des bibliothèques

Commande Description

$LIBRARY/HELP/CREATE nom[.HLB] aide[.HLP]

Créé une bibliothèque d'aide (help library en anglais).

$LIBRARY/CREATE nom[.OLB] nom[.OBJ]

Créé une bibliothèque objet.

$LIBRARY/INSERT nom[.OLB] nom[.OBJ]

Ajoute un fichier objet à la bibliothèque ojet.

Correction des erreurs

EDIT numéro_ligne/ancienne_chaine/nouvelle_chaine/numéro_occurrence

37

Page 38: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Commande Description

STOP Arrête l'exécution du programme.

CONTINUE Reprend l'exécution du programme.

EXIT Termine l'exécution du programme.

Aide

HELP @BASICHELP

Types

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 d'un enregistrement.

DELETE Suppression d'un enregistrement.

UPDATE Modification d'un enregistrement.

38

Page 39: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

SCRATCH Suppression de l'enregistrement en cours et des suivants.

LOCK Verrouillage de l'enregistrement courant.

UNLOCK Déverrouillage de l'enregistrement courant.

FREE Déverrouillage de tous les enregistrements;

RESTORE Remise du pointeur d'enregistrement 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 d'entiers).

variable BY VALUE.

variable BY DESCRIPTOR (par défaut pour les chaînes et les tableaux d'entiers).

Compilation

$BASIC nom1 + nom2 + ...

Chargement automatique de bibliothèques

LOAD nom1 + nom2 + ...

$ASSIGN code.OLB BASIC$LIB2

"code.OLB" est chargé automatiquement.

Erreurs

39

Page 40: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

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 l'erreur (3 à 9X)

"Sm" mième instruction de la ligne.

"n" nième erreur.

"msg" Libellé du code d'erreur.

Traitement (d'exé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 l'erreur (3 à 9X)

"Sm" mième instruction de la ligne.

"n" nième erreur.

"msg" Libellé du code d'erreur.

"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 d'erreur.

ERL Retourne le numéro de la ligne où s'est produite l'erreur.

ERN$ Indique l'endroit où s'est produite l'erreur.

ERT$ Retourne le texte du message d'erreur.

40

Page 41: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Datatrieve

Bases

Lancement

$RUN SYS$SYSTEM:DTR32 ou MC DTR32

Sortie

EXIT ou ^Z.

Correction d'une 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 :

le nom du domaine (DEFINE DOMAIN ...)

41

Page 42: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

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 l'outil ADT, Application Design Tool)

Modification d'un fichier

EDIT PERSONNEL.COM

Affichage du contenu du dictionnaire

SHOW

...

CON> ALL Pour un affichage en continu.

42

Page 43: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

PERSONNEL Pour plus d'informations.

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 ERASE

Domaine

Suppression

DELETE PERSONNEL;

Affichage

READY PERSONNEL

PRINT PERSONNEl

Sélection

PRINT PERSONNEL WITH PR="VENDEUR"

Opérateurs

Opérateur Abréviation Description

[NOT] CONTAINING CONT Contenant

[NOT] BETWEEN BT Entre

MISSING Manquant

EQUAL EQ/= Egal

43

Page 44: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

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 d'enregistrements

SORT CURRENT BY DESCENDING/ASCENDING SALAIRE

PRINT CURRENT

Rapport

Création

READY PERSONNEL WRITE

FIND PERSONNEL WITH NUMERO LT "100"

REPORT CURRENT [ON nom_fichier]

RW> SET REPORT-NAME = "nom du rapport"

RW> AT BOTTOM OF REPORT PRINT "salaire moyen = ", AVERAGE (SALAIRE)

RW> SET COLUMNS_PAGE = 80

RW> PRINT DETAILS_PERSONNELS, SALAIRE

44

Page 45: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

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 d'un fichier

Créer un fichier X.COM

$DEFINE DTR$STARTUP "X.COM"

Liste des abréviations

PRint, MODify, TYPE, DOMain, DICTionary, SHow, Find

Synonnymes

Liste

MODIFY = CHANGE

PRINT = TYPE

Création

Créer X.TXT sous le format : "nom1 nom2"

$DEFINE DTR$SYNONYM "X.TXT"

45

Page 46: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Glossaire

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

L'architecture des informations VAX est la suivante :

Langages (programmes) FMS_Forms

Mangement System

(gestion d'écran) Interrogation et sortie d'étatsGraphiques

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 d'exploitation)

Contexte d'un processus

Le contexte d'un 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 s'y exécutent. "$SHOW PROCESS" permet d'obtenir 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é d'interfé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.

ALL Possibilité de gestion et de contrôle du système.

46

Page 47: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

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 l'utilisateur.

Image

Une image est le résultat du programme d'édition de lien (LINK).

Linker

Le linker permet d'obtenir 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 virtuelle

LOGIN.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 d'informations, ...) sont :

les groupes de drapeaux communs (common event-flag clusters) indiquent qu'un é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 à l'espace 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 d'un 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.

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 l'image dont il a besoin à cet instant précis.

La mémoire virtuelle est donc la mémoire totale disponible.

47

Page 48: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

Les différentes adresses sont appelées adresses virtuelles.

Priorité de traitement

La priorité de traitement permet d'indiquer 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 l'utilisateur 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 d'un nom de fichier

La syntaxe d'un nom de fichier est : "noeud::unité[répertoire]nom_fichier.extension;numéro_version"

Exemple : VENUS::DBA0[BRUNO]ESSAI.TXT;2

Syntaxe d'un nom de périphérique

La syntaxe d'un nom de périphérique est : "unité | Identificateur_contrôleur | Identificateur_unité_périphérique_du_contrôleur:"

Exemple : DBA2:

Syntaxe du nom d'une procédure de bibliothèque

La syntaxe du nom d'une procédure de bibliothèque a le format suivant :

"groupe$procédure" (max 27 cars)

"groupe" pouvant être :

Groupe Description

BAS$ Basic

COB$ Cobol

FOR$ Fortran

48

Page 49: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

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înes

Table de groupe

La table de groupe (Group Table) contient les noms logiques de tous les utilisateurs de votre groupe d'UIC (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 d'accès

Type d'accès Description

READ Lecture

WRITE Ecriture

EXECUTE Exécution

DELETE Suppression

Types d'images

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 à d'autres modules

image système (system image) : image lue en mémoire lors de la mise en route du système

Types d'utilisateurs

Type d'utilisateurs Description

SYSTEM (système) Utilisateur privilégié du système (Reponsable Système, ...).

49

Page 50: VAX

Bruno Delb http://www.brunodelb.com Date : 17/08/1998

VAX

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 d'exploitation qui permet d'écrire de gros programmes qui s'exécutent sur des ordinateurs disposant de peu ou de beaucoup de mémoire centrale.

VAXCluster

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.

50