Programmiersprache D 1.0 veröffentlicht

Sprache mit Design by Contract, Unit Tests und Template

Seit 1999 arbeitet Walter Bright an der objektorientierten Programmiersprache D zur System- und Applikationsprogrammierung, die nun in der Version 1.0 erschienen ist. Zwar ist D deutlich von C++ beeinflusst, wirft aber einigen von dort bekannten Ballast über Bord.

Artikel veröffentlicht am , Julius Stiebert

Eigentlich sollte D 1.0 am 1. Januar 2007 erscheinen, doch einige Fehler veranlassten Bright den Termin kurzfristig zu verschieben. Nun gab er die Programmiersprache jedoch frei, die als Nachfolge von C gedacht ist und auch Kompatibel zu C-Quellcode sein soll. Bei der Entwicklung wurden Konzepte aus C++ mit einbezogen, D soll aber vor allem auf überflüssigen Ballast verzichten. Aber auch durch C# und Java ist D beeinflusst.

D orientiert sich in vielen Teilen an C und C++, nutzt beispielsweise dieselbe algebraische Syntax, viele Ausdrücke und auch das allgemeine Layout ist identisch. Dabei können Programmierer zwischen prozeduraler und objektorientierter sowie Template-Metaprogrammierung wählen. Auch ein Mix aus den drei Techniken ist möglich. Für die Low-Level-Programmierung haben Entwickler die Möglichkeit, über den Inline-Assembler direkt Hardware-Funktionen anzusprechen.

Auch eine automatische Speicherbereinigung (Garbage Collection) bietet D. Diese lässt sich auch für einzelne Objekte oder aber das gesamte Programm deaktivieren. Unter anderem über die Unterstützung für das C-Application-Binary-Interface (ABI) ist der Zugriff aus D auf C-Code und -Bibliotheken möglich. Mit C++ funktioniert dies hingegen nicht.

Von Eiffel stammt zudem das Design-by-Contract-Prinzip, das zu einer besseren Zusammenarbeit zwischen einzelnen Programmmodulen führen soll. Auch so genannte Unit Tests zur Fehlersuche unterstützt D.

Die Dokumentation der Programmiersprache D sowie den DMD-Compiler und andere Werkzeuge gibt es auf den Seiten von Digital Mars. Mit DUI existieren außerdem GTK+-Bindings für D und auch eine GCC-Variante für D existiert.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


lisa s 19. Feb 2007

Ich stimme chickahoona voll zu. Außerdem finde ich das bei jedem größeren Projekt wo es...

teilert 11. Jan 2007

Ich denke, D hat durchaus eine Chance. Gibt auch schon ein deutsches Forum dazu (http://d...

@ 08. Jan 2007

Dummerweise ist SOAP super-langsam und mit geringem Motivationswert. Oder etwas...

qpid 05. Jan 2007

Wie geschildert decken Dokumentationen etc ein Großteil ab ohne, dass man konkret eine...


Aktuell auf der Startseite von Golem.de
Android-Tracker vs. Airtags
Mehr Datenschutz, weniger Dinge finden

Über Googles Netzwerk lassen sich Tracker auch aus der Ferne orten. Im Test vergleichen wir Android-Tracker mit dem Goldstandard - Apples Airtags.
Ein Praxistest von Tobias Költzsch

Android-Tracker vs. Airtags: Mehr Datenschutz, weniger Dinge finden
Artikel
  1. Ständige Resets: Teslas neuer Fahrcomputer ist wohl unzuverlässig
    Ständige Resets
    Teslas neuer Fahrcomputer ist wohl unzuverlässig

    Eine neue Variante von Teslas Hauptcomputer HW4 scheint so unzuverlässig zu sein, dass sie häufige Resets ausführt.

  2. Podcast Besser Wissen: Eine kurze Geschichte von Microsoft Windows
    Podcast Besser Wissen
    Eine kurze Geschichte von Microsoft Windows

    Wir werfen im Podcast einen Blick zurück auf die Anfänge der grafischen Benutzeroberfläche und reden über das beste und das schlechteste Windows.

  3. KI-Suchrevolution: ChatGPT-Websuche wird für alle Nutzer freigeschaltet
    KI-Suchrevolution
    ChatGPT-Websuche wird für alle Nutzer freigeschaltet

    OpenAI lässt seinen Chatbot ins Web und schaltet die Suchfunktionalität von ChatGPT für alle Benutzer frei.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Finde einen Job mit
Mach dich schlauer mit
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Günstig wie nie: Razer BlackShark V2 34,90€, Huntsman V2 99,90€, KF DDR5-6000 64GB 199,90€, PS5 Pro • OBSBOT 4K-Webcams mit Doppel-Rabatt • Patriot DDR5-8200 32GB 145,69€ • Echo Pop 19,99€ [Werbung]
    •  /