<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare für Code Arts</title>
	<atom:link href="http://blog.rswhite.de/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.rswhite.de</link>
	<description></description>
	<lastBuildDate>Fri, 13 Jan 2012 15:45:19 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Kommentar zu Referenz oder doch Zeiger? von Architekt</title>
		<link>http://blog.rswhite.de/archives/705/comment-page-1#comment-4191</link>
		<dc:creator>Architekt</dc:creator>
		<pubDate>Fri, 13 Jan 2012 15:45:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rswhite.de/?p=705#comment-4191</guid>
		<description>Ich habe morgen &#039;ne Klausur und muss bis Montag noch eine Ausarbeitung abgeben; würdest du dich bereits erklären, die etwaigen Artikel stellen anzupassen und zu erweitern?</description>
		<content:encoded><![CDATA[<p>Ich habe morgen &#8216;ne Klausur und muss bis Montag noch eine Ausarbeitung abgeben; würdest du dich bereits erklären, die etwaigen Artikel stellen anzupassen und zu erweitern?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Referenz oder doch Zeiger? von dd</title>
		<link>http://blog.rswhite.de/archives/705/comment-page-1#comment-4186</link>
		<dc:creator>dd</dc:creator>
		<pubDate>Fri, 13 Jan 2012 11:06:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rswhite.de/?p=705#comment-4186</guid>
		<description>&lt;blockquote&gt;Also einmal einen Zeiger, so wie es in C bei Array Übergaben üblich ist, da bei Array Übergaben nur ein Pointer auf das erste Element übergeben wird.
Und einmal ein Zeiger auf ein Array.&lt;/blockquote&gt;

Ja und nein, der Punkt ist unter C/C++ &quot;sind&quot; Arrays Pointer auf die Daten im Speicher, unter D ist ein Array ein Objekt, also ist data in dem Fall eine Referenz auf ein Objekt im Speicher, wenn du davon den Pointer willst bekommst du einen Zeiger auf das Objekt im Speicher. Das ist aber ein spezifisches D Objekt, C erwartet ja die Rohdaten als Array Information und kann mit dem D Objekt ja nix anfangen. .ptr liefert dann von dem Array Objekt von D den internen Zeiger auf die rohen Daten das ist ein Attribut der Array Klasse von D. 

Vereinfacht:
&lt;code&gt; 
class Array{
void* ptr;
int length;
//....
}
auto data = Array();
&lt;/code&gt;

Das ist das was D intern macht, mir ist klar das du das weist aber ich wollte die Formulierung mal unmissverständlich machen das das jeder richtig versteht auch wenn er damit noch keine große Erfahrung hat.

Value Types vs Reference Types gehören der Vollständigkeit noch erwähnt weil nicht immer muss man in D ref mitangeben, ein Link zu den D Docs bezüglich Pointer und Referenzen wäre vllt auch noch nützlich.</description>
		<content:encoded><![CDATA[<blockquote><p>Also einmal einen Zeiger, so wie es in C bei Array Übergaben üblich ist, da bei Array Übergaben nur ein Pointer auf das erste Element übergeben wird.<br />
Und einmal ein Zeiger auf ein Array.</p></blockquote>
<p>Ja und nein, der Punkt ist unter C/C++ &#8220;sind&#8221; Arrays Pointer auf die Daten im Speicher, unter D ist ein Array ein Objekt, also ist data in dem Fall eine Referenz auf ein Objekt im Speicher, wenn du davon den Pointer willst bekommst du einen Zeiger auf das Objekt im Speicher. Das ist aber ein spezifisches D Objekt, C erwartet ja die Rohdaten als Array Information und kann mit dem D Objekt ja nix anfangen. .ptr liefert dann von dem Array Objekt von D den internen Zeiger auf die rohen Daten das ist ein Attribut der Array Klasse von D. </p>
<p>Vereinfacht:<br />
<code><br />
class Array{<br />
void* ptr;<br />
int length;<br />
//....<br />
}<br />
auto data = Array();<br />
</code></p>
<p>Das ist das was D intern macht, mir ist klar das du das weist aber ich wollte die Formulierung mal unmissverständlich machen das das jeder richtig versteht auch wenn er damit noch keine große Erfahrung hat.</p>
<p>Value Types vs Reference Types gehören der Vollständigkeit noch erwähnt weil nicht immer muss man in D ref mitangeben, ein Link zu den D Docs bezüglich Pointer und Referenzen wäre vllt auch noch nützlich.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Referenz oder doch Zeiger? von Architekt</title>
		<link>http://blog.rswhite.de/archives/705/comment-page-1#comment-4169</link>
		<dc:creator>Architekt</dc:creator>
		<pubDate>Thu, 12 Jan 2012 18:23:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rswhite.de/?p=705#comment-4169</guid>
		<description>&lt;blockquote&gt;Außerdem solltest du dir auch nochmal Value Types vs Reference Types anschauen, unter D sind Klassen und Arrays immer Referenztypen, Structs und Primary Typen sind Value Types.&lt;/blockquote&gt;
Wie kommst du darauf, das ich das nicht wüsste? Habe doch seinerzeit im Forum schon philosophiert, ob ich &lt;code&gt;const ref&lt;/code&gt; bei Klassenübergaben machen muss, weil ich C++ so gewöhnt war. ;)

&lt;blockquote&gt;Ich weiße dich mal daraufhin das der letzte Satz so nicht ganz stimmt, &amp;vertices liefert ein D Array, also mit größen Information usw, in C sind Arrays reine Daten, deswegen die .ptr Eigenschaft um darauf zugreifen zu können.&lt;/blockquote&gt;
So war das eig. auch gemeint.
Du siehst ja das mein geposteter Code folgendes ausgibt:
&lt;code&gt;pointer.Vertex*
pointer.Vertex[]*&lt;/code&gt;
Also einmal einen Zeiger, so wie es in C bei Array Übergaben üblich ist, da bei Array Übergaben nur ein Pointer auf das erste Element übergeben wird.
Und einmal ein Zeiger auf ein Array.</description>
		<content:encoded><![CDATA[<blockquote><p>Außerdem solltest du dir auch nochmal Value Types vs Reference Types anschauen, unter D sind Klassen und Arrays immer Referenztypen, Structs und Primary Typen sind Value Types.</p></blockquote>
<p>Wie kommst du darauf, das ich das nicht wüsste? Habe doch seinerzeit im Forum schon philosophiert, ob ich <code>const ref</code> bei Klassenübergaben machen muss, weil ich C++ so gewöhnt war. <img src='http://blog.rswhite.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<blockquote><p>Ich weiße dich mal daraufhin das der letzte Satz so nicht ganz stimmt, &#038;vertices liefert ein D Array, also mit größen Information usw, in C sind Arrays reine Daten, deswegen die .ptr Eigenschaft um darauf zugreifen zu können.</p></blockquote>
<p>So war das eig. auch gemeint.<br />
Du siehst ja das mein geposteter Code folgendes ausgibt:<br />
<code>pointer.Vertex*<br />
pointer.Vertex[]*</code><br />
Also einmal einen Zeiger, so wie es in C bei Array Übergaben üblich ist, da bei Array Übergaben nur ein Pointer auf das erste Element übergeben wird.<br />
Und einmal ein Zeiger auf ein Array.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Referenz oder doch Zeiger? von dd</title>
		<link>http://blog.rswhite.de/archives/705/comment-page-1#comment-4166</link>
		<dc:creator>dd</dc:creator>
		<pubDate>Thu, 12 Jan 2012 16:55:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rswhite.de/?p=705#comment-4166</guid>
		<description>Ich weiße dich mal daraufhin das der letzte Satz so nicht ganz stimmt, &amp;vertices liefert ein D Array, also mit größen Information usw, in C sind Arrays reine Daten, deswegen die .ptr Eigenschaft um darauf zugreifen zu können.

Außerdem solltest du dir auch nochmal Value Types vs Reference Types anschauen, unter D sind Klassen und Arrays immer Referenztypen, Structs und Primary Typen sind Value Types.</description>
		<content:encoded><![CDATA[<p>Ich weiße dich mal daraufhin das der letzte Satz so nicht ganz stimmt, &amp;vertices liefert ein D Array, also mit größen Information usw, in C sind Arrays reine Daten, deswegen die .ptr Eigenschaft um darauf zugreifen zu können.</p>
<p>Außerdem solltest du dir auch nochmal Value Types vs Reference Types anschauen, unter D sind Klassen und Arrays immer Referenztypen, Structs und Primary Typen sind Value Types.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu SDL_gfx unter D(erelict) von OpenGL oder SDL? &#124; Code Arts</title>
		<link>http://blog.rswhite.de/archives/186/comment-page-1#comment-2533</link>
		<dc:creator>OpenGL oder SDL? &#124; Code Arts</dc:creator>
		<pubDate>Wed, 24 Aug 2011 00:24:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rswhite.de/?p=186#comment-2533</guid>
		<description>[...] Körper wäre GL wohl wesentlich performanter als SDL_gfx. Zudem arbeite ich mit einem User-made SDL_gfx fix, da Derelict selbst kein solches anbietet. Daher gehen auch keine wirklichen Verbesserungen seitens [...]</description>
		<content:encoded><![CDATA[<p>[...] Körper wäre GL wohl wesentlich performanter als SDL_gfx. Zudem arbeite ich mit einem User-made SDL_gfx fix, da Derelict selbst kein solches anbietet. Daher gehen auch keine wirklichen Verbesserungen seitens [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Dgame – pygame für die D Programming Language, Preview von OpenGL oder SDL? &#124; Code Arts</title>
		<link>http://blog.rswhite.de/archives/184/comment-page-1#comment-2532</link>
		<dc:creator>OpenGL oder SDL? &#124; Code Arts</dc:creator>
		<pubDate>Wed, 24 Aug 2011 00:22:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rswhite.de/?p=184#comment-2532</guid>
		<description>[...] Frage stellt sich mir mehr und mehr. Ich arbeite derzeit in dne letzten Zügen an Dgame 1.6 und möchte danach direkt mit den Arbeiten an Version 1.7 beginnen. Dort soll die große [...]</description>
		<content:encoded><![CDATA[<p>[...] Frage stellt sich mir mehr und mehr. Ich arbeite derzeit in dne letzten Zügen an Dgame 1.6 und möchte danach direkt mit den Arbeiten an Version 1.7 beginnen. Dort soll die große [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu D: Namespaces von Architekt</title>
		<link>http://blog.rswhite.de/archives/578/comment-page-1#comment-2238</link>
		<dc:creator>Architekt</dc:creator>
		<pubDate>Mon, 01 Aug 2011 21:19:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rswhite.de/?p=578#comment-2238</guid>
		<description>Ja, ich würde auch ein&quot; from std import io, math&quot; (ja stdio würde ich wirklich gerne einfach in &quot;io&quot; umbenennen) vorziehen. Aber effektiver wäre es noch, wenn man wirklich die Python Modularität übernommen hätte, und somit ein &lt;code&gt;import std.math;&lt;/code&gt; nicht gleich zur Benutzung von bspw. &quot;sqrt&quot; führen würde, sondern man entweder &lt;code&gt;from std.math import sqrt;&lt;/code&gt; machen würde oder zur Benutzung aller Funktionen: &lt;code&gt;from std.math import *;&lt;/code&gt; so, dass ein normaler import per default als das, was heute static import ist, gewertet werden würde.</description>
		<content:encoded><![CDATA[<p>Ja, ich würde auch ein&#8221; from std import io, math&#8221; (ja stdio würde ich wirklich gerne einfach in &#8220;io&#8221; umbenennen) vorziehen. Aber effektiver wäre es noch, wenn man wirklich die Python Modularität übernommen hätte, und somit ein <code>import std.math;</code> nicht gleich zur Benutzung von bspw. &#8220;sqrt&#8221; führen würde, sondern man entweder <code>from std.math import sqrt;</code> machen würde oder zur Benutzung aller Funktionen: <code>from std.math import *;</code> so, dass ein normaler import per default als das, was heute static import ist, gewertet werden würde.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu D: Namespaces von blue leopard</title>
		<link>http://blog.rswhite.de/archives/578/comment-page-1#comment-2237</link>
		<dc:creator>blue leopard</dc:creator>
		<pubDate>Mon, 01 Aug 2011 20:48:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rswhite.de/?p=578#comment-2237</guid>
		<description>Interessanter Artikel :)
Allerdings muss ich sagen, dass mir das Modulsystem allein schon reicht.
Es ist simpel und laut Walter Bright auch von Python übernommen, wo das 
Modulsystem auch große Erfolge feiert. Was mir an D&#039;s Version dieses Systems
nicht gefällt, ist, dass man so jedes Modul einzeln importieren muss.
Ein &quot;from std import *;&quot; oder &quot;import std.*;&quot; wäre da schon Praktischer.
Nur manche D-Libs machen das so wie du bei Dgame, einfach ein all - Modul
zu schreiben, welches schon alles importiert.</description>
		<content:encoded><![CDATA[<p>Interessanter Artikel <img src='http://blog.rswhite.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Allerdings muss ich sagen, dass mir das Modulsystem allein schon reicht.<br />
Es ist simpel und laut Walter Bright auch von Python übernommen, wo das<br />
Modulsystem auch große Erfolge feiert. Was mir an D&#8217;s Version dieses Systems<br />
nicht gefällt, ist, dass man so jedes Modul einzeln importieren muss.<br />
Ein &#8220;from std import *;&#8221; oder &#8220;import std.*;&#8221; wäre da schon Praktischer.<br />
Nur manche D-Libs machen das so wie du bei Dgame, einfach ein all &#8211; Modul<br />
zu schreiben, welches schon alles importiert.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu D: Array-Extensions von D: Namespaces &#171; Code Arts</title>
		<link>http://blog.rswhite.de/archives/487/comment-page-1#comment-1588</link>
		<dc:creator>D: Namespaces &#171; Code Arts</dc:creator>
		<pubDate>Wed, 15 Jun 2011 22:44:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rswhite.de/?p=487#comment-1588</guid>
		<description>[...] , sprich die Funktion &#8220;contains&#8221; auf das array anzuwenden (siehe dazu D: Array Expressions). Der Zugriff per (renamed) namespace würde ähnlich gehen: C++: namespace V = [...]</description>
		<content:encoded><![CDATA[<p>[...] , sprich die Funktion &#8220;contains&#8221; auf das array anzuwenden (siehe dazu D: Array Expressions). Der Zugriff per (renamed) namespace würde ähnlich gehen: C++: namespace V = [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kommentar zu Dgame beta von blacksoul</title>
		<link>http://blog.rswhite.de/archives/377/comment-page-1#comment-673</link>
		<dc:creator>blacksoul</dc:creator>
		<pubDate>Tue, 15 Feb 2011 18:18:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rswhite.de/?p=377#comment-673</guid>
		<description>Gerade das wollte ich doch vermeiden ;)
Aber gut, in 3 Wochen habe ich wieder mehr Zeit und vlt ein neues Notebook, dann lässt sich darüber noch mal reden :)
Ansonsten hoffe ich natürlich, dass du nach den Prüfungen wieder Zeit für den Blog findest :)</description>
		<content:encoded><![CDATA[<p>Gerade das wollte ich doch vermeiden <img src='http://blog.rswhite.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Aber gut, in 3 Wochen habe ich wieder mehr Zeit und vlt ein neues Notebook, dann lässt sich darüber noch mal reden <img src='http://blog.rswhite.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Ansonsten hoffe ich natürlich, dass du nach den Prüfungen wieder Zeit für den Blog findest <img src='http://blog.rswhite.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

