Looking for d Keywords? Try Ask4Keywords

D LanguageErste Schritte mit D Language


Bemerkungen

D ist eine Systemprogrammiersprache mit C-artiger Syntax und statischer Typisierung. Es kombiniert Effizienz, Kontrolle und Modellierleistung mit Sicherheit und Produktivität der Programmierer.

Versionen

Ausführung Änderungsprotokoll Veröffentlichungsdatum
D http://www.digitalmars.com/d/1.0/changelog.html 2007-01-23
D2 https://dlang.org/changelog/2.000.html 2007-06-17

Hallo Welt

import std.stdio;

// Let's get going!
void main()
{
    writeln("Hello World!");
}
 

Speichern Sie diesen Text zum Kompilieren und Ausführen als Datei namens main.d dmd main.d in der Befehlszeile dmd main.d , um das Programm zu kompilieren. Führen ./main schließlich ./main , um das Programm in einer Bash-Shell auszuführen, oder klicken Sie auf die ausführbare Datei unter Windows.

Hallo Welt!

Um das klassische Druckprogramm "Hallo, Welt" zu erstellen, erstellen Sie eine Datei namens hello.d mit einem Texteditor, der den folgenden Code enthält:

import std.stdio;

void main() {
    writeln("Hello, World!");    //writeln() automatically adds a newline (\n) to the output
}
 

Erklärung:

import std.stdio
 

Diese Zeile teilt dem Compiler mit, dass die im Standard Library-Modul std.stdio definierten Funktionen verwendet werden. Jedes Modul kann importiert werden, solange der Compiler weiß, wo er suchen muss. Viele Funktionen sind Teil der umfangreichen Standard Library von D.

void main() {
 

Diese Zeile deklariert die Funktion main und gibt den Wert void . Beachten Sie, dass es im Gegensatz zu C und C ++ möglich ist, dass main vom Typ void . Die Funktion main ist speziell, da sie der Einstiegspunkt des Programms ist, dh hier beginnt die Ausführung des Programms. Einige Anmerkungen zu Funktionen im Allgemeinen:

  • Der Name einer Funktion kann alles sein, was mit einem Buchstaben beginnt und aus Buchstaben, Ziffern und Unterstrichen besteht.

  • Die erwarteten Parameter sind eine durch Kommas getrennte Liste von Variablennamen und deren Datentypen.

  • Der Wert, den die Funktion zurückgeben soll, kann ein beliebiger vorhandener Datentyp sein und muss dem Typ des Ausdrucks entsprechen, der in der return-Anweisung der Funktion verwendet wird.

Die geschweiften Klammern { … } werden paarweise verwendet, um anzuzeigen, wo ein Codeblock beginnt und endet. Sie können auf viele Arten verwendet werden, aber in diesem Fall geben sie an, wo die Funktion beginnt und endet.

writeln("Hello, World!");
 

writeln ist eine in std.stdio deklarierte std.stdio , die ihre Argumente in stdout schreibt. In diesem Fall lautet das Argument "Hello, World" , das auf die Konsole geschrieben wird. Es können verschiedene printf verwendet werden, die denen von C's printf ähneln, wie \n , \r usw.

Jede Anweisung muss mit einem Semikolon abgeschlossen werden.

Kommentare werden verwendet, um der lesenden Person etwas anzuzeigen und werden vom Compiler wie ein Leerzeichen behandelt. Im obigen Code ist dies ein Kommentar:

//writeln() automatically adds a newline (\n) to the output
 

Dies sind Codeteile, die vom Compiler ignoriert werden. Es gibt drei verschiedene Möglichkeiten, Kommentare in D zu verfassen:

  1. // - Kommentiere den gesamten Text in derselben Zeile nach dem //
  2. /* comment text */ - Diese sind nützlich für mehrzeilige Kommentare
  3. /+ comment text + - Dies sind auch mehrzeilige Kommentare

Sie sind sehr nützlich, um einem anderen Entwickler mitzuteilen, was eine Funktion / ein Teil des Codes bewirkt.

Programm kompilieren und ausführen

Um dieses Programm auszuführen, muss der Code zuerst in eine ausführbare Datei kompiliert werden. Dies kann mit Hilfe des Compilers erfolgen.

Um mit DMD zu kompilieren, öffnen Sie den Verweis-D-Compiler, öffnen Sie ein Terminal, navigieren Sie zum Speicherort der von Ihnen erstellten Datei hello.d und führen Sie dann hello.d aus:

dmd hello.d

Wenn keine Fehler gefunden werden, gibt der Compiler eine ausführbare Datei nach der Quelldatei aus. Dies kann jetzt durch Eingabe ausgeführt werden

./hello

Nach der Ausführung druckt das Programm Hello, World! , gefolgt von einem Newline.

Installation oder Setup

Der Standard-Compiler DMD der Programmiersprache D kann auf allen gängigen Plattformen laufen. Zum Installieren von DMD siehe hier . Zur Installation über die Befehlszeile können Sie den Befehl ausführen (auf der D-Website zu finden):

curl -fsS https://dlang.org/install.sh | bash -s dmd
 

Paketmanager

Arch Linux

pacman -S dlang
 

Schokoladig

choco install dmd
 

Gentoo

layman -f -a dlang
 

OSX Homebrew

brew install dmd
 

Debian / Ubuntu

Für die Installation unter Debian / Ubuntu-Distributionen muss das APT-Repository der Quellenliste hinzugefügt werden.

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
 

Andere Compiler

LDC ist ein D-Compiler, der das offizielle DMD-Compiler-Frontend und LLVM als Backend verwendet.

GDC ist ein D-Compiler, der das GCC-Backend zum Generieren von Code verwendet.

IDEs

Um das Leben zu erleichtern, möchten Sie möglicherweise auch eine IDE (Integrated Development Environment) installieren. Das D-Language Wiki enthält eine Liste der verfügbaren IDEs und Plugins für alle Plattformen hier .

Liest Werte aus einem String

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
}
 

Offizielle Dokumentation für die Formatzeichenfolgen finden Sie unter: https://dlang.org/phobos/std_format.html#std.format