Jump to content
From ArchWiki
Esta traducción de D fue revisada el 2021-02-12. Si existen cambios puede actualizarla o avisar al equipo de traducción.

De Wikipedia: D (lenguaje de programación)

  "D es un lenguaje de programación de propósito general desarrollado por Walter Bright cuya primera versión apareció en 1999. Se origina como un rediseño de C++, con un enfoque más pragmático, pero no es un lenguaje puramente derivado del anterior. D ha mantenido algunas características de C++ y también está influido por otros conceptos de otros lenguajes como Java, C# y Eiffel. Una versión estable fue lanzada el 2 de enero de 2007.".

## Instalación

Para programar en D necesita dos cosas: un compilador de D y una librería. La forma más sencilla de comenzar rápidamente es instalar el grupo de paquetes dlang-dmd. Proporcionará el compilador oficial (dmd), la librería estándar libphobos y dtools, una colección de pequeñas herramientas de desarrollo.

## Probando la instalación

Para asegurarse de que todo está instalado y configurado correctamente, un simple Hello World debería ser suficiente.

    import std.stdio;

    void main() {
       string yourName = "archer";
       writefln("Hello %s!", yourName);
    }

Pegue el código en un archivo, llámelo `hello.d` y ejecute:

    $ dmd hello.d

en el mismo directorio que el archivo. Entonces debería poder ejecutar el programa con:

    $ ./hello

También puede ejecutar

    $ dmd -run hello.d

que simplemente compilará y ejecutará sin dejar ningún archivo de objeto en el directorio.

## Consideraciones

Sin embargo, hay distintas opciones posibles con respecto al compilador que elija. La implementación de referencia es dmd, pero gcc-d (interfaz D para GCC) y ldc (LLVM D Compiler) también son populares.

A partir de abril de 2017 el backend de dmd ahora es FOSS (Boost-licensed). Los 3 compiladores comparten el mismo código de front-end y, por lo tanto, tienen soporte casi idéntico para las características del lenguaje (asumiendo la misma versión de front-end).

## Librerías y enlaces útiles

- DDT - Complemento "Eclipse" para la gestión de proyectos y código en D
- Mono-D - MonoDevelop complemento para la programación en D
- QtD - enlaces Qt para D
- GtkD - Un wrapper GTK orientado a objetos para D
- Derelict - Enlaces para librerías multimedia, enfocadas hacia el desarrollo de juegos
- Deimos - Proyecto que alberga muchos enlaces a diferentes librerías de C

## Véase también

- Phobos GitHub repository
- The D Programming Language - Página web oficial de D
- Planet D - Una colección de blogs sobre D
- D Wiki

Category:

- Programming languages (Español)