Buscar..


Observaciones

D es un lenguaje de programación de sistemas con sintaxis tipo C y escritura estática. Combina eficiencia, control y potencia de modelado con seguridad y productividad del programador.

Versiones

Versión Registro de cambios Fecha de lanzamiento
re http://www.digitalmars.com/d/1.0/changelog.html 2007-01-23
D2 https://dlang.org/changelog/2.000.html 2007-06-17

Instalación o configuración

El compilador estándar DMD del lenguaje de programación D puede ejecutarse en todas las plataformas principales. Para instalar DMD ver aquí . Para instalar por línea de comandos, puede ejecutar el comando (que se encuentra en el sitio web de D):

curl -fsS https://dlang.org/install.sh | bash -s dmd

Gestores de paquetes

Arco de linux

pacman -S dlang

Chocolatey

choco install dmd

Gentoo

layman -f -a dlang

Homebrew OSX

brew install dmd

Debian / Ubuntu

La instalación en las distribuciones Debian / Ubuntu necesita que el repositorio APT se agregue a la lista de fuentes.

wget http://master.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list
wget -qO - https://dlang.org/d-keyring.gpg | sudo apt-key add -
apt-get update
apt-get install dmd-bin

Otros compiladores

LDC es un compilador D que utiliza el frontend oficial del compilador DMD y LLVM como backend.

GDC es un compilador D que usa el backend de GCC para generar código.

IDEs

Para facilitarle la vida, es posible que también desee instalar un IDE (Entorno de desarrollo integrado). El Wiki de D-Language tiene una lista de IDE y complementos disponibles para todas las plataformas aquí .

Hola Mundo

import std.stdio;

// Let's get going!
void main()
{
    writeln("Hello World!");
}

Para compilar y ejecutar, guarde este texto como un archivo llamado main.d Desde la línea de comandos, ejecute dmd main.d para compilar el programa. Finalmente, ejecute ./main para ejecutar el programa en un shell bash o puede hacer clic en el ejecutable en windows.

¡Hola Mundo!

Para crear el programa de impresión clásico "Hola, mundo", cree un archivo llamado hello.d con un editor de texto que contenga el siguiente código:

import std.stdio;

void main() {
    writeln("Hello, World!");    //writeln() automatically adds a newline (\n) to the output
}

Explicación:

import std.stdio

Esta línea le dice al compilador que se usarán las funciones definidas en el módulo de la biblioteca estándar std.stdio . Se puede importar cualquier módulo, siempre que el compilador sepa dónde buscarlos. Muchas funciones se proporcionan como parte de la biblioteca estándar masiva de D.

void main() {

Esta línea declara la función main , volviendo void . Tenga en cuenta que a diferencia de C y C ++, D permite que main sea de tipo void . La función main es especial ya que es el punto de entrada del programa, es decir, aquí es donde comienza la ejecución del programa. Algunas notas sobre las funciones en general:

  • El nombre de una función puede ser cualquier cosa que comience con una letra y se componga de letras, dígitos y guiones bajos.

  • Los parámetros esperados serán una lista separada por comas de nombres de variables y sus tipos de datos.

  • El valor que se espera que la función devuelva puede ser cualquier tipo de datos existente, y debe coincidir con el tipo de expresión utilizada en la declaración de retorno dentro de la función.

Las llaves { … } se utilizan en pares para indicar dónde comienza y termina un bloque de código. Se pueden usar de muchas maneras, pero en este caso indican dónde comienza y termina la función.

writeln("Hello, World!");

writeln es una función declarada en std.stdio que escribe sus documentos en stdout . En este caso, su argumento es "Hello, World" , que se escribirá en la consola. Se pueden usar varios caracteres de formato, similares a los utilizados por printf de C, como \n , \r , etc.

Cada declaración debe ser terminada por un punto y coma.

Los comentarios se utilizan para indicar algo a la persona que lee el código y el compilador los trata como un espacio en blanco. En el código anterior, este es un comentario:

//writeln() automatically adds a newline (\n) to the output

Estas son piezas de código que son ignoradas por el compilador. Hay tres formas diferentes de comentar en D:

  1. // - Comenta todo el texto en la misma línea, después de //
  2. /* comment text */ - Estos son útiles para comentarios multilínea
  3. /+ comment text + - Estos son también comentarios multilínea

Son muy útiles para transmitir lo que una función / pieza de código está haciendo a un desarrollador.

Compilando y ejecutando el programa

Para ejecutar este programa, el código debe ser compilado en un ejecutable. Esto se puede hacer con la ayuda del compilador.

Para compilar usando DMD, el compilador de referencia D, abra un terminal, navegue a la ubicación del archivo hello.d que creó y luego ejecute:

dmd hello.d

Si no se encuentran errores, el compilador generará un ejecutable con el nombre de su archivo fuente. Esto ahora se puede ejecutar escribiendo

./hello

Una vez ejecutado, el programa imprimirá Hello, World! , seguido de una nueva línea.

Leer valores de una cadena

import std.format;

void main() {
    string s = "Name Surname 18";
    string name, surname;
    int age;
    formattedRead(s, "%s %s %s", &name, &surname, &age);
    // %s selects a format based on the corresponding argument's type
}

La documentación oficial para las cadenas de formato se puede encontrar en: https://dlang.org/phobos/std_format.html#std.format



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow