Modular C

Jens Gustedt 1
1 CAMUS - Compilation pour les Architectures MUlti-coeurS
Inria Nancy - Grand Est, ICube - Laboratoire des sciences de l'ingénieur, de l'informatique et de l'imagerie
Résumé : Nous proposons une extension au langage de programmation C, nommé C modulaire. Elle consiste en ajoutant une poignée de directives et d’un schéma de nommage à transformer des unités de traduction traditionnelles en module. La mod- ification au language-même est minimale, car nous y ajoutons une seul nouvelle caractéristique, les identifiants composés. Nos modules peuvent importer autre modules tant que la relation d’import reste acyclique et un module peut référer à ses propres identifiants et ceux des modules importés à l’aide d’abréviations librement choisis. Autre que l’include traditionel, notre directive d’import assure l’encapsulation complète entre modules. Le schema d’abréviation permet de facilement remplacer un module importé par un autre qui réalise le même interface. En plus à l’export de symboles nous fournissons l’injection de code paramétré par l’importation de snippets. Ceci implante un mécanisme de réutilisation de code, similaire au X-macro ou template. Des outils supplémentaires que propose notre approche sont un schéma d’initialisation, un approche structuré à la bibliothèque standard de C et un chemin de migration pour des projets de logiciel existants.
Mots-clés : C modularité encapsulation
Liste complète des métadonnées

Littérature citée [4 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01169491
Contributeur : Jens Gustedt <>
Soumis le : dimanche 12 juillet 2015 - 12:17:36
Dernière modification le : dimanche 20 mai 2018 - 20:20:10

Fichier

RR-8751.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-01169491, version 2

Collections

Citation

Jens Gustedt. Modular C. [Research Report] RR-8751, INRIA. 2015. 〈hal-01169491v2〉

Partager

Métriques

Consultations de la notice

350

Téléchargements de fichiers

1261