D-Programmierung: Was ist D

Aus Wikibooks

Wechseln zu: Navigation, Suche

[Bearbeiten] Über D

D ist eine relativ junge Programmiersprache, die sich äußerlich stark an C++ anlehnt. Ebenso wie C++ ist D für die Systemprogrammierung geeignet. Ebenso wie C++ ist D eine objektorientierte, imperative Programmiersprache und verfügt über Templates und überladbare Operatoren. 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 trotz allem nicht.

D hat viele Eigenschaften die es in C++ nicht gibt, z.B. Design by contract, Modultest, integrierte automatische Speicherbereinigung (Garbage collection), Erste-Klasse-Arrays, assoziative Arrays, dynamische Arrays, Slicing, eingebettete Funktionen, innere Klassen, Closures (anonyme Funktionen), und es hat eine rearrangierte Template-Syntax. D behält C++s Fähigkeit, Low-Level zu codieren, und es fügt Support für ein integriertes Inline-Assembler ein. C++ Mehrfachvererbung wurde ersetzt durch einfache Vererbung.

siehe auch D Programmiersprache

[Bearbeiten] D 1

Seit dem 3. Januar 2007 gibt es die stabile Version 1 von D, dies beinhaltet den offiziellen Compiler und die Phobos Standard Library inklusive Runtime, darüber hinaus existiert eine alternative Standard Library namens Tango mit eigener Runtime die nicht kompatibel zu offiziellen Library ist. Mit D2 wird sich dies ändern.

[Bearbeiten] D 2

Die Sprache entwickelt sich jedoch weiter und so exisitiert seit dem 17. Juni 2007 ein 2er Versionszweig der Sprache inklusive Compiler, Runtime und Standard Library diese ist allerdings noch als noch im Alpha-Stadium gekennzeichnet. Ein Datum für ein stabiles Release steht noch nicht fest. Im Gegensatz zu D1 wird mit D2 die Runtime und die Standard Library getrennt entwickelt, so dass die beiden vorhanden Standard Libraries Phobos und Tango in Zukunft parallel genutzt werden können. Von Tango existiert eine experimentelle Version für D2.

Persönliche Werkzeuge