<?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"
	>
<channel>
	<title>Kommentare zu: Lesbaren Code schreiben</title>
	<atom:link href="http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/</link>
	<description>Ein PHP Blog mit aktuellen PHP Informationen und Tricks für Entwickler.</description>
	<pubDate>Thu, 09 Feb 2012 10:57:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
		<item>
		<title>Von: reifrund</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-2134</link>
		<dc:creator>reifrund</dc:creator>
		<pubDate>Sat, 19 Feb 2011 18:03:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-2134</guid>
		<description>Der geschriebene Code sollte nat&#252;rlich immer lesbar sein. Allerdings kann das auf mehreren Wegen erreicht werden. Schlie&#223;lich ist die Definition von lesbarem Code v&#246;llig subjektiv. Die einen brauchen bspw. viele zus&#228;tzliche Bemerkungen im Code, f&#252;r die anderen ist das nur unn&#246;tiger Mist, der beim lesen zu viel Zeit kostet. Hauptsache, die Maschine erkennt den Code. Und an ein paar Einr&#252;ckungen usw. wird wohl fast jeder automatisch denken.</description>
		<content:encoded><![CDATA[<p>Der geschriebene Code sollte nat&#252;rlich immer lesbar sein. Allerdings kann das auf mehreren Wegen erreicht werden. Schlie&#223;lich ist die Definition von lesbarem Code v&#246;llig subjektiv. Die einen brauchen bspw. viele zus&#228;tzliche Bemerkungen im Code, f&#252;r die anderen ist das nur unn&#246;tiger Mist, der beim lesen zu viel Zeit kostet. Hauptsache, die Maschine erkennt den Code. Und an ein paar Einr&#252;ckungen usw. wird wohl fast jeder automatisch denken.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: PHP Blogger: Port-Fetischismus oder dirty Games mit Ports - Ein PHP Blog auf deutsch</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-1886</link>
		<dc:creator>PHP Blogger: Port-Fetischismus oder dirty Games mit Ports - Ein PHP Blog auf deutsch</dc:creator>
		<pubDate>Thu, 17 Dec 2009 09:01:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-1886</guid>
		<description>[...] k&#246;nnte man nur mit Port-Fetischismus meinen? Ich liebe Code-Usability. Ein super Thema, &#252;ber das ich ja schon &#246;fter referiert habe. Es ist so sch&#246;n wie [...]</description>
		<content:encoded><![CDATA[<p>[...] k&#246;nnte man nur mit Port-Fetischismus meinen? Ich liebe Code-Usability. Ein super Thema, &#252;ber das ich ja schon &#246;fter referiert habe. Es ist so sch&#246;n wie [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Philipp</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-1525</link>
		<dc:creator>Philipp</dc:creator>
		<pubDate>Thu, 29 Jan 2009 12:10:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-1525</guid>
		<description>Hi Leute,

ich habe mich in meiner Bachelorarbeit sehr intensiv mit Fluent Interfaces auseinander gesetzt. Wie schon in dem Artikel angedeutet wurde kann man ja das ganze soweit treiben, dass man ein Art Grammatik damit umsetzt. Das aber im Programmcode umzusetzen ist doch ziemlich umst&#228;ndlich und zu dem teilweise schlecht nachvollziehbar. Unter http://www.fluent-interfaces.com findet ihr dazu einiges an Material. 

Um das Erstellen und Pflegen von solchen Schnittstellen wesentlich zu vereinfachen habe ich das ganze auf eine abstraktere Ebene gehoben. Man kann nun in Diagrammen Fluent Interfaces modellieren. Aus diesen Diagrammen die nichts weiter als Ketten von Aktionen darstellen, kann man dann automatisch den notwendigen Code generieren lassen. F&#252;r ein relativ komplexes Beispiel (ca. 4000 Zeilen Code) musst ich so nur noch rund 200 Zeilen selber schreiben. Und ich kann auf meinem Diagramm sofort erkennen welche S&#228;tze man so zusammenbauen k&#246;nnte.</description>
		<content:encoded><![CDATA[<p>Hi Leute,</p>
<p>ich habe mich in meiner Bachelorarbeit sehr intensiv mit Fluent Interfaces auseinander gesetzt. Wie schon in dem Artikel angedeutet wurde kann man ja das ganze soweit treiben, dass man ein Art Grammatik damit umsetzt. Das aber im Programmcode umzusetzen ist doch ziemlich umst&#228;ndlich und zu dem teilweise schlecht nachvollziehbar. Unter <a href="http://www.fluent-interfaces.com" rel="nofollow"></a><a href='http://www.fluent-interfaces.com'>http://www.fluent-interfaces.com</a> findet ihr dazu einiges an Material. </p>
<p>Um das Erstellen und Pflegen von solchen Schnittstellen wesentlich zu vereinfachen habe ich das ganze auf eine abstraktere Ebene gehoben. Man kann nun in Diagrammen Fluent Interfaces modellieren. Aus diesen Diagrammen die nichts weiter als Ketten von Aktionen darstellen, kann man dann automatisch den notwendigen Code generieren lassen. F&#252;r ein relativ komplexes Beispiel (ca. 4000 Zeilen Code) musst ich so nur noch rund 200 Zeilen selber schreiben. Und ich kann auf meinem Diagramm sofort erkennen welche S&#228;tze man so zusammenbauen k&#246;nnte.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: timi</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-814</link>
		<dc:creator>timi</dc:creator>
		<pubDate>Sun, 16 Mar 2008 10:14:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-814</guid>
		<description>Ansichtssache. Da sogar ein Standard-Debugger Function-Step-In kann (in aufgerufene Funktionen springen), kann man super schnell verf&#252;hrte Funktionsaustiege und somit Null-Objekte erkennen.

Im &#252;brigen sollte man das Method-Chaining soweit im Zaumhalten, das es eben noch lesbar ist. Zu lange verkettete Aufrufe oder im schlimmsten Fall verstecke und gekapselte Kettenaufrufe machen das Debuggen auf jeden Fall zur H&#246;lle.</description>
		<content:encoded><![CDATA[<p>Ansichtssache. Da sogar ein Standard-Debugger Function-Step-In kann (in aufgerufene Funktionen springen), kann man super schnell verf&#252;hrte Funktionsaustiege und somit Null-Objekte erkennen.</p>
<p>Im &#252;brigen sollte man das Method-Chaining soweit im Zaumhalten, das es eben noch lesbar ist. Zu lange verkettete Aufrufe oder im schlimmsten Fall verstecke und gekapselte Kettenaufrufe machen das Debuggen auf jeden Fall zur H&#246;lle.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-810</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Sat, 08 Mar 2008 12:44:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-810</guid>
		<description>Ich m&#246;chte Sebastian bzgl. der Vorsicht des Chainings beipflichten. Das ist ist ja auch bei anderen Programmiersprachen beliebt, f&#252;hrt aber doch gerne zu Fehlern. Die beiden gro&#223;en Problemf&#228;lle sind ja, dass beim Erstellen eines Objekts etwas schiefgeht, oder dass das Interface eines der Objekte ge&#228;ndert wurde (oder anders aussieht, als der &#252;berlastete Programmierer gerade im Kopf hat). Und wenn das dann ein Fehler ist, der einem nur ab und an mal um die Ohren fliegt, hast Du selbst mit gutem Debugger viel Arbeit. Zumindest den Fall der Null-Objekte kannst Du dann mit entflochtenen Ketten leichter entdecken.</description>
		<content:encoded><![CDATA[<p>Ich m&#246;chte Sebastian bzgl. der Vorsicht des Chainings beipflichten. Das ist ist ja auch bei anderen Programmiersprachen beliebt, f&#252;hrt aber doch gerne zu Fehlern. Die beiden gro&#223;en Problemf&#228;lle sind ja, dass beim Erstellen eines Objekts etwas schiefgeht, oder dass das Interface eines der Objekte ge&#228;ndert wurde (oder anders aussieht, als der &#252;berlastete Programmierer gerade im Kopf hat). Und wenn das dann ein Fehler ist, der einem nur ab und an mal um die Ohren fliegt, hast Du selbst mit gutem Debugger viel Arbeit. Zumindest den Fall der Null-Objekte kannst Du dann mit entflochtenen Ketten leichter entdecken.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: timi</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-783</link>
		<dc:creator>timi</dc:creator>
		<pubDate>Sun, 17 Feb 2008 11:21:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-783</guid>
		<description>Hi Sebastian, meine Meinung zu Benennungskonventionen kannst Du hier nachlesen: http://www.phpblogger.net/2007/11/21/benennungs-konventionen/ und zum Debuggen: Mit einem anst&#228;ndigen Debugger ist Method-Chaining nicht umst&#228;ndlicher als eine andere Aufrufs-Verschachtelung...</description>
		<content:encoded><![CDATA[<p>Hi Sebastian, meine Meinung zu Benennungskonventionen kannst Du hier nachlesen: <a href="http://www.phpblogger.net/2007/11/21/benennungs-konventionen/" rel="nofollow"></a><a href='http://www.phpblogger.net/2007/11/21/benennungs-konventionen/'>http://www.phpblogger.net/2007/11/21/benennungs-konventionen/</a> und zum Debuggen: Mit einem anst&#228;ndigen Debugger ist Method-Chaining nicht umst&#228;ndlicher als eine andere Aufrufs-Verschachtelung&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Sebastian</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-781</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Sat, 16 Feb 2008 18:00:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-781</guid>
		<description>wenn wir bei lesbaren code sind:

entscheide dich ob $duSowasSchreibst oder ob $du_sowas_schreibst und nimm das einheitlich f&#252;r alles was kommt.

und zum thema call chaining: lesbarer wird der code zwar, aber debuggen (vor allem den code eines anderen) ist eine tiefe qual weil ich bei manchen funktionen zumindest eine boolche debug nachricht erhalten will. daf&#252;r muss ich aber zuerst die funktion editieren. von daher wirklich nur mit bedacht verwenden.</description>
		<content:encoded><![CDATA[<p>wenn wir bei lesbaren code sind:</p>
<p>entscheide dich ob $duSowasSchreibst oder ob $du_sowas_schreibst und nimm das einheitlich f&#252;r alles was kommt.</p>
<p>und zum thema call chaining: lesbarer wird der code zwar, aber debuggen (vor allem den code eines anderen) ist eine tiefe qual weil ich bei manchen funktionen zumindest eine boolche debug nachricht erhalten will. daf&#252;r muss ich aber zuerst die funktion editieren. von daher wirklich nur mit bedacht verwenden.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: timi</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-775</link>
		<dc:creator>timi</dc:creator>
		<pubDate>Wed, 13 Feb 2008 12:46:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-775</guid>
		<description>@free: *zwinker* der Rechtschreibfehler wurde behoben...</description>
		<content:encoded><![CDATA[<p>@free: *zwinker* der Rechtschreibfehler wurde behoben&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: freedimension</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-774</link>
		<dc:creator>freedimension</dc:creator>
		<pubDate>Wed, 13 Feb 2008 12:42:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-774</guid>
		<description>Hi Timi
Es m&#252;sste hei&#223;en "Chaining", mit zwei "i" ;-)
Hier geht es schlie&#223;lich um Verkettung von Objekten ( http://dict.leo.org/?search=chaining ).</description>
		<content:encoded><![CDATA[<p>Hi Timi<br />
Es m&#252;sste hei&#223;en &#8220;Chaining&#8221;, mit zwei &#8220;i&#8221; ;-)<br />
Hier geht es schlie&#223;lich um Verkettung von Objekten ( <a href="http://dict.leo.org/?search=chaining" rel="nofollow"></a><a href='http://dict.leo.org/?search=chaining'>http://dict.leo.org/?search=chaining</a> ).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nils Hitze</title>
		<link>http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-773</link>
		<dc:creator>Nils Hitze</dc:creator>
		<pubDate>Tue, 12 Feb 2008 14:15:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/2008/02/11/lesbaren-code-schreiben/#comment-773</guid>
		<description>Super Artikel Tim, danke.</description>
		<content:encoded><![CDATA[<p>Super Artikel Tim, danke.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

