Programmiersprache D

Programmiersprache D
D
Paradigmen: imperativ, objekt-orientiert, generisch, modular
Erscheinungsjahr: 2007
Entwickler: Walter Bright
Aktuelle Version: 1.037 (stable), 2.021 (alpha)  (25. November 2008[1][2])
Typisierung: Stark, statisch
wichtige Implementierungen: DMD[3], GDC[4]
Einflüsse: C, C++, Java, C#

D ist eine Programmiersprache, die sich äußerlich stark an C++ anlehnt. Ebenso wie C++ ist D für die Systemprogrammierung geeignet. D wird seit 1999 von Walter Bright entwickelt und wurde am 3. Januar 2007 in der stabilen Version 1.0 veröffentlicht.[5]

Seit dem 17. Juni 2007 gibt es einen experimentellen 2.0-er Version-Zweig, in dem die Sprache weiter entwickelt wird.

Inhaltsverzeichnis

Sprachmittel

Die Sprache D übernimmt die meisten Sprachmittel der Sprache C. Auch die C-Standardbibliothek ist Bestandteil von D. Dadurch besteht Kompatibilität zu in C geschriebenen Programmen. Kompatibilität mit C++ gibt es hingegen nicht.

Ebenso wie C++ ist D eine objektorientierte, imperative Programmiersprache und verfügt über Templates und überladbare Operatoren. Gegenüber C++ bietet es außerdem Design by contract, Module und eine integrierte automatische Speicherbereinigung. Letztere kann sowohl global als auch für einzelne Objekte deaktiviert und durch eine eigene Speicherverwaltung ersetzt werden.

Compiler

Es gibt zur Zeit (2008) zwei Compiler für die Sprache D, den DMD (Digital Mars D)[3] vom Erfinder Walter Bright für Windows und Linux, sowie GDC [4], eine Implementierung für GCC für verschiedene Plattformen. Des Weiteren gibt es inzwischen drei Compiler für D, die selbst in D programmiert wurden. Dies sind der DIL Compiler, Dang und der LDC, welche allesamt kompatibel zu LLVM sind.

Entwicklungsumgebungen

D wird zunehmend von verschiedenen IDEs unterstützt. Zum Einsatz kommen unter anderen die Editoren Entice Designer, Emacs, Vim, Scite, Scite4D, Smultron, TextMate, Zeus und Geany. Vim und Scite4D unterstützen Syntaxhervorhebung und Autovervollständigung. Für TextMate existiert eine Erweiterung und Code::Blocks unterstützt D teilweise. Allerdings werden Autovervollständigung und Refactoring momentan von keiner IDE für D komplett bereitgestellt.

Zudem gibt es in D geschriebene IDEs, wie zB Poseidon. Letztere unterstützt Autovervollständigung (code completion), Refactoring und hat einen integrierten Debugger.

D Anwendungen können mit jedem beliebigen C/C++ Debugger debugged werden, wie zB GDB oder WinDbg, wobei die Unterstützung für bestimmte grundlegende Sprachfeatures stark eingeschränkt ist. Ein Debugger speziell für D ist Ddbg für Windows. Der kommerzielle ZeroBUGS Debugger für Linux unterstützt D experimentell. Ddbg kann mit den verschiedensten IDEs oder von der Kommandozeile aus benutzt werden, während ZeroBUGS eine eigene GUI mitbringt.

Programmbeispiel

// Programm, geschrieben in D, das seine Parameter ausgibt
 
import std.stdio;  // importiert die Funktion writefln()
 
void main(string[] args)
{
  foreach(int i, string a; args) {
    writefln("Parameter %d = '%s'", i, a); // Jeder Eintrag im Feld args wird ausgegeben.
  }
}

Erläuterung

Der main-Funktion werden die Parameter als ein Feld von Zeichenketten (Strings) übergeben. Ruft man dieses Programm unter Windows mit beispiel.exe -win -s auf, dann gibt es diesen Text in einem Konsolen-Fenster aus:

Parameter 0 = 'beispiel.exe'
Parameter 1 = '-win'
Parameter 2 = '-s'

Siehe auch: Hallo Welt in D

Weblinks

Quellen

  1. D 1.0 Change Log, http://www.digitalmars.com/d/1.0/changelog.html
  2. D 2.0 Change Log, http://www.digitalmars.com/d/2.0/changelog.html
  3. a b DMD (Digital Mars D): DMD
  4. a b GDC (GNU D Compiler):GDC
  5. Heise Online: Eleganter programmieren: D ist da, 3. Januar 2007 – 14:52

Literatur

  • Tobias Wassermann, Christian Speer: Programmieren in D, 1. Auflage (November 2007), 165 Seiten, entwickler.press, ISBN 978-3939084693.

Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Programmiersprache — Programmiersprache …   Deutsch Wörterbuch

  • Programmiersprache C — C Paradigmen: imperativ, strukturiert Erscheinungsjahr: 1972 Entwickler: Dennis Ritchie Bell Labs wichtige Implementierungen …   Deutsch Wikipedia

  • Programmiersprache — Quelltext eines Programms in der Programmiersprache C++. Eine Programmiersprache ist eine formale Sprache, die zur Formulierung von Computerprogrammen verwendet wird. Die Anweisungen (Befehle) können dabei entweder in Maschinencode geschrieben… …   Deutsch Wikipedia

  • Programmiersprache — Pro|gram|mier|spra|che 〈f. 19〉 formalisierbare Sprache mit eindeutigen Zeichen zum Programmieren von EDV Anlagen * * * Pro|gram|mier|spra|che, die (EDV): System von Wörtern u. Symbolen, die zur Formulierung von ↑ Programmen (4) für die… …   Universal-Lexikon

  • Programmiersprache — I. Begriff und Aufgabe:Eine P. ist eine künstliche Sprache zur Verständigung zwischen Mensch und ⇡ Computer. Sie ist durch ihre Syntax (⇡ Syntax einer Programmiersprache) und Semantik (⇡ Semantik einer Programmiersprache) definiert. In einer P.… …   Lexikon der Economics

  • Programmiersprache — algoritminė kalba statusas T sritis automatika atitikmenys: angl. algorithmic language; algorithmical language vok. algoritmische Sprache, f; Programmiersprache, f rus. алгоритмический язык, m pranc. langage algorithmique, m …   Automatikos terminų žodynas

  • Programmiersprache — programavimo kalba statusas T sritis automatika atitikmenys: angl. programming language vok. Programmiersprache, f rus. язык программирования, m pranc. langage de programmation, m …   Automatikos terminų žodynas

  • Programmiersprache/Zeittafel — Jahr Name Entwickler, Hersteller Vorläufer, Vorgänger 1840 Erstes Programm Ada Lovelace * 1946 Plankalkül Konrad Zuse * 1952 A 0 Grace Hopper * …   Deutsch Wikipedia

  • Programmiersprache Perl — Perl Paradigmen: prozedural, modular, teilweise objektorientiert Erscheinungsjahr: 1987 Entwickler: Larry Wall, Perl Porter Aktuelle  …   Deutsch Wikipedia

  • Programmiersprache Smalltalk — Smalltalk Logo von Smalltalk Basisdaten Entwickler: diverse Aktuelle Version: Smalltalk 80  (1980) …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”