D Language Tutorial
Iniziare con D Language
Ricerca…
Osservazioni
D è un linguaggio di programmazione di sistemi con sintassi simile a C e tipizzazione statica. Combina efficienza, controllo e potenza di modellazione con la sicurezza e la produttività dei programmatori.
Versioni
Versione | changelog | Data di rilascio |
---|---|---|
D | http://www.digitalmars.com/d/1.0/changelog.html | 2007-01-23 |
D2 | https://dlang.org/changelog/2.000.html | 2007-06-17 |
Installazione o configurazione
Il DMD del compilatore standard del linguaggio di programmazione D può essere eseguito su tutte le principali piattaforme. Per installare DMD vedi qui . Per installare da linea di comando è possibile eseguire il comando (disponibile sul sito Web D):
curl -fsS https://dlang.org/install.sh | bash -s dmd
Gestori di pacchetti
Arch Linux
pacman -S dlang
cioccolatoso
choco install dmd
Gentoo
layman -f -a dlang
OSX Homebrew
brew install dmd
Debian / Ubuntu
L'installazione su distribuzioni Debian / Ubuntu richiede che il repository APT sia aggiunto all'elenco delle fonti.
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
Altri compilatori
LDC è un compilatore D che usa il frontend del compilatore DMD oficial e LLVM come backend.
GDC è un compilatore D che utilizza il backend GCC per generare codice.
IDE
Per semplificarti la vita potresti anche voler installare un IDE (Integrated Development Environment). Il Wiki D-Language ha una lista di IDE disponibili e Plugin per tutte le piattaforme qui .
Ciao mondo
import std.stdio;
// Let's get going!
void main()
{
writeln("Hello World!");
}
Per compilare ed eseguire, salvare questo testo come un file chiamato main.d
Dalla riga di comando eseguire dmd main.d
per compilare il programma. Infine, esegui ./main
per eseguire il programma in una shell bash oppure puoi fare clic sull'eseguibile su Windows.
Ciao mondo!
Per creare il classico programma di stampa "Hello, world", crea un file chiamato hello.d
con un editor di testo contenente il seguente codice:
import std.stdio;
void main() {
writeln("Hello, World!"); //writeln() automatically adds a newline (\n) to the output
}
Spiegazione :
import std.stdio
Questa riga indica al compilatore che verranno utilizzate le funzioni definite nel modulo Libreria standard std.stdio
. Qualsiasi modulo può essere importato, a condizione che il compilatore sappia dove cercarli. Molte funzioni sono fornite come parte della massiccia biblioteca standard di D.
void main() {
Questa riga dichiara la funzione main
, restituendo void
. Nota che a differenza di C e C ++, D consente a main di essere di tipo void
. La funzione main
è speciale in quanto è il punto di ingresso del programma, cioè, è qui che inizia l'esecuzione del programma. Alcune note sulle funzioni in generale:
Il nome di una funzione può essere qualsiasi cosa che inizia con una lettera ed è composto da lettere, cifre e caratteri di sottolineatura.
I parametri previsti saranno un elenco separato da virgole di nomi di variabili e i loro tipi di dati.
Il valore che la funzione dovrebbe restituire può essere qualsiasi tipo di dati esistente e deve corrispondere al tipo di espressione utilizzato nell'istruzione return all'interno della funzione.
Le parentesi graffe { … }
sono usate in coppia per indicare dove inizia e finisce un blocco di codice. Possono essere utilizzati in molti modi, ma in questo caso indicano dove inizia e finisce la funzione.
writeln("Hello, World!");
writeln
è una funzione dichiarata in std.stdio
che scrive i suoi agrumi su stdout
. In questo caso, il suo argomento è "Hello, World"
, che verrà scritto sulla console. Possono essere usati vari caratteri di formato, simili a quelli usati da C's printf
, come \n
, \r
, ecc.
Ogni affermazione deve essere terminata da un punto e virgola.
I commenti sono usati per indicare qualcosa alla persona che legge il codice e sono trattati come un vuoto dal compilatore. Nel codice sopra, questo è un commento:
//writeln() automatically adds a newline (\n) to the output
Questi sono pezzi di codice che vengono ignorati dal compilatore. Ci sono tre diversi modi per commentare in D:
-
//
- Commenta tutto il testo nella stessa riga, dopo//
-
/* comment text */
- Sono utili per commenti multilinea -
/+ comment text +
- Questi sono anche commenti multilinea
Sono molto utili per comunicare ciò che una funzione / parte di codice sta facendo a un altro sviluppatore.
Compilare ed eseguire il programma
Per eseguire questo programma, il codice deve essere pugno compilato in un eseguibile. Questo può essere fatto con l'aiuto del compilatore.
Per compilare usando DMD, il compilatore di riferimento D, apri un terminale, vai alla posizione del file hello.d
che hai creato e poi esegui:
dmd hello.d
Se non vengono trovati errori, il compilatore emetterà un eseguibile chiamato dopo il tuo file sorgente. Questo può ora essere eseguito digitando
./hello
Al momento dell'esecuzione, il programma stamperà Hello, World!
, seguito da una nuova riga.
Leggi i valori da una stringa
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 documentazione ufficiale per le stringhe di formato è disponibile su: https://dlang.org/phobos/std_format.html#std.format