D Language Handledning
Komma igång med D-språk
Sök…
Anmärkningar
D är ett systemprogrammeringsspråk med C-liknande syntax och statisk typning. Den kombinerar effektivitet, styrning och modelleringskraft med säkerhet och programmeringsproduktivitet.
versioner
Version | Ändringslogg | Utgivningsdatum |
---|---|---|
D | http://www.digitalmars.com/d/1.0/changelog.html | 2007-01-23 |
D2 | https://dlang.org/changelog/2.000.html | 2007-06-17 |
Installation eller installation
D-programmeringsspråkets standardkompilator DMD kan köras på alla större plattformar. För att installera DMD se här . För att installera via kommandorad kan du köra kommandot (finns på D-webbplatsen):
curl -fsS https://dlang.org/install.sh | bash -s dmd
Paketledare
Arch Linux
pacman -S dlang
Chocolatey
choco install dmd
Gentoo
layman -f -a dlang
OSX Homebrew
brew install dmd
Debian / Ubuntu
Installation på Debian / Ubuntu-distributioner behöver att APT-lagret läggs till i källlistan.
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
Andra kompilatorer
LDC är en D-kompilator som använder den officiella DMD-kompilatorfronten och LLVM som dess backend.
GDC är en D-kompilator som använder GCC-backend för att generera kod.
Idus
För att göra livet lättare kanske du också vill installera en IDE (Integrated Development Environment). D-Language Wiki har en lista över tillgängliga IDE och plugins för alla plattformar här .
Hej världen
import std.stdio;
// Let's get going!
void main()
{
writeln("Hello World!");
}
Spara den här texten som en fil som heter main.d
att kompilera och köra. Från kommandoraden kör dmd main.d
att kompilera programmet. ./main
slutligen ./main
att köra programmet i ett bashell eller så kan du klicka på körbara i Windows.
Hej världen!
För att skapa det klassiska "Hello, world" -programmet, skapa en fil som heter hello.d
med en textredigerare som innehåller följande kod:
import std.stdio;
void main() {
writeln("Hello, World!"); //writeln() automatically adds a newline (\n) to the output
}
Förklaring :
import std.stdio
Denna rad berättar kompilatorn att funktioner som definieras i modulen Standardbiblioteket std.stdio
kommer att användas. Varje modul kan importeras, så länge kompilatorn vet var den ska leta efter dem. Många funktioner tillhandahålls som en del av D: s massiva Standardbibliotek.
void main() {
Denna rad förklarar funktionen main
, återgår void
. Observera att till skillnad från C och C ++ tillåter D main att vara av void
. Funktionen main
är speciell eftersom det är inkörsport för programmet, det vill säga, det är där genomförandet av programmet börjar. Några anteckningar om funktioner i allmänhet:
En funktions namn kan vara allt som börjar med en bokstav och består av bokstäver, siffror och understreck.
Förväntade parametrar kommer att vara en kommaseparerad lista med variabla namn och deras datatyper.
Värdet som funktionen förväntas returnera kan vara vilken befintlig datatyp som helst, och den måste matcha den typ av uttryck som används i returrättet i funktionen.
De lockiga hängslen { … }
används i par för att indikera var ett kodblock börjar och slutar. De kan användas på många sätt, men i detta fall anger de var funktionen börjar och slutar.
writeln("Hello, World!");
writeln
är en funktion som deklareras i std.stdio
som skriver sina agruments till stdout
. I det här fallet är dess argument "Hello, World"
, som kommer att skrivas till konsolen. Olika formattecken, liknande de som används av C: s printf
kan användas, till exempel \n
, \r
, etc.
Varje uttalande måste avslutas av en halvtolon.
Kommentarer används för att indikera något för den som läser koden och behandlas som ett tomt av kompilatorn. I koden ovan är detta en kommentar:
//writeln() automatically adds a newline (\n) to the output
Det här är kodkoder som ignoreras av kompilatorn. Det finns tre olika sätt att kommentera i D:
-
//
- Kommentera all text på samma rad efter//
-
/* comment text */
- Dessa är användbara för multiline-kommentarer -
/+ comment text +
- Det här är också flerspråkiga kommentarer
De är mycket användbara för att förmedla vad en funktion / kodstycke gör till en medutvecklare.
Kompilering och körning av programmet
För att köra det här programmet måste koden sammanställas till en körbar. Detta kan göras med hjälp av kompilatorn.
För att kompilera med DMD, referens D-kompilatorn, öppna en terminal, navigera till platsen för filen hello.d
som du skapade och kör sedan:
dmd hello.d
Om inga fel hittas kommer kompilatorn att mata ut en körbar namngivna efter din källfil. Detta kan nu köras genom att skriva
./hello
Efter genomförandet kommer programmet att skriva ut Hello, World!
följt av en ny linje.
Läs värden från en sträng
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
}
Officiell dokumentation för formatsträngarna finns på: https://dlang.org/phobos/std_format.html#std.format