.D

File D

D Programming Language Source File
Fai una domanda
RISPOSTA RAPIDA

Un file .d è quasi sempre un file sorgente del linguaggio di programmazione D - testo semplice in UTF-8 compilato in un eseguibile nativo da DMD, GDC o LDC. È possibile aprirlo e modificarlo in VS Code con l'estensione code-d, o con qualsiasi editor di testo. Compilatori come GCC generano anche file .d come elenchi di dipendenze GNU make, che non sono correlati al linguaggio D.

Sviluppatore: Walter Bright (Digital Mars); now D Language Foundation Categoria: File di sviluppo Standard aperto MIME: text/x-dsrc
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jun 25, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file D?

I file .d contengono codice sorgente scritto nel linguaggio di programmazione D, un linguaggio a livello di sistema progettato da Walter Bright presso Digital Mars e rilasciato per la prima volta nel 2001. Il D combina una sintassi simile al C con funzionalità di alto livello tra cui garbage collection, unit testing integrato, metaprogrammazione di template, mixin, range e la Uniform Function Call Syntax (UFCS).

I file sorgente D sono testo semplice in UTF-8. Un tipico file .d inizia con una dichiarazione opzionale module, seguita da istruzioni import, quindi dichiarazioni di funzioni, classi, struct, interfacce o template. Il D supporta commenti di documentazione inline utilizzando la sintassi /// (riga) o / */ (blocco). Tre compilatori gestiscono i file .d: DMD (il compilatore di riferimento), GDC (front-end GCC) e LDC** (back-end LLVM), tutti implementano l'attuale specifica D2 mantenuta su dlang.org.

Il D1 (la versione originale) è stato deprecato intorno al 2010 ed è incompatibile a livello di sorgente con il D2, che da allora è lo standard attivo. I file di interfaccia con l'estensione .di svolgono un ruolo analogo agli header C, contenendo dichiarazioni senza corpi di implementazione. Gli editor supportano i file .d tramite plugin - per VS Code l'estensione code-d fornisce evidenziazione della sintassi, completamento e integrazione della build.

Sicurezza e incolumità

RISCHIO: LOW

Codice sorgente in testo semplice - nessun contenuto eseguibile nel file .d stesso; deve essere compilato per essere eseguito. Sicuro da aprire in qualsiasi editor di testo. Il codice sorgente D non attendibile deve essere compilato e revisionato prima dell'esecuzione.

Dettagli del formato

in sintesi
NOME COMPLETOD Programming Language Source Fileanche noto come D source file, dlang source
SVILUPPATOREWalter Bright (Digital Mars); now D Language Foundationdal 2001 (D 1.0 by Walter Bright / Digital Mars)
TIPO MIMEtext/x-dsrc
TIPOCodice sorgente in testo semplice (UTF-8)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • File di dipendenza Makefile - GNU make e i compilatori (gcc -MD) generano file di dipendenza .d che elencano le dipendenze degli header; testo semplice, nessuna relazione con il linguaggio D.
  • Output chimico ChemDraw - Raramente, alcuni formati di esportazione ChemDraw utilizzano .d; del tutto estraneo al linguaggio di programmazione D.
  • Frammento patch / diff - Alcuni strumenti diff/patch utilizzano .d per frammenti di diff unificati su sistemi Unix.

Programmi che aprono file D

