D (Español)

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