Librairie de programmes

 

Vous trouverez ici des exemples de programmes que vous pouvez utiliser tel quels ou encore consulter pour des exemples d'utilisation de principes ou concepts de programation utilisant les capacités de OpenVMS.

Comme il est d'usage, soyez avisés que je ne saurais être responsable des inconvénients causés par l'utilisation de ces programmes. Par contre, je serai heureux si au contraire ils vous sont utiles. Ces programmes ne sont pas protégés par copyright mais svp ayez l'obligeance, si vous les distribuez, d'y laisser intact le nom de l'auteur et dans ce cas de les laisser dans leur état initial, tels que vous les avez téléchargés sur ce site.

Maintenant, puisque beaucoup de programmes ont été écrits dans le feu de l'action, ils ne constituent pas toujours de très beaux exemples de programmation (certains seulement). Aussi, les commentaires ne sont pas toujours rédigés en français. Cependant si j'ai placé de tels programmes ici, c'est parce que je crois qu'ils peuvent quand même être utiles à d'autres, comme ils le sont pour moi. Prenez note également que les programmes dont le nom est suivi d'un astérisque indiquent qu'ils ne remplissent qu'une fontion simple, qui doit être intégrée à un tout pour être utile.

 

Nom du programme Langage Description Particularités
SEARCH_REPLACE DCL Peut remplacer une chaîne de caractère par une autre dans un groupe de fichiers. Utilise l'éditeur de texte EDT en mode de commande (bacth). Bon exemple de programme qui marche mais qui n'est pas beau à voir.
PROMPT DCL Affichage au haut de l'écran de l'heure et du répetoire courant Quelques caractères de contrôle de l'affichage
CREATE_MBX * DCL Création d'une boîte aux lettres en DCL Il n'existe pas de service $CREMBX en DCL, alors... utilisons notre imagination!
NEW_MAIL DCL Entre dans l'application VMS MAIL si vous avez de nouveaux messages Obtention d'information dans les fichiers de OpenVMS
ALLOC_TAPE * DCL Permet de sélectionner un lecteur de ruban en disponibilité. Utile pour les procédures de sauvegarde / récupération. Utilisation des fonctions lexicales F$DEVICE et F$GETDVI
FRAGMENT DCL Donne de l'information sur le fragmentation des fichiers RMS Utilisation de la commande DUMP et de la fonction lexicale F$FAO
PHD2MAP DCL Transcrit une définition de fichier PowerHouse en MAP Basic Édition d'un fichier texte avec des fonctions lexicales
UPD_FACT * DCL Exemple de mise à jour d'enregistrements dans un fichier séquentiel Édition d'un fichier texte avec des fonctions lexicales
CNT_DAYS DCL Compte le nombre de jours entre deux dates Utilisation d'une SUBROUTINE
ORA_BACKUP DCL Sauvegarde d'une base de données Oracle Truc pour sauvegarder une longue liste de fichiers dans un seul SAVE_SET. Utilise ALLOC_TAPE.COM
MAIL_LOGFILE * DCL Envoie le .LOG par courrier éléctronique  en cas de fin anormale de l'exécution Commande SET OUTPUT et autres
GBL DCL Rapporte le nombre de pages mémoire requises pour installer une image en mémoire Interprétation de l'information retournée par Analyze/Image
SPY_WORKGROUP Basic Donne des informations sur chaque procesus interactif membre du groupe UIC System services, etc. Exemple d'image à installer en mémoire avec le privilège GROUP
RESUBMIT DCL Pour replacer sur la queue d'exécution la version mise à jour d'une procédure Fonction lexicale F$GETQUI
RESET_BACKUP_SAVESET_ATTR DCL Rétablit les attributs d'un saveset que l'on a reçu via FTP etc. Lecture du file header et modification des attributs
COPY_TAPE2TAPE DCL Pour transférer des données d'un ruban vers un autre (bande magn.tique vers cassette TKxx plus logeable et moins encombrante) Commandes MOUNT, INITIALIZE. Façon différente de lire un ruban contenant des savesets de backup
FIND_IMAGE_ARCH DCL Identifie l'architecture (VAX ou Alpha) d'une image exécutable (.EXE) Obtention d'une information sur le file header d'une programme exécutable