d2

D2 (Version 2) ist der Nachfolger der von Walter Bright und seit 2006 von Andrei Alexandrescu entwickelten ersten Version der Programmiersprache D.
2
Antworten

Wie ist das Speicherlayout von dynamischen Arrays?

%Vor% Meine erste Frage ist, wie sieht das intern aus? Was ich vermute: Wenn Foo eine Klasse ist, dann ist Array ein Zeiger auf ein Array von Pointern von foo-Objekten vector<Foo*> v //c++ Wenn Foo eine Struktur ist, dann ist Arr...
23.08.2014, 10:38
4
Antworten

Y-Kombinator in D?

Ich versuche, den Y-Kombinator besser zu lernen (ich sortiere verstehe es in Schema) und implementiere ihn in D 2.0, und ich versage ziemlich kläglich: %Vor% Das funktioniert nicht, aus dem offensichtlichen Grund, dass ich fact nicht an...
04.08.2011, 07:44
1
Antwort

Behält der Garbage Collector ein Array bei, auf das nur von rohen Zeigern verwiesen wird?

Ich möchte ein Array von Elementen aus dem Garbage-Collected-Heap zuweisen und auf diese Elemente nur über rohe Zeiger zugreifen. Kann der Garbage Collector diesen Speicherblock zurückgewinnen, nachdem (und nicht vorher) alle Zeiger, die auf ihn...
30.08.2012, 08:19
1
Antwort

d2: Was sind die Semantiken von opDot?

Ich habe mehrere Erwähnungen über die opDot-Methode getroffen, die es erlaubt, den Memberzugriff als Punktoperator zu überladen, aber die offizielle Dokumentation dafür fehlt. Es ist sicherlich nicht ausgefallen, wie es std.typecons.Unique nutzt...
26.03.2012, 21:21
2
Antworten

Textdatei in D lesen

Gibt es irgendeine (mehr oder weniger) universelle Möglichkeit, eine Textdatei in D zu lesen? Die Anforderung besteht darin, dass die Funktion die Codierung automatisch erkennt und mir die gesamten Daten der Datei in einem konsistenten Format...
17.01.2011, 21:14
3
Antworten

Serieller Port oder USB-Port mit D?

Ich bin neu mit der Programmiersprache D und ich frage mich, ob D den seriellen Port oder USB-Port nutzen kann?     
17.07.2011, 22:11
2
Antworten

Wie bekomme ich einen einzelnen Tastendruck in D2 (Phobos)?

Gibt es einen einfachen, plattformübergreifenden Weg, um mit Phobos einen einzigen Tastendruck in D2 zu erhalten? Zum Beispiel eine Eingabeaufforderung "Drücken Sie eine beliebige Taste, um fortzufahren ..." oder ein Brainfuck-Interpreter....
21.03.2011, 00:27
1
Antwort

Erstellen eines Referenzobjekts in D mit RefCounted! (T)

Wie benutzt man std.typecons.RefCounted!(T) , um ein Referenzobjekt in D zu erstellen? Ich habe versucht herauszufinden, was std.array.Array intern macht, indem ich die Quelle anschaue, aber während ich die Quelle lesen kann, kann ich ei...
08.01.2011, 04:35
1
Antwort

Vorlagen und freigegebene Bibliotheken in D

Ich nur erkannte etwas: Fast alles in D wird zu Vorlagen gemacht. Das genial für eine einzelne ausführbare Datei, aber wie funktioniert mit gemeinsamen Bibliotheken? Wenn bis zur Kompilierung kein Code generiert wird, kann D keine gemei...
12.07.2011, 15:18
2
Antworten

Die Compiler-Optimierung bricht Multi-Threaded-Code

Nachdem Sie auf die harte Tour gelernt haben, dass shared Variablen derzeit nicht von Speicherbarrieren geschützt werden Ich bin jetzt auf ein anderes Problem gestoßen. Entweder mache ich etwas falsch, oder die vorhandene Compiler-Optimieru...
12.11.2010, 13:35