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:

  1. // - Kommentera all text på samma rad efter //
  2. /* comment text */ - Dessa är användbara för multiline-kommentarer
  3. /+ 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



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow