D (programmeertaal)

Uit Wikipedia, de vrije encyclopedie
D
D
Paradigma multi-paradigma, objectgeoriënteerd
Verschenen 1999
Ontworpen door Walter Bright
Huidige versie 2.104.0[1] Bewerken op Wikidata
1 juni 2023
Typesysteem type-inferentie, statisch typesysteem, sterke typering
Implementaties DMD (Digital Mars) [1], GDC (GNU) [2]
Beïnvloed door C, C++, C#, Java, Eiffel
Besturingssysteem Multiplatform
Website (mul) Officiële website
Portaal  Portaalicoon   Informatica

De programmeertaal D, ontwikkeld door Walter Bright / DigitalMars is een programmeertaal die net als C, C++, Java en C# eigenschappen heeft van BCPL. D is gemaakt voor praktisch gebruik voor toepassingen binnen kleine tot (middel-)grote computerapplicaties.

Overzicht[bewerken | brontekst bewerken]

De taal heeft ten opzichte van C++ onder andere de volgende veranderingen doorgevoerd:

  1. Geen meervoudige overerving; in plaats daarvoor komt enkelvoudige overerving met interfaces en Mixins
  2. Design By Contract
  3. RAII (Resource Acquisition Is Initialization)
  4. Unit tests
  5. Garbage collection
  6. Dynamische arrays
  7. Geen verschillende attribute operatoren zoals ->, . en :: maar alleen .
  8. Introspection
  9. Foreach-lus
  10. Geavanceerde templates en class/struct-generics

De taal is desondanks een systeemtaal, zoals C++, verschillende onderdelen kunnen ook uitgeschakeld worden.

Voorbeeld[bewerken | brontekst bewerken]

Het bekende programma Hello world:

import std.stdio;  // Importeer I/O van en naar de console

public int main(in char[][] args) {
    writefln("Hello World!");
    return 0;
}

Zie ook[bewerken | brontekst bewerken]

Externe links[bewerken | brontekst bewerken]

  1. Change Log: 2.104.0. Geraadpleegd op 25 juni 2023.