Android Lab Test : Le capteur gyroscope (français)
VAX
1. 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..........................................................................11
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
Ajouter un fichier à la fin d'un autre fichier...............................................................12
Renommer un fichier..............................................................................................12
Renommer un fichier et le transférer.......................................................................12
GESTION DU SYSTÈME..............................................................................................13
1
2. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
TERMINAL...................................................................................................................13
Affichage de la configuration du terminal..................................................................13
Changement du type de terminal.............................................................................13
Changement de la largeur de l'écran........................................................................13
Utilisation de la mémoire tampon complémentaire....................................................13
Changement du mode d'édition des lignes................................................................13
MESSAGERIE...............................................................................................................13
Désactivation........................................................................................................13
Activation.............................................................................................................13
Modification du mode de réception...........................................................................13
CLAVIER.....................................................................................................................13
Redéfinition des touches.........................................................................................13
Affichage de l'assignation des touches......................................................................14
Suppression de l'affectation des touches..................................................................14
PROTECTION................................................................................................................14
Liste des codes de protection..................................................................................14
Liste des types d'accès aux fichiers..........................................................................14
Affichage de la protection par défaut........................................................................14
Modification de la protection...................................................................................14
Changement de la protection par défaut (pour les fichiers créés à partir de maintenant)
...........................................................................................................................14
MOT DE PASSE.............................................................................................................14
Changement du mot de passe.................................................................................15
Sélection d'un mot de passe...................................................................................15
SESSION, PROCESS.......................................................................................................15
Changement du prompt..........................................................................................15
Affichage des informations sur votre process............................................................15
Modification de votre process..................................................................................15
Affichage des autres utilisations du système.............................................................15
Affichage de la liste des utilisateurs.........................................................................15
PÉRIPHÉRIQUES............................................................................................................15
Affichage de la liste des périphériques reliés au système............................................15
Affichage des périphériques et de leurs caractéristiques.............................................16
L'ÉDITEUR DE TEXTE EDT.........................................................................................17
APPEL........................................................................................................................17
MODE LIGNE (LINE) - COMMANDES...................................................................................17
Quitter et sauvegarder...........................................................................................17
Suppression de l'affichage des numéros de ligne.......................................................17
Affichage du fichier complet....................................................................................17
Affichage des lignes "m" à "n".................................................................................17
Déplacement du curseur.........................................................................................18
Insertion d'un texte avant une ligne........................................................................18
Insertion d'un texte en fin du fichier........................................................................18
Déplacement relatif................................................................................................18
Suppression des lignes "m" à "n".............................................................................18
Remplacement de lignes par d'autres.......................................................................18
Substitution de texte..............................................................................................18
Substitution de texte pour l'occurence suivante........................................................18
Substitution de texte pour plusieurs lignes...............................................................18
Déplacement des lignes "m" à "n" vers "o"...............................................................18
Copie des lignes "m" à "n" vers "o"..........................................................................18
Insertion d'un fichier..............................................................................................18
Exportation de lignes vers un fichier........................................................................19
Commandes du mode caractère (KEYPAD)................................................................19
Déplacement.........................................................................................................19
Recherche de caractères.........................................................................................19
2
3. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Sélection du sens de déplacement vers l'arrière pour la recherche..............................19
Sélection du sens de déplacement vers l'avant pour la recherche................................19
Recherche de l'occurence suivante...........................................................................19
Suppression..........................................................................................................19
Sélection d'un texte...............................................................................................20
Déplacement de texte............................................................................................20
Suppression de texte.............................................................................................20
Remplacement de texte..........................................................................................20
Déplacer un tampon vers un autre...........................................................................20
Revenir au tampon d'origine...................................................................................20
Affichage de l'état et de la liste des tampons............................................................20
Copie d'un tampon vers un autre.............................................................................20
Remise en forme du texte (après de nombreuses modifications).................................20
Modification de la largeur du texte...........................................................................21
Insertion d'un fichier..............................................................................................21
Export de texte vers un fichier................................................................................21
Passage du mode KEYPAD au mode LINE..................................................................21
Redéfinition des touches.........................................................................................21
Génération d'un manuel d'aide................................................................................21
Fichier de commande de démarrage de l'éditeur (EDTINI.EDT)...................................21
Récupération en cas de crash de l'éditeur.................................................................21
Sauvegarde du journal (en cas de dépassement de l'espace disque)............................22
SYMBOLES ET EXPRESSIONS....................................................................................23
SYMBOLE....................................................................................................................23
Création................................................................................................................23
Utilisation.............................................................................................................23
Affichage..............................................................................................................23
Effacement...........................................................................................................23
Traduction............................................................................................................23
Exemples..............................................................................................................23
Création de nouvelles commandes...........................................................................23
Création d'expressions DCL.....................................................................................23
Création de fonctions lexicales................................................................................24
Utilisation (... local)...............................................................................................24
Utilisation (... global).............................................................................................24
Liste.....................................................................................................................24
Exemples..............................................................................................................24
NOM LOGIQUE..............................................................................................................24
Création................................................................................................................24
Suppression..........................................................................................................24
Liste.....................................................................................................................25
Liste (... du processus)...........................................................................................25
Utilisation (dans des commandes)...........................................................................25
FICHIER DE COMMANDES.................................................................................................25
Création................................................................................................................25
Exécution..............................................................................................................25
Cas particuliers......................................................................................................25
Lancement en batch...............................................................................................25
LES PROCÉDURES DE COMMANDE.............................................................................26
PROCÉDURES DE COMMANDES...........................................................................................26
Nom du fichier.......................................................................................................26
Dépassement de la ligne.........................................................................................26
Paramètres (saisie interactive)................................................................................26
Commentaires.......................................................................................................26
Etiquette...............................................................................................................26
3
4. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Affichage de chaque commande des procédures de commandes (débogage)................26
Exécution..............................................................................................................26
Exécution en batch................................................................................................26
Abréviations..........................................................................................................26
Date et heure........................................................................................................26
Paramètres...........................................................................................................27
COMMANDES D'E/S.......................................................................................................27
Affichage..............................................................................................................27
Saisie...................................................................................................................27
Gestion des fichiers................................................................................................27
SYS$INPUT...........................................................................................................27
Redirection de la sortie...........................................................................................28
Suppression des messages d'erreur.........................................................................28
Condition..............................................................................................................28
Etiquettes.............................................................................................................28
Boucle..................................................................................................................28
Sous-programmes.................................................................................................28
ERREURS....................................................................................................................28
Gestion des erreurs................................................................................................28
Contrôle................................................................................................................29
Activation du contrôle............................................................................................29
Désactivation du contrôle.......................................................................................29
AIDE.........................................................................................................................29
Mode interrogation.................................................................................................29
Sur une commande particulière...............................................................................29
SAUVEGARDE...............................................................................................................29
D'un fichier...........................................................................................................29
De plusieurs fichiers...............................................................................................29
D'un répertoire......................................................................................................29
D'un volume..........................................................................................................29
Initialisation de la bande........................................................................................30
Sauvegarde sur bande............................................................................................30
Sauvegarde d'un fichier sur bande...........................................................................30
Sauvegarde d'un répertoire sur bande......................................................................30
Restauration d'un fichier sur bande..........................................................................30
Restauration d'un répertoire sur bande....................................................................30
Listage d'un jeu de sauvegarde (save-set)................................................................30
Sauvegarde ... sélective.........................................................................................30
Autres fonctions....................................................................................................30
COURRIER...................................................................................................................30
Envoi interactif......................................................................................................30
Envoi d'un fichier...................................................................................................31
Création d'une liste de diffusion..............................................................................31
Liste de la base des messages.................................................................................31
Renvoi du dernier message envoyé..........................................................................31
Création d'un message (avec l'éditeur).....................................................................31
Sortie...................................................................................................................31
Affichage des nouveaux messages...........................................................................31
Affichage du message suivant.................................................................................31
Affichage du message précédent.............................................................................31
Affichage d'un message..........................................................................................32
Recherche.............................................................................................................32
Affichage des nouveaux messages (autre méthode)..................................................32
Faire suivre un message.........................................................................................32
Suppression..........................................................................................................32
Impression............................................................................................................32
Changement de la base du courrier..........................................................................32
4
5. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Réponse...............................................................................................................32
Liste de la base du courrier.....................................................................................32
Création d'une base de courrier...............................................................................32
Changement de la base du courrier..........................................................................32
Supression............................................................................................................33
MESSAGERIE...............................................................................................................33
Appel....................................................................................................................33
Réponse à un appel................................................................................................33
TRI...........................................................................................................................33
BIBLIOTHÈQUES............................................................................................................33
Création................................................................................................................33
Liste des modules..................................................................................................33
Ajout d'un module.................................................................................................33
Modification de modules.........................................................................................33
FONCTIONS AVANCÉES.............................................................................................34
PROCESS....................................................................................................................34
Création................................................................................................................34
Destruction...........................................................................................................34
Création et destruction...........................................................................................34
Soumission (en arrière-plan)...................................................................................34
Connection............................................................................................................34
Interruption..........................................................................................................34
Soumission (en batch)...........................................................................................34
Mise en suspend....................................................................................................34
JOB..........................................................................................................................34
Changement des caractéristiques par défaut.............................................................34
Lancement dans une file d'attente...........................................................................34
Changement de priorité d'un job.............................................................................35
Lancement et impression d'un job batch...................................................................35
Contrôle des jobs batch dans la file d'attente............................................................35
Syntaxe des messages d'erreur...............................................................................35
Messages demandant des informations....................................................................35
Poursuite de la commande sur la ligne suivante........................................................35
BASIC........................................................................................................................36
CRÉATION DU SOURCE....................................................................................................36
COMPILATION...............................................................................................................36
EDITION DES LIENS........................................................................................................36
Lancement............................................................................................................36
Résultats..............................................................................................................36
EXÉCUTION.................................................................................................................36
DÉBOGAGE..................................................................................................................36
Lancement............................................................................................................37
Lancement du débogage automatiquement lors de l'édition des liens...........................37
Sortie...................................................................................................................37
Aide.....................................................................................................................37
Exécution à une certaine adresse............................................................................37
Exécution pas à pas...............................................................................................37
Exécution pas à pas (affichage de la ligne source).....................................................37
Lecture et modification des données........................................................................37
Contrôle de l'exécution...........................................................................................37
Gestion des bibliothèques.......................................................................................37
Correction des erreurs............................................................................................37
AIDE.........................................................................................................................38
TYPES.......................................................................................................................38
Déclaration...........................................................................................................38
5
6. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Création................................................................................................................38
FICHIERS....................................................................................................................38
Accès...................................................................................................................38
Instructions..........................................................................................................38
SOUS-PROGRAMMES.......................................................................................................39
Utilisation.............................................................................................................39
Paramètres...........................................................................................................39
COMPILATION...............................................................................................................39
CHARGEMENT AUTOMATIQUE DE BIBLIOTHÈQUES......................................................................39
ERREURS....................................................................................................................40
Traitement (de compilation)....................................................................................40
Traitement (d'exécution)........................................................................................40
Routines de traitement...........................................................................................40
DATATRIEVE.............................................................................................................41
BASES.......................................................................................................................41
Lancement............................................................................................................41
Sortie...................................................................................................................41
Correction d'une commande....................................................................................41
ENREGISTREMENTS........................................................................................................41
Méthode de création...............................................................................................41
Types de champs...................................................................................................41
FICHIER.....................................................................................................................41
Création................................................................................................................41
MODIFICATION D'UN FICHIER.............................................................................................42
AFFICHAGE DU CONTENU DU DICTIONNAIRE...........................................................................42
ENREGISTREMENTS........................................................................................................43
Ecriture................................................................................................................43
Affichage..............................................................................................................43
Modification...........................................................................................................43
Suppression..........................................................................................................43
DOMAINE....................................................................................................................43
Suppression..........................................................................................................43
Affichage..............................................................................................................43
Sélection..............................................................................................................43
Opérateurs............................................................................................................43
REGROUPEMENT (OU COLLECTION).....................................................................................44
Création................................................................................................................44
Sélection..............................................................................................................44
Tri d'enregistrements.............................................................................................44
RAPPORT....................................................................................................................44
Création................................................................................................................44
Production............................................................................................................45
Lancement automatique d'un fichier........................................................................45
Liste des abréviations.............................................................................................45
SYNONNYMES...............................................................................................................45
Liste.....................................................................................................................45
Création................................................................................................................45
GLOSSAIRE...............................................................................................................46
Applications de bibliothèques..................................................................................46
Architecture des informations VAX...........................................................................46
Contexte d'un processus.........................................................................................46
Différents privilèges...............................................................................................46
EDTINI.EDT...........................................................................................................47
Fonction lexicale....................................................................................................47
Image..................................................................................................................47
6
7. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Linker...................................................................................................................47
LOGIN.COM...........................................................................................................47
Moyens de communication entre les processus..........................................................47
Noeud..................................................................................................................47
Organisation de la mémoire....................................................................................47
Priorité de traitement.............................................................................................48
Processus..............................................................................................................48
Purge...................................................................................................................48
Symbole...............................................................................................................48
symbole................................................................................................................48
Syntaxe d'un nom de fichier...................................................................................48
Syntaxe d'un nom de périphérique..........................................................................48
Syntaxe du nom d'une procédure de bibliothèque......................................................48
Table de groupe.....................................................................................................49
Table de process....................................................................................................49
Table de session....................................................................................................49
Table système.......................................................................................................49
Tables des noms logiques.......................................................................................49
Types d'accès........................................................................................................49
Types d'images......................................................................................................49
Types d'utilisateurs................................................................................................50
Types de données..................................................................................................50
Types de données..................................................................................................50
Types de sauvegarde.............................................................................................50
VAX/VMS..............................................................................................................50
VAXCluster............................................................................................................50
VAXStation...........................................................................................................51
7
8. 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
9. 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/BEFORE15-JAN-1993
/MODIFIED SINCE 15-JAN-1993
Affichage du contenu
$TYPE nom
$TYPE/PAGE nom (Si le fichier est long.)
EDIT/EDT/READ_ONLY nom (En utilisant l'éditeur.)
Recherche
- Dans tous les répertoires généraux : DIRECTORY [*] nom;2
- Dans tous les répertoires : DIRECTORY [*...] nom;2
Affichage de la liste des fichiers
$DIRECTORY [fichier]
9
10. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Remarque : Pour plus d'informations sur les fichiers : $DIRECTORY/FULL
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]
10
11. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Changement de répertoire courant
$SET DEFAULT [.nom]
Suppression
SET PROTECTION=(O:D) nom.DIR;1
DELETE nom.DIR;1
Remarque : Le sous-répertoire doit être vide.
Nom logique
Définition 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).
11
12. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Fichier
Recherche de texte dans un répertoire (= dans les fichiers de ce
répertoire)
SEARCH [répertoire] texte
Copie de fichiers
COPY nom1 TO nom2
COPY nom1, nom2 TO nom3 nom3 = nom1 + nom2
COPY nom1, nom2 TO *
Ajouter un fichier à la fin 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
13. 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 touches
Commande Description
DEFINE/KEY nom_touche "chaîne" Redéfinit les touches PF1, ...
13
14. 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 protection
Code Description Par défaut
SYSTEM (Responsable système) RWED par défaut.
OWNER (Propriétaire du compte) RWED par défaut.
GROUP (Utilisateurs 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
15. 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
15
16. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
$SHOW DEVICES
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
17. 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
18. 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
19. 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
20. 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)
20
21. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Sélectionner le texte.
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
21
22. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Sauvegarde du journal (en cas de dépassement de l'espace
disque)
*QUIT/SAVE
EDIT/RECOVER nom
Remarque : Permet de rappler votre dernier fichier utilisé après un arrêt
anormal du fichier.
22
23. 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..
23
24. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Les caractères +-*/
Les comparaisons logiques 1 (vrai) ou 0 (faux).
Création de fonctions lexicales
CHAINE="Où sont mes lunettes ?"
CHAINE=F$EDIT (CHAINE, "COMPRESS, UPCASE")
SHOW SYMBOL CHAINE
=> CHAINE="OU SONT MES LUNETTES ?"
Utilisation (... local)
$ST="SHOW TIME"
$ST
Exécute "SHOW TIME".
Remarque : Entendre "symbole local à un fichier de commande".
Utilisation (... global)
$DI=="DIRECTORY"
$DI
Exécute "DIRECTORY".
Liste
• locaux : $SHOW SYMBOL/LOCAL
• globaux : $SHOW SYMBOL/GLOBAL
• tous : $SHOW SYMBOL/ALL
Exemples
BRUNO=="SET DEFAULT [BRUNO]"
$BRUNO
BRU=="DBA0:[BRUNO]"
TYPE '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
24
25. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Liste
$SHOW LOGICAL
Liste (... du processus)
$SHOW LOGICAL/PROCESS
Utilisation (dans des commandes)
PRINT nom_logique
DEFINE PUBS DBA2:|BRUNO.PUBLICATIONS]
PRINT PUBS:ARTICLE.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
26. 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
27. 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.)
27
28. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
EDIT nom_fichier
Redirection de la sortie
$@nom_procédure/OUTPUT=nom_fichier
Suppression des messages 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
28
29. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Contrôle
Commande Description
WRITE SYS$OUTPUT $STATUS Affiche le code retour complet de la dernière commande.
%X00000001
WRITE SYS$OUTPUT F$MESSAGE Affiche le message d'erreur associé au code fourni.
(%X00000001)
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:
29
30. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Initialisation de la bande
$INITIALIZE Unité:volume
Sauvegarde sur bande
$MOUNT/FOREIGN unité:
$BACKUP [répertoire]nom_source unité:[]nom_cible
Sauvegarde 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
30
31. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
$MAIL
MAIL> SEND
To : destinataire1[, destinataire2, ...]
Subj : sujet
Enter your message below. Press CTRL/Z when complete, or CTRL/C to quit :
(contenu du message)
^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
31
32. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Affichage d'un message
READ numero_message
Recherche
SEARCH texte
Pour poursuivre la recherche, faire SEARCH.
Remarque : Les messages sont automatiquement affichés en entier les uns
après les autres.
Affichage des nouveaux messages (autre méthode)
$MAIL
You have n messages.
READ 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
32
33. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Supression
MAIL> DELETE 11
MAIL> READ 11
Après lecture, le message est automatiquement effacé.
Messagerie
Appel
$PHONE nom_utilisateur
Réponse à un appel
$PHONE 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
34. 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
34
35. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Changement de priorité d'un job
$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
36. 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
37. 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] Créé une bibliothèque d'aide (help library
aide[.HLP] en anglais).
$LIBRARY/CREATE nom[.OLB] Créé une bibliothèque objet.
nom[.OBJ]
$LIBRARY/INSERT nom[.OLB] Ajoute un fichier objet à la bibliothèque
nom[.OBJ] ojet.
Correction des erreurs
37
38. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
EDIT numéro_ligne/ancienne_chaine/nouvelle_chaine/numéro_occurrence
Commande Description
STOP Arrête 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.
38
39. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
DELETE Suppression d'un enregistrement.
UPDATE Modification d'un enregistrement.
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.
39
40. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Erreurs
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
41. 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 :
41
42. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
• le nom du domaine (DEFINE DOMAIN ...)
• le nom du fichier (exemple : PERSONNEL)
• le nom de chaque zone (NUMERO, NOM, RUE, ...)
• le type, le format et la longueur de chaque zone (9(5)V99, X(8),
...)
• si le fichier est indexé ou non (si oui, nom et attribut de la clé
primaire) (KEY=...) ?
• si vous voulez ajouter les définitions au dictionnaire Datatrieve ?
Exemple :
DEFINE DOMAIN PERSONNEL USING PERSONNEL_REC
ON PERSONNEL.DAT
DEFINE RECORD PERSONNEL_REC USING
01 PERSONNE_REC
05 NUMERO PIC S9(4)
EDIT-STRING IS -9(4).
05 DETAILS_PERSONNELS
QUERY-NAME IS DP.
10 NOM PIC X(12).
10 ADRESSE.
15 RUE PIC X(20).
15 CODE_POSTAL PIC X(5)
QUERY_POSTAL IS CP.
05 PROFESSION PIC X(12)
QUERY_NAME IS PR.
05 SALAIRE PIC 9(5)V99
EDIT-STRING IS $$$,$$9.99.
;
DEFINE FILE FOR PERSONNEL -
KEY=NUMERO,
KEY=NOM
Remarque : Vous utilisez l'outil ADT, Application Design Tool)
Modification d'un fichier
EDIT PERSONNEL.COM
Affichage du contenu du dictionnaire
SHOW
42
43. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
...
CON> ALL Pour un affichage en continu.
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
43
44. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
[NOT] CONTAINING CONT Contenant
[NOT] BETWEEN BT Entre
MISSING Manquant
EQUAL EQ/= Egal
NOT-EQUAL / NOTEQUAL / NOT EQUAL NE Différent, non égal
IN Dans
ANY Quelconque
GREATER-THAN GT/> Strictement supérieur à
GREATER-EQUAL GE Supérieur ou égal à
LESS-THAN LT/< Strictement inférieur à
LESS-EQUAL LE Inférieur ou égal à
Regroupement (ou Collection)
Création
FIND VENDEURS IN PERSONNEL WITH PR="VENDEUR"
PRINT VENDEURS ...
ou
FIND PERSONNEL WITH PR="VENDEUR"
PRINT CURRENT
(sans créer de regroupement).
Sélection
Sélection Description
STORE Mémorise
FIND Recherche
READY Sélectionne un domaine.
SHOW Affiche l'état.
LEAVE Retourne à Datatrieve normal.
SET GUIDE Vous guide.
Tri 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"
44
45. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
RW> AT BOTTOM OF REPORT PRINT "salaire moyen = ", AVERAGE (SALAIRE)
RW> SET COLUMNS_PAGE = 80
RW> PRINT DETAILS_PERSONNELS, SALAIRE
RW> END-REPORT
RW> SET DATE = "date"
NODATE
RW> SET NUMBER Numérote les pages.
NONUMBER
RW> SET LINES-PAGE = nombre_pages
RW> SET MAX-LINES = nb_max_lignes
RW> SET MAX-PAGES = nb_max_pages
RW> AT TOP OF REPORT PRINT ...
Production
REPORT FRED ON FRED.LIS
EXIT
$PRINT FRED.LIS
ou
DTR> REPORT ON CP
Lancement automatique 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
46. 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'états
Graphiques
CDD (dictionnaire de données) Accès Accès à distance
évolué (réseau)
RMS (Record Management Services)
séquentiel, relatif, ISAM, multi-clé DBMS (Database, Management System)
base de données CODASYL
VAX/VMS (logiciels 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.
46
47. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
ALL Possibilité de gestion et de contrôle du système.
EDTINI.EDT
EDTINI.EDT est exécuté à chaque lancement de l'éditeur (ne pas utiliser "$"
ici).
Fonction lexicale
Une fonction lexicale est une routine qui renvoie des informations sur le
système ou le traitement ou qui manipule des données fournies par
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.
47
48. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Une page est un ensemble de 512 octets, chacune est référencée par un
numéro de page virtuelle. Elle est stockée sur une mémoire secondaire sauf
pour les pages de l'image dont il a besoin à cet instant précis.
La mémoire virtuelle est donc la mémoire totale disponible.
Les différentes adresses sont appelées adresses virtuelles.
Priorité de traitement
La priorité de traitement permet 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 :
48
49. Bruno Delb http://www.brunodelb.com Date : 17/08/1998
VAX
Groupe Description
BAS$ Basic
COB$ Cobol
FOR$ Fortran
LIB$ Procédures universelles
MTH$ Procédures mathématiques
OTS$ Procédures de gestion de langage
PLI$ PL/1
SCR$ Procédures de gestion de l'écran
STR$ Procédures de gestion des chaî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
49