Az alábbi példaprogram a digitalmars D honlapjáról származik.
A mellékelt példaprogram egy működő fordítóprogram, mely C-szerű szintaxisból állít elő olyan kimenetet, amelyből azután az NASM assemblerrel lehet futtatható
kódot előállítani (nem nagyon használ semmilyen NASM specialitást a program, elvileg nem lenne nehéz más szintaxishoz hozzáidomítani).
Amit tudni érdemes róla:
A feladat : egyszerű, faktoriálist kiszámító program (egy szám paramétert vár)
Szerzo : Csík Peter
Készítés éve : 2008
Fordító : dmd 1.030.
A programA feladat : a paraméterként megadott sorszámú Fibonacci-számot adja vissza
Szerző : Csík Peter
Készítés éve : 2008
Fordító : dmd 1.030.
A programA feladat : file IO bemutatása
Szerző : Csík Peter
Készítés éve : 2008
Fordító : dmd 1.030.
A programA feladat : osztályok bemutatása
Szerző : Csík Peter
Készítés éve : 2008
Fordító : dmd 1.030.
A programA feladat : statikus tömbök bemutatása.
Szerző : Csík Peter
Készítés éve : 2008
Fordító : dmd 1.030.
A programA feladat : szerződések alapjainak bemutatása
Szerző : Csík Peter
Készítés éve : 2008
Fordító : dmd 1.030.
A programA feladat : Útkeresés labirintusban két adott pont között
Részletesebben : A program a LabyrintInput.txt fájlból olvassa be az információkat, az első 3 sor 3 kordinátát tartlmaz (labiintus mérete, start, cél), majd ezután következik a labirintus tértképe, 'X' a fal, ' ' a járható terület. A megoldás standard outputon lesz olvasható a program futtatása után. A program egy egyszerű minden irányba haladó rekurzív algorimtust használ, ezért nagy labirintusok esetében egyáltalán nem hatékony, de nem is ezért készült a program. Elsődleges cél bemutatni a nyelvebn rejlő lehetőségeket, új funkciókat, különös tekintettel az assertek, elő és utófeltételek illetve az osztályinvariánsok használatára. Valójában az algorimtus nem fog minden irányba haladni, mivel a rekurzív hívások adott sorrendben futnak le mindig, nem pedig párhuzamosan.
Szerző : Leskó Dániel
Készítés éve : 2009
Fordító : dmd 2.0.
A programA feladat: A mátrix szorzás megvalósításán keresztül bemutatni a D nyelv párhuzamosságot támogató lehetőségeit.
Részletesebben: A program paraméterként várja a beolvasandó fájl nevét, mely két mátrixot tartalmaz. Mindkét mátrix esetén először a sorok és oszlopok számát, majd sorfolytonosan a mátrix elemeit.
Ezután a képernyőre írja a két operandust, majd sorban elvégzi a mátrixok szorzását mindhárom implementált módon. Ezek eredményét is a képernyőre írja.
A mátrix szorzás párhuzamosság szempontjából érdekes része a kiszámolt adatok összegyűjtése egyetlen mátrixba. Erre három módszert is bemutat a program.
Szerző: Juhász Dávid
Készítés éve: 2011
Fordító: dmd 2.051
A programA feladat: A Quicksort algoritmus különböző megvalósításait megmutatni a D programozási nyelven.
Részletesebben: A program a gyorsrendezés három különböző megvalósítását mutatja be. Első megvalósítása az eredeti, rekurzív algoritmus. A második megvalósítás az elosztott quicksort algoritmust mutatja be. Ez nagyon hasonló az elsőhöz, a különbség az, hogy a rekurzív hívásokat külön szálban indítja el. Az első két megoldás helyben rendez. A harmadik megvalósítás a quicksort algoritmus funkcionális elvű megközelítése. Ez a megoldás nem helyben rendezi a tömböt. Az algoritmusok generikusak, valamint rendelkeznek elő- és utófeltétellel.
Szerző: Borók-Nagy Zoltán
Készítés éve: 2011
Fordító: dmd 2.052
A programA feladat: Egyszerű grafikus számológép.
Részletesebben: A program egy egyszerű példa Form-ok használatára D-ben. Alkalmaz típus invariánst és cast operátor felüldefiniálást, csak a bemutatás kedvéért.
Szerző: Kiss Ferenc
Készítés éve: 2012
Fordító:
C:\d_fordito\dmd_tango\bundle\bin>dfl -dfl-ver
Using Tango library
DFL version 1.0
Tested with DMD v1.068 and v1.030.
DFL lib files compiled with Digital Mars D Compiler v1.056
Installed compiler is Digital Mars D Compiler v1.056
A feladat: verem sablonosztály segédfüggvényekkel.
Részletesebben: A program példát ad egy generikus verem osztályra és ennek alkalmazására. Az implementáció bemutatja a D nyelv generikus, verifikációs és funkcionális eszközeit.
Szerző: Tanyi Viktor
Készítés éve: 2014
Fordító: dmd 2.065
A programA feladat: Adott formátumú konfigurációs fájl sorait beolvasni.
Részletesebben: A reguláris kifejezés könyvtári csomag, a debug(identifier), a unittest, és a design by contract nyelvi elemek valós használatának bemutatása egy olyan programmal, mely egy konfigurációs fájlt olvas be, aminek a tartalma bizonyos formátumnak megfelel. Programkódból megadhatóak az egyes konfig elemek lehetséges értékei és alapértelmezett értéke.
Szerző: Drozdík Zoltán
Készítés éve: 2014
Fordító: DMD64 D Compiler v2.065
Fordítás és futtatás:
Makefile-t használva: make run
Makefile nélkül: dmd -unittest -debug=contract configReader.d configReaderHelper.d example.d -ofconfigReader.exe && configReader.exe