Was ist das D-Dateiformat?
.d-Dateien enthalten Quellcode, der in der Programmiersprache D geschrieben wurde, einer systemnahen Sprache, die von Walter Bright bei Digital Mars entworfen und erstmals 2001 veröffentlicht wurde. D kombiniert C-ähnliche Syntax mit Funktionen höherer Ebenen, einschließlich Garbage Collection, integrierten Unit-Tests, Template-Metaprogrammierung, Mixins, Ranges und der Uniform Function Call Syntax (UFCS).
D-Quelldateien sind einfacher UTF-8-Text. Eine typische .d-Datei beginnt mit einer optionalen module-Deklaration, gefolgt von import-Anweisungen und anschließend Deklarationen für Funktionen, Klassen, Strukturen, Schnittstellen oder Templates. D unterstützt Inline-Dokumentationskommentare unter Verwendung der Syntax /// (Zeile) oder / */ (Block). Drei Compiler verarbeiten .d-Dateien: DMD (der Referenz-Compiler), GDC (GCC-Frontend) und LDC** (LLVM-Backend), die alle die aktuelle D2-Spezifikation implementieren, die auf dlang.org gepflegt wird.
D1 (die ursprüngliche Version) wurde um 2010 eingestellt und ist quellcode-inkompatibel mit D2, das seitdem der aktive Standard ist. Schnittstellendateien mit der Erweiterung .di erfüllen eine ähnliche Rolle wie C-Header und enthalten Deklarationen ohne Implementierungskörper. Editoren unterstützen .d-Dateien über Plugins - für VS Code bietet die Erweiterung code-d Syntax-Highlighting, Vervollständigung und Build-Integration.
Sicherheit
RISIKO: LOWKlartext-Quellcode - kein ausführbarer Inhalt in der .d-Datei selbst; sie muss zum Ausführen kompiliert werden. Sicher zum Öffnen in jedem Texteditor. Nicht vertrauenswürdiger D-Quellcode muss vor der Ausführung kompiliert und überprüft werden.
Formatdetails
kurz gefasst- Makefile-Abhängigkeitsdatei - GNU make und Compiler (gcc -MD) erzeugen .d-Abhängigkeitsdateien, die Header-Abhängigkeiten auflisten; Klartext, kein Bezug zur Sprache D.
- ChemDraw chemische Ausgabe - Selten verwenden einige ChemDraw-Exportformate .d; völlig unabhängig von der Programmiersprache D.
- Patch / Diff-Fragment - Einige Diff/Patch-Tools verwenden .d für Unified-Diff-Fragmente auf Unix-Systemen.
Programme zum Öffnen von D-Dateien
Technische Details
technische Spezifikation| Format-Typ | Klartext-Quellcode (UTF-8) |
| Kodierung | UTF-8; BOM optional; Nicht-UTF-8-Quellen lösen einen Kompilierfehler aus |
| MIME-Typ | text/x-dsrc |
| Typische Dateigröße | 500 B - 200 KB pro Quellmodul |
| Modul-Deklaration | Optionale `module name;`-Anweisung am Dateianfang |
| Compiler | DMD (Referenz/Digital Mars), GDC (GCC-Frontend), LDC (LLVM-Backend) |
| Sprachversionen | D1 (eingestellt ca. 2010) und D2 (aktuell); beide sind quellcode-inkompatibel |
| Unit-Tests | Integrierte `unittest`-Blöcke, die direkt in Quelldateien eingebettet werden können |
| Dokumentationskommentare | `///` (Zeile) und `/** */` (Block) DDoc-Syntax, verarbeitet durch das DMD -D Flag |
| Bedingte Kompilierung | `version()`- und `debug`-Blöcke innerhalb des Quellcodes |
| Plattform | Windows, Linux, macOS, FreeBSD |
| Verwandte Datei | .di (D-Schnittstellendatei - nur Deklarationen, analog zu C-Headern) |
| Standardbibliothek | Phobos (importiert via `import std.*`) |
| Veröffentlicht | 2001 (D 1.0 by Walter Bright / Digital Mars) |
| Neueste Version | D 2.109.x (2026); D spec at dlang.org |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | dlang.org |
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu D-Dateien.