Upload
bruno-delb
View
769
Download
2
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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> SEND
To : destinataire1[, destinataire2, ...]
Subj : sujet
30
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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