Primeros pasos con D Language

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 consulte aquí. Para instalar por línea de comando, puede ejecutar el comando (que se encuentra en el sitio web de D):

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

Administradores de paquetes

Arco Linux

pacman -S dlang

Chocolatoso

choco install dmd

Gentoo

layman -f -a dlang

Cerveza casera OSX

brew install dmd

Debian/Ubuntu

La instalación en 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 su backend.

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

IDE

Para hacer la vida más fácil, también puede instalar un IDE (Entorno de desarrollo integrado). D-Language Wiki tiene una lista de IDE y complementos disponibles para todas las plataformas [aquí] (https://wiki.dlang.org/IDE).

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.

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

¡Hola Mundo!

Para crear el clásico programa de impresión “Hello, world”, 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, devolviendo void. Tenga en cuenta que, a diferencia de C y C++, D permite que main sea del 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 devuelva la función puede ser cualquier tipo de datos existente y debe coincidir con el tipo de expresión utilizada en la declaración de devolución dentro de la función.

Las llaves {... } se usan 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 elementos 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 instrucción debe terminar con 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

Estos son fragmentos de código que el compilador ignora. Hay tres formas diferentes de comentar en D :

  1. // - Comenta todo el texto en la misma línea, después de //
  2. /* texto de comentario */: son útiles para comentarios de varias líneas
  3. /+ texto de comentario +: estos también son comentarios de varias líneas

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

Compilando y Ejecutando el Programa

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

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

dmd hola.d

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

./hola

Tras la ejecución, el programa imprimirá Hello, World!, seguido de una nueva línea.