Die Sprache ist ja ziemlich neu. ist auch so wie C# aufgebaut, es ähnelt sich stark, natürlich auch an C++ klar
Dem kann ich so nicht zustimmen. D ist mehr an C/C++ angelehnt. Eine Klasse in C++ sieht z.B. so aus:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// Klasse.h
class MeineKlasse
{
public:
MeineKlasse();
~MeineKlasse();
private:
void function();
};
// Klasse.cpp
MeineKlasse::MeineKlasse()
{
}
void MeineKlasse::function()
{
}
MeineKlasse::~MeineKlasse()
{
}
|
in C# sieht das so aus:
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
|
// Klasse.cs
public class MeineKlasse
{
public MeineKlasse()
{
}
private void function()
{
}
}
|
und in D so:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
// MeineKlasse.d
class MeineKlasse
{
public:
this()
{
}
private:
void function()
{
}
};
|
Auch lässt sich mit D wunderbar auf die Windows API zugreifen, was mit C# nicht so einfach geht.
Auf meinem Blog habe ich einen
Artikel über die Windows API und D verfasst.
Ich beschäftige mich nämlich mit D (Architekt ist aber der Experte hier).
Was XNA angeht, gab es seit dem Release der Version 4.0 und dem des Windows Phones
eine gewaltige Umstellung. Tutorials sind auf der Homepage nurnoch für Xbox360 und Windows Phone
zu finden. Die gesamte Website wurde neu aufgesetzt und wurde vom "XNA Creators Club" zum "App Hub".
Für meine übertriebene Anmerkung im vorigen Post möchte ich mich entschuldigen, aber bei mir ist es z.B.
so, dass wenn ich Qt (C++) und QtJambi (Java) Programme schreibe, dann die Geschwindigkeit vergleiche,
dass die Java Applikation erstmal ca. 5sek lädt (entpackt .jar Archive) und die C++ Applikation nach wenigen
Augenblicken erscheint. (nur ein Beispiel)