¿Qué es el formato de archivo D?
Los archivos .d contienen código fuente escrito en el lenguaje de programación D, un lenguaje de nivel de sistema diseñado por Walter Bright en Digital Mars y lanzado por primera vez en 2001. D combina una sintaxis similar a C con características de nivel superior que incluyen recolección de basura, pruebas unitarias integradas, metaprogramación de plantillas, mixins, rangos y la sintaxis de llamada a función uniforme (UFCS).
Los archivos fuente de D son texto plano en UTF-8. Un archivo .d típico comienza con una declaración opcional de module, seguida de sentencias import, y luego declaraciones de funciones, clases, estructuras, interfaces o plantillas. D admite comentarios de documentación en línea utilizando la sintaxis /// (línea) o / */ (bloque). Tres compiladores procesan archivos .d: DMD (el compilador de referencia), GDC (front-end de GCC) y LDC** (back-end de LLVM), todos implementando la especificación actual D2 mantenida en dlang.org.
D1 (la versión original) fue obsoleta alrededor de 2010 y es incompatible a nivel de código fuente con D2, que ha sido el estándar activo desde entonces. Los archivos de interfaz con la extensión .di cumplen una función análoga a los encabezados de C, conteniendo declaraciones sin cuerpos de implementación. Los editores admiten archivos .d mediante complementos; para VS Code, la extensión code-d proporciona resaltado de sintaxis, completado e integración de compilación.
Seguridad y protección
RIESGO: LOWCódigo fuente de texto plano: no hay contenido ejecutable en el propio archivo .d; debe compilarse para ejecutarse. Es seguro abrirlo en cualquier editor de texto. El código fuente de D no confiable debe compilarse y revisarse antes de su ejecución.
Detalles del formato
en pocas palabras- Archivo de dependencia de Makefile - GNU make y los compiladores (gcc -MD) generan archivos de dependencia .d que enumeran las dependencias de los encabezados; texto plano, sin relación con el lenguaje D.
- Salida química de ChemDraw - Raramente, algunos formatos de exportación de ChemDraw utilizan .d; totalmente ajeno al lenguaje de programación D.
- Fragmento de parche / diff - Algunas herramientas de diff/patch utilizan .d para fragmentos de diferencias unificadas en sistemas Unix.
Programas que abren archivos D
Detalles técnicos
especificación profunda| Tipo de formato | Código fuente de texto plano (UTF-8) |
| Codificación | UTF-8; BOM opcional; el código fuente que no sea UTF-8 provoca un error de compilación |
| Tipo MIME | text/x-dsrc |
| Tamaño de archivo típico | 500 B - 200 KB por módulo fuente |
| Declaración de módulo | Sentencia opcional `module nombre;` al principio del archivo |
| Compiladores | DMD (referencia/Digital Mars), GDC (front-end de GCC), LDC (back-end de LLVM) |
| Versiones del lenguaje | D1 (obsoleto ~2010) y D2 (actual); ambos son incompatibles a nivel de código fuente |
| Pruebas unitarias | Bloques `unittest` integrados que se pueden incrustar directamente en los archivos fuente |
| Comentarios de documentación | Sintaxis DDoc `///` (línea) y `/** */` (bloque), procesada por el modificador DMD -D |
| Compilación condicional | Bloques `version()` y `debug` dentro del código fuente |
| Plataforma | Windows, Linux, macOS, FreeBSD |
| Archivo relacionado | .di (archivo de interfaz D: solo declaraciones, análogo a los encabezados de C) |
| Biblioteca estándar | Phobos (importada mediante `import std.*`) |
| Lanzado | 2001 (D 1.0 by Walter Bright / Digital Mars) |
| Última versión | D 2.109.x (2026); D spec at dlang.org |
| Estándar abierto | Sí · libre de regalías |
| Especificación | dlang.org |
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos D.