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 |