D Language Tutorial
Empezando con D Language
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:
-
//
- Comenta todo el texto en la misma línea, después de//
-
/* comment text */
- Estos son útiles para comentarios multilínea -
/+ 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