Qu'est-ce que le format de fichier D ?
Les fichiers .d contiennent du code source écrit dans le langage de programmation D, un langage de niveau système conçu par Walter Bright chez Digital Mars et publié pour la première fois en 2001. D combine une syntaxe de type C avec des fonctionnalités de plus haut niveau, notamment le ramasse-miettes (garbage collection), les tests unitaires intégrés, la métaprogrammation par modèles (templates), les mixins, les plages (ranges) et la syntaxe d'appel de fonction uniforme (UFCS).
Les fichiers sources D sont du texte brut UTF-8. Un fichier .d typique commence par une déclaration module facultative, suivie d'instructions import, puis de déclarations de fonctions, de classes, de structures, d'interfaces ou de modèles. D prend en charge les commentaires de documentation en ligne à l'aide de la syntaxe /// (ligne) ou / */ (bloc). Trois compilateurs ciblent les fichiers .d : DMD (le compilateur de référence), GDC (interface GCC) et LDC** (interface LLVM), tous implémentant la spécification D2 actuelle maintenue sur dlang.org.
D1 (la version originale) a été abandonnée vers 2010 et est incompatible au niveau du code source avec D2, qui est la norme active depuis lors. Les fichiers d'interface avec l'extension .di jouent un rôle analogue aux en-têtes C, contenant des déclarations sans corps d'implémentation. Les éditeurs prennent en charge les fichiers .d via des plugins - pour VS Code, l'extension code-d fournit la coloration syntaxique, la complétion et l'intégration de la construction.
Sécurité et sûreté
RISQUE : LOWCode source en texte brut - aucun contenu exécutable dans le fichier .d lui-même ; il doit être compilé pour être exécuté. Sûr à ouvrir dans n'importe quel éditeur de texte. Le code source D non fiable doit être compilé et examiné avant exécution.
Détails du format
en bref- Fichier de dépendance Makefile - GNU make et les compilateurs (gcc -MD) génèrent des fichiers de dépendance .d listant les dépendances d'en-tête ; texte brut, aucun lien avec le langage D.
- Sortie chimique ChemDraw - Rarement, certains formats d'exportation ChemDraw utilisent .d ; totalement sans rapport avec le langage de programmation D.
- Fragment de patch / diff - Certains outils de diff/patch utilisent .d pour les fragments de diff unifiés sur les systèmes Unix.
Programmes qui ouvrent les fichiers D
Détails techniques
spécifications approfondies| Type de format | Code source en texte brut (UTF-8) |
| Encodage | UTF-8 ; BOM facultatif ; une source non-UTF-8 déclenche une erreur de compilation |
| Type MIME | text/x-dsrc |
| Taille de fichier typique | 500 o - 200 Ko par module source |
| Déclaration de module | Instruction `module name;` facultative en haut du fichier |
| Compilateurs | DMD (référence/Digital Mars), GDC (interface GCC), LDC (interface LLVM) |
| Versions du langage | D1 (obsolète ~2010) et D2 (actuelle) ; les deux sont incompatibles au niveau source |
| Tests unitaires | Blocs `unittest` intégrés directement dans les fichiers sources |
| Commentaires de documentation | Syntaxe DDoc `///` (ligne) et `/** */` (bloc), traitée par le drapeau DMD -D |
| Compilation conditionnelle | Blocs `version()` et `debug` au sein de la source |
| Plateforme | Windows, Linux, macOS, FreeBSD |
| Fichier associé | .di (fichier d'interface D - déclarations uniquement, analogue aux en-têtes C) |
| Bibliothèque standard | Phobos (importée via `import std.*`) |
| Publié | 2001 (D 1.0 by Walter Bright / Digital Mars) |
| Dernière version | D 2.109.x (2026); D spec at dlang.org |
| Standard ouvert | Oui · libre de droits |
| Spécification | dlang.org |
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers D.