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:

  1. // - Commenta tutto il testo nella stessa riga, dopo //
  2. /* comment text */ - Sono utili per commenti multilinea
  3. /+ 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



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow