logo Adalog
Composants Adalog
Boîte à outils

Composants Adalog

Adalog a le plaisir de vous offrir des utilitaires, des composants Ada et des Adapplets. Ils peuvent être utilisés et modifiés librement pour n'importe quel usage, sous réserve de ne pas modifier le commentaire initial.

Nous vous proposons également des programmes d'usage général (mais écrits en Ada bien sûr) sur notre page Programmes.

Utilitaires

AdaControl

Une application ASIS qui permet de contrôler l'application de diverses règles de style ou de programmation dans vos programmes Ada, ainsi que de rechercher les occurrence de pratiquement n'importe quelle entité. Vu l'importance et le succès croîssant d'AdaControl, celui-ci dispose maintenant de sa propre page; pour plus d'informations, cliquez ici.

AdaDep

Une application ASIS pour comprendre qui utilise quoi dans vos projets; bien utile pour réorganiser des paquetages... AdaDep vous dit, pour chaque paquetage utilisés par un module, quels éléments du paquetage sont réellement utilisés.

Note: Les distributions exécutables ne fonctionnent qu'avec la dernière version publique de GNAT. Si vous utilisez une autre version, téléchargez la version source et recompilez.

AdaSubst

Une application ASIS pour faciliter la réorganisation de vos projets. AdaSubst effectue des substitutions sémantiques, c'est à dire qui tiennent compte des règles Ada. Avec AdaSubst, vous pouvez changer un identificateur, ou déplacer des éléments d'un paquetage dans un autre, et modifier automatiquement tous les anciens modules pour tenir compte de la modification. AdaSubst offre également des fonctions pour supprimer les clauses use (en corrigeant en conséquence les identificateurs impactés), et pour supprimer toutes les clauses de représentation.

Note: Les distributions exécutables ne fonctionnent qu'avec la dernière version "Community Edition" de GNAT. Si vous utilisez une autre version, téléchargez la version source et recompilez.

Distribution source Distribution exécutable Linux Distribution exécutable Windows Distribution exécutable macOS

Normalize

Cet utilitaire lit un source Ada et le réécrit en ayant éliminé tous les espaces inutiles, les commentaires, et en ayant converti tout le texte en majuscules (sauf les chaînes et littéraux caractères).

Intérêt: permet de comparer des fichiers source Ada sans tenir compte des modifications de présentation.

Tcl2ada

Ce petit programme est une aide aux programmeurs Tash. Il permet d'inclure automatiquement un fichier Tcl sous forme d'une chaîne de caractères correctement formatée dans un programme Ada.

Composants Ada

Tous ces composants sont disponibles également sur GitHub.

CSV

Ce paquetage permet de lire facilement des fichiers contenant des données au format CSV. La documentation est dans la spécification du paquetage.

OS_Services

Ce paquetage permet d'accéder aux fonctions du système d'exploitation sous-jascent, comme de copier des fichiers, avoir la liste des fichiers dans un répertoire, connaître ou changer le répertoire courant, etc. Il y a une documentation complète, en anglais.

Protection

Ce paquetage fournit une forme de sémaphore évolué, ainsi que des services permettant de protéger un appel de procédure contre tout avortement. Il y a une documentation complète, en anglais.

Storage_Stream

Ce paquetage fournit un flot de données qui permet d'écrire des données de n'importe quel type n'importe où en mémoire. Très utile pour l'implémentation d'interfaces de bas niveau. La documentation est dans la spécification du paquetage.

Tracer

Ce paquetage est une aide à la mise au point qui permet de "tracer" l'exécution d'un programme. Il est particulièrement utile dans un contexte multi-tâches, car les traces sont gérées indépendemment pour chaque tâche. Il y a une documentation complète, en anglais.

NB: ce paquetage s'appelait "Debug" autrefois, mais nous l'avons renommé pour éviter des conflits avec trop d'autres paquetages Debug un peu partout...

Variable_String

Ce paquetage gère des chaines de caractères de longueur variable. Il est commode pour le stockage et la manipulation de chaînes simples; des entrées-sorties sont fournies dans un paquetage enfant. Il y a une documentation complète, en anglais.


C'est tout pour l'instant, mais nous en mettrons bientôt d'autres en service. Revenez nous voir de temps en temps !