<?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>Commentaires sur : Les commentaires, c&#8217;est mieux quand y-en a pas</title>
	<atom:link href="http://www.miximum.fr/bien-developper/89-les-commentaires-cest-mieux-quand-y-en-a-pas/feed" rel="self" type="application/rss+xml" />
	<link>http://www.miximum.fr/bien-developper/89-les-commentaires-cest-mieux-quand-y-en-a-pas</link>
	<description>Le blog d&#039;un ingénieur web freelance</description>
	<lastBuildDate>Mon, 26 Jul 2010 15:41:58 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : saint bernard</title>
		<link>http://www.miximum.fr/bien-developper/89-les-commentaires-cest-mieux-quand-y-en-a-pas#comment-799</link>
		<dc:creator>saint bernard</dc:creator>
		<pubDate>Sat, 25 Oct 2008 22:21:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.miximum.fr/?p=89#comment-799</guid>
		<description>je tenais à vousfaire un petit commentaire pour vous dird que votre blog est très symathique !</description>
		<content:encoded><![CDATA[<p>je tenais &agrave; vousfaire un petit commentaire pour vous dird que votre blog est tr&egrave;s symathique<span class="fine">&nbsp;</span>!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Le blog d&#8217;un développeur &#187; Un commentaire, à quoi ça sert ?</title>
		<link>http://www.miximum.fr/bien-developper/89-les-commentaires-cest-mieux-quand-y-en-a-pas#comment-494</link>
		<dc:creator>Le blog d&#8217;un développeur &#187; Un commentaire, à quoi ça sert ?</dc:creator>
		<pubDate>Wed, 10 Sep 2008 09:29:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.miximum.fr/?p=89#comment-494</guid>
		<description>[...] ceux qui, parmis vous qui me lisez, ont d&#233;j&#224; re&#231;u durant leurs &#233;tudes un cours int&#233;gralement d&#233;di&#233; &#224; l&#8217;utilisation des commentaires&#160;? Allons, levez la main&#160;! Hum&#8230; &#199;a ne fait pas [...]</description>
		<content:encoded><![CDATA[<p>[...] ceux qui, parmis vous qui me lisez, ont d&eacute;j&agrave; re&ccedil;u durant leurs &eacute;tudes un cours int&eacute;gralement d&eacute;di&eacute; &agrave; l&#8217;utilisation des commentaires&nbsp;<span class="fine">&nbsp;</span>? Allons, levez la main&nbsp;<span class="fine">&nbsp;</span>! Hum&#8230; &Ccedil;a ne fait pas [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Sapporo</title>
		<link>http://www.miximum.fr/bien-developper/89-les-commentaires-cest-mieux-quand-y-en-a-pas#comment-467</link>
		<dc:creator>Sapporo</dc:creator>
		<pubDate>Fri, 05 Sep 2008 20:49:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.miximum.fr/?p=89#comment-467</guid>
		<description>J&#039;ajouterais que ce comportement devrait au moins être documenté correctement et ceci même si les programmeurs qui reliront le code sont des demi-dieux. 
Si on ne le fait pas on les oblige à lire toutes les fonctions qu&#039;ils utilisent pour vérifier leur comportement avant de commencer à coder. Ceci est trop couteux en temps même pour un professionnel (on ne va pas relire 4&#039;000 lignes pour découvrir le comportement de chacune des fonctions utilisées).</description>
		<content:encoded><![CDATA[<p>J&#8217;ajouterais que ce comportement devrait au moins &ecirc;tre document&eacute; correctement et ceci m&ecirc;me si les programmeurs qui reliront le code sont des demi-dieux.<br />
Si on ne le fait pas on les oblige &agrave; lire toutes les fonctions qu&#8217;ils utilisent pour v&eacute;rifier leur comportement avant de commencer &agrave; coder. Ceci est trop couteux en temps m&ecirc;me pour un professionnel (on ne va pas relire 4&#8242;000 lignes pour d&eacute;couvrir le comportement de chacune des fonctions utilis&eacute;es).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : GildasC</title>
		<link>http://www.miximum.fr/bien-developper/89-les-commentaires-cest-mieux-quand-y-en-a-pas#comment-459</link>
		<dc:creator>GildasC</dc:creator>
		<pubDate>Thu, 04 Sep 2008 23:32:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.miximum.fr/?p=89#comment-459</guid>
		<description>j&#039;utilise souvent cet exemple pour montrer d&#039;une part l&#039;utilité des variables intermédiares ( les bêtes des mathématiques ayant tendance à prendre trop facilement ce genre de raccourcis) et d&#039;autre part pourquoi l&#039;algorithmique est tout un boulot (au grand damn des codeurs qui ne veulent pas perdre de temps en analyse ou qui pensent qu&#039;on trouve les failles en compilant et exécutant pour voir... (le pur et bon analyste peut prévoir ce problème et je l&#039;ai pointé du doigt la première fois que j&#039;ai vu cet algo -habitude aussi de dérouler mentalement) 

ce genre de fonction en soi n&#039;est pas dangereux quand on sait l&#039;utiliser (utile par exemple quand on transpose du code en assembleur et qu&#039;on n&#039;a pas assez de registres ou de pile pour se permettre un intermédiaire... et dans un niveau plus haut comme celui-ci, la fonction ne devrait être déroulée que si on lui passe deux valeurs distinctes...) 
enfin, pour en revenir à nos moutons, cela fait partir des effets de bords qu&#039;il peut être bon de commenter pour quand on sera relu par un novice ou quelqu&#039;un de trop pressé (ça fait pas toujours tilt dans l&#039;urgence, même pour les meilleurs) =D</description>
		<content:encoded><![CDATA[<p>j&#8217;utilise souvent cet exemple pour montrer d&#8217;une part l&#8217;utilit&eacute; des variables interm&eacute;diares ( les b&ecirc;tes des math&eacute;matiques ayant tendance &agrave; prendre trop facilement ce genre de raccourcis) et d&#8217;autre part pourquoi l&#8217;algorithmique est tout un boulot (au grand damn des codeurs qui ne veulent pas perdre de temps en analyse ou qui pensent qu&#8217;on trouve les failles en compilant et ex&eacute;cutant pour voir&#8230; (le pur et bon analyste peut pr&eacute;voir ce probl&egrave;me et je l&#8217;ai point&eacute; du doigt la premi&egrave;re fois que j&#8217;ai vu cet algo -habitude aussi de d&eacute;rouler mentalement) </p>
<p>ce genre de fonction en soi n&#8217;est pas dangereux quand on sait l&#8217;utiliser (utile par exemple quand on transpose du code en assembleur et qu&#8217;on n&#8217;a pas assez de registres ou de pile pour se permettre un interm&eacute;diaire&#8230; et dans un niveau plus haut comme celui-ci, la fonction ne devrait &ecirc;tre d&eacute;roul&eacute;e que si on lui passe deux valeurs distinctes&#8230;)<br />
enfin, pour en revenir &agrave; nos moutons, cela fait partir des effets de bords qu&#8217;il peut &ecirc;tre bon de commenter pour quand on sera relu par un novice ou quelqu&#8217;un de trop press&eacute; (&ccedil;a fait pas toujours tilt dans l&#8217;urgence, m&ecirc;me pour les meilleurs) =D</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Sapporo</title>
		<link>http://www.miximum.fr/bien-developper/89-les-commentaires-cest-mieux-quand-y-en-a-pas#comment-457</link>
		<dc:creator>Sapporo</dc:creator>
		<pubDate>Thu, 04 Sep 2008 18:10:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.miximum.fr/?p=89#comment-457</guid>
		<description>Alors c&#039;est que tu m&#039;avais bien compris :P

Ce qui me gêne c&#039;est que effectuer un échange entre une même variable devrait théoriquement jamais donner 0. C&#039;est pourtant ce à quoi on arrive avec cette implémentation de la fonction &quot;échange&quot;. Un personne qui voit la fonction &quot;échange&quot; ne peut pas deviner ce comportement (à moins de documenter ce comportement en particulier). C&#039;est donc dangereux. 
En résumé, je veux donc dire que ce comportement est contre-intuitif et donc dangereux (même si on peut l&#039;expliquer dans la pratique).</description>
		<content:encoded><![CDATA[<p>Alors c&#8217;est que tu m&#8217;avais bien compris <img src='http://www.miximum.fr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Ce qui me g&ecirc;ne c&#8217;est que effectuer un &eacute;change entre une m&ecirc;me variable devrait th&eacute;oriquement jamais donner 0. C&#8217;est pourtant ce &agrave; quoi on arrive avec cette impl&eacute;mentation de la fonction &laquo;&nbsp;&nbsp;&eacute;change&nbsp;&nbsp;&raquo;. Un personne qui voit la fonction &laquo;&nbsp;&nbsp;&eacute;change&nbsp;&nbsp;&raquo; ne peut pas deviner ce comportement (&agrave; moins de documenter ce comportement en particulier). C&#8217;est donc dangereux.<br />
En r&eacute;sum&eacute;, je veux donc dire que ce comportement est contre-intuitif et donc dangereux (m&ecirc;me si on peut l&#8217;expliquer dans la pratique).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : GildasC</title>
		<link>http://www.miximum.fr/bien-developper/89-les-commentaires-cest-mieux-quand-y-en-a-pas#comment-449</link>
		<dc:creator>GildasC</dc:creator>
		<pubDate>Wed, 03 Sep 2008 14:09:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.miximum.fr/?p=89#comment-449</guid>
		<description>si si, cela me semble tout à fait normal (ici, on n’échange pas les variables, on fait deux calculs dont le résultat est la permutation..) 

déroule l&#039;algo dans l&#039;idéal pour voir : 
1ère op: var1 = var1 + var2; // var1 est alors à 56+56=112 et var2 à 56
2ème op: var2 = var1 - var2; // var1 est à 112 et var2 est à 112-56=56
3ème op: var1 = var1 - var2; // var1 est à 112-56=56 et var2 est à 56

maintenant, reprends le film dans ton cas particulier où var1=var2=var..: 
1ère op: var = var + var; // var est alors à 56+56=112
2ème op: var = var - var; // var est alors à 112-112=0
3ème op: var = var - var; // var est alors à 0-0=0 c q f d
ce qui n&#039;arrive pas avec une variable intermédiaire puisque tu ne fais que transvaser en utilisant une case vide  (alors qu&#039;ici tu fais des calculs qui modifient tes valeurs au fur et à mesure... )

pour la route : essaye d&#039;échanger ainsi 1/3 et 2/3 (c&#039;est un tout autre problème, mais c&#039;est toujours à cause du calcul direct) ;-)</description>
		<content:encoded><![CDATA[<p>si si, cela me semble tout &agrave; fait normal (ici, on n&rsquo;&eacute;change pas les variables, on fait deux calculs dont le r&eacute;sultat est la permutation..) </p>
<p>d&eacute;roule l&#8217;algo dans l&#8217;id&eacute;al pour voir&nbsp;:<br />
1&egrave;re op&nbsp;: var1 = var1 + var2<span class="fine">&nbsp;</span>; // var1 est alors &agrave; 56+56=112 et var2 &agrave; 56<br />
2&egrave;me op&nbsp;: var2 = var1 &#8211; var2<span class="fine">&nbsp;</span>; // var1 est &agrave; 112 et var2 est &agrave; 112-56=56<br />
3&egrave;me op&nbsp;: var1 = var1 &#8211; var2<span class="fine">&nbsp;</span>; // var1 est &agrave; 112-56=56 et var2 est &agrave; 56</p>
<p>maintenant, reprends le film dans ton cas particulier o&ugrave; var1=var2=var..&nbsp;:<br />
1&egrave;re op&nbsp;: var = var + var<span class="fine">&nbsp;</span>; // var est alors &agrave; 56+56=112<br />
2&egrave;me op&nbsp;: var = var &#8211; var<span class="fine">&nbsp;</span>; // var est alors &agrave; 112-112=0<br />
3&egrave;me op&nbsp;: var = var &#8211; var<span class="fine">&nbsp;</span>; // var est alors &agrave; 0-0=0 c q f d<br />
ce qui n&#8217;arrive pas avec une variable interm&eacute;diaire puisque tu ne fais que transvaser en utilisant une case vide  (alors qu&#8217;ici tu fais des calculs qui modifient tes valeurs au fur et &agrave; mesure&#8230; )</p>
<p>pour la route&nbsp;: essaye d&#8217;&eacute;changer ainsi 1/3 et 2/3 (c&#8217;est un tout autre probl&egrave;me, mais c&#8217;est toujours &agrave; cause du calcul direct) <img src='http://www.miximum.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