Windows4 apps
Code::Blocks Open-source Installa Code::Blocks con il plugin per il linguaggio D; supporta la compilazione DMD e l'editing di base.
VS Code with D extension (code-d) Open-source Installa l'estensione «code-d» dal Marketplace di VS Code; fornisce evidenziazione della sintassi, autocompletamento (LSP serve-d) e integrazione della build DUB.
DMD (D compiler) Open-source dmd file.d compila in un eseguibile nativo; dmd -run file.d per compilare ed eseguire immediatamente.
Visual Studio + VisualD Open-source Installa il plugin VisualD per Visual Studio; fornisce supporto per i progetti D, debug e funzionalità simili a IntelliSense.
macOS3 apps
TextMate A pagamento Apre i file .d per l'editing con evidenziazione della sintassi; nessun supporto di compilazione integrato.
VS Code with code-d extension Open-source Come per Windows - installa code-d dal Marketplace di VS Code.
DMD (D compiler) Open-source dmd file.d compila in un eseguibile nativo; dmd -run file.d per compilare ed eseguire immediatamente.
Linux4 apps
Code::Blocks Open-source Installa Code::Blocks con il plugin per il linguaggio D; supporta la compilazione DMD e l'editing di base.
GDC Open-source Compilatore D basato su GCC incluso in GCC dalla versione 9; gdc file.d. Nota: il sito web http://www.gdconf.com nel database è ERRATO (si riferisce alla Game Developers Conference) - l'URL corretto è gdcproject.org.
VS Code with code-d extension Open-source Come per Windows - installa code-d dal Marketplace di VS Code.
DMD (D compiler) Open-source dmd file.d compila in un eseguibile nativo; dmd -run file.d per compilare ed eseguire immediatamente.

Dettagli tecnici

specifiche approfondite
Tipo di formatoCodice sorgente in testo semplice (UTF-8)
CodificaUTF-8; BOM opzionale; i sorgenti non UTF-8 causano un errore di compilazione
Tipo MIMEtext/x-dsrc
Dimensione tipica del file500 B - 200 KB per modulo sorgente
Dichiarazione del moduloIstruzione opzionale `module name;` all'inizio del file
CompilatoriDMD (riferimento/Digital Mars), GDC (front-end GCC), LDC (back-end LLVM)
Versioni del linguaggioD1 (deprecato ~2010) e D2 (attuale); i due sono incompatibili a livello di sorgente
Unit testingBlocchi `unittest` integrati inseribili direttamente nei file sorgente
Commenti di documentazioneSintassi DDoc `///` (riga) e `/** */` (blocco), elaborata dal flag DMD -D
Compilazione condizionaleBlocchi `version()` e `debug` all'interno del sorgente
PiattaformaWindows, Linux, macOS, FreeBSD
File correlato.di (file di interfaccia D - solo dichiarazioni, analogo agli header C)
Libreria standardPhobos (importata tramite `import std.*`)
Rilasciato2001 (D 1.0 by Walter Bright / Digital Mars)
Ultima versioneD 2.109.x (2026); D spec at dlang.org
Standard apertoSì · royalty-free
Specificadlang.org

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file D. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file D.

Domande frequenti

Cos'è un file .d?
Quasi sempre un file sorgente del linguaggio di programmazione D - testo semplice UTF-8 compilato da DMD, GDC o LDC. Meno comunemente, i file .d sono file di dipendenza GNU make generati dai compilatori (es. gcc -MD).
Come si compila un file .d?
Installa DMD da dlang.org, quindi esegui: dmd file.d (produce un eseguibile nativo). Usa dmd -run file.d per compilare ed eseguire in un unico passaggio. DUB (il gestore di pacchetti D) gestisce i progetti multi-file.
Perché il database dice che .d è un file ChemDraw?
Questo non è corretto - .d è utilizzato in modo schiacciante per i file sorgente del linguaggio di programmazione D. ChemDraw usa occasionalmente .d per l'esportazione, ma questo non è il significato dominante.
Quale editor è il migliore per i file D?
VS Code con l'estensione code-d (che fornisce il language server serve-d per l'autocompletamento e l'evidenziazione degli errori) è la scelta più popolare. Visual Studio + VisualD è un'opzione IDE completa su Windows.
Qual è la differenza tra un file .di e un file .d?
.di è un file di interfaccia D - contiene dichiarazioni senza implementazione, analogo a un header C (.h). Il compilatore cerca il file .di prima del .d quando risolve le importazioni.

Riferimenti

1Wikipedia - D (programming language)en.wikipedia.org
2D Programming Language official sitedlang.org

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.M4AMPEG-4 Audio File
6.DATProgram Data File (generic)
7.MDMarkdown Document
8.JSONJavaScript Object Notation file
9.JPGJPEG Image
10.NOMEDIAAndroid No-Media Marker File

Estensioni correlate

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z