<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comentários sobre: Algumas convenções</title>
	<atom:link href="http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/feed/" rel="self" type="application/rss+xml" />
	<link>http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/</link>
	<description>Para os programadores brasileiros de jogos</description>
	<lastBuildDate>Wed, 16 Dec 2009 14:34:04 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: Bruno Márcio</title>
		<link>http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-434</link>
		<dc:creator>Bruno Márcio</dc:creator>
		<pubDate>Wed, 12 Mar 2008 02:31:26 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-434</guid>
		<description>E aí, Vinícius! 
Estava procurando por um estilo de código, e achei ótimo o seu estilo. Gostaria de mais detalhes sobre documentação do código, comentários, etc. Manda um e-mail para mim por favor. Valeu!</description>
		<content:encoded><![CDATA[<p>E aí, Vinícius!<br />
Estava procurando por um estilo de código, e achei ótimo o seu estilo. Gostaria de mais detalhes sobre documentação do código, comentários, etc. Manda um e-mail para mim por favor. Valeu!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: vinigodoy</title>
		<link>http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-329</link>
		<dc:creator>vinigodoy</dc:creator>
		<pubDate>Fri, 04 Jan 2008 10:19:45 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-329</guid>
		<description>Obrigado pelo comentário! Eu realmente não vejo benefício nenhum em prefixar um atributo da classe, exceto no caso de atributos gráficos em janelas, como textfields e labels. Se fosse prefixar alguma coisa, seria melhor o parâmetro. Mas, o importante é ter uma convenção, seja ela qual for, não?

Mas, se for para manter padrão com a convenção de alguma coisa, ótimo. É uma boa idéia preferir um código mais uniforme.

Pelo menos, esse é um prefixo simples e fácil de lembrar.

E, definitivamente, uma das grandes vantagens do Java é que eles optaram por criar e divulgar uma convenção de código única. No C++, você corre o risco de usar a Ogre com essa convenção, associada com uma Engine de física com outra convenção e uma biblioteca de IA com uma terceira...

Existe um problema em usar TAB: Se você trocar para um editor com a tabulação de tamanho diferente, ferra todo o código. A maior parte dos editores suporta usar TAB ou espaços, geralmente configurável através de opção. E, diferente do que você falou, eu tenho visto hoje em dia eles configurados para espaços (code::blocks, eclipse, netbeans e o do Delphi já aderiram à esse padrão). Não duvido que o Visual suporte isso também.</description>
		<content:encoded><![CDATA[<p>Obrigado pelo comentário! Eu realmente não vejo benefício nenhum em prefixar um atributo da classe, exceto no caso de atributos gráficos em janelas, como textfields e labels. Se fosse prefixar alguma coisa, seria melhor o parâmetro. Mas, o importante é ter uma convenção, seja ela qual for, não?</p>
<p>Mas, se for para manter padrão com a convenção de alguma coisa, ótimo. É uma boa idéia preferir um código mais uniforme.</p>
<p>Pelo menos, esse é um prefixo simples e fácil de lembrar.</p>
<p>E, definitivamente, uma das grandes vantagens do Java é que eles optaram por criar e divulgar uma convenção de código única. No C++, você corre o risco de usar a Ogre com essa convenção, associada com uma Engine de física com outra convenção e uma biblioteca de IA com uma terceira&#8230;</p>
<p>Existe um problema em usar TAB: Se você trocar para um editor com a tabulação de tamanho diferente, ferra todo o código. A maior parte dos editores suporta usar TAB ou espaços, geralmente configurável através de opção. E, diferente do que você falou, eu tenho visto hoje em dia eles configurados para espaços (code::blocks, eclipse, netbeans e o do Delphi já aderiram à esse padrão). Não duvido que o Visual suporte isso também.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: dudeabot</title>
		<link>http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-327</link>
		<dc:creator>dudeabot</dc:creator>
		<pubDate>Fri, 04 Jan 2008 00:08:47 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-327</guid>
		<description>sobre os atributos de classe, o que venho utilizando ultimamente é o seguinte

propriedades da classe prefixadas com m, por exemplo

[sourcecode language=&quot;cpp&quot;]class Enemy{

public:
   int mLife;
   void setLife(int life){
      mLife=life;
   }
};[/sourcecode]

é um padrão também usado na Ogre e que venho me acostumando com ele :)

ourta questão, é a da identação, acredito que na maioria dos compiladores é o TAB, eu uso o Visual C++ Express (está longe de ser um Eclipse da vida ;) ), e para identar o código automaticamente seleciona-se o código e faz-se a combinação CTRL+K CTRL+F

vlw, e parabéns pelo blog!</description>
		<content:encoded><![CDATA[<p>sobre os atributos de classe, o que venho utilizando ultimamente é o seguinte</p>
<p>propriedades da classe prefixadas com m, por exemplo</p>
<pre class="brush: cpp;">class Enemy{

public:
   int mLife;
   void setLife(int life){
      mLife=life;
   }
};</pre>
<p>é um padrão também usado na Ogre e que venho me acostumando com ele <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>ourta questão, é a da identação, acredito que na maioria dos compiladores é o TAB, eu uso o Visual C++ Express (está longe de ser um Eclipse da vida <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), e para identar o código automaticamente seleciona-se o código e faz-se a combinação CTRL+K CTRL+F</p>
<p>vlw, e parabéns pelo blog!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: MarkAmeba</title>
		<link>http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-262</link>
		<dc:creator>MarkAmeba</dc:creator>
		<pubDate>Tue, 27 Nov 2007 00:01:00 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-262</guid>
		<description>&quot;Por fim, também achei conveniente adotar essa convenção porque tenho certeza de que terei leitores Java e leitores pouco experientes com C++, que certamente se sentirão mais à vontade com ela.&quot;

Os leitores como eu^^
E como muitas pessoas que chegam até aqui vem do GUJ acho que se acostumarão mais facil.</description>
		<content:encoded><![CDATA[<p>&#8220;Por fim, também achei conveniente adotar essa convenção porque tenho certeza de que terei leitores Java e leitores pouco experientes com C++, que certamente se sentirão mais à vontade com ela.&#8221;</p>
<p>Os leitores como eu^^<br />
E como muitas pessoas que chegam até aqui vem do GUJ acho que se acostumarão mais facil.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: vinigodoy</title>
		<link>http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-261</link>
		<dc:creator>vinigodoy</dc:creator>
		<pubDate>Mon, 26 Nov 2007 19:27:43 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-261</guid>
		<description>Oi Guedes, ótima observação. Estou falando que é errado segundo a convenção que adoto. Na prática, não há nada errado em usar a outra forma, é só uma questão de estilo mesmo. :)

Primeiramente, não há diferença significativa em termos de performance. A maior parte dos compiladores disponíveis hoje em dia (e testei isso no MinGW e no Visual C++) é esperta o suficiente para gerar exatamente o mesmo código para os dois casos. 

Ainda que não gerasse, duvido muito que esse tipo de otimização em microcódigo gerasse algum tipo de ganho significativo. Primeiro, porque a comparações envolvendo ponteiros dessa forma são bastante esporádicas. Segundo, porque a maior parte dos gargalos está em algoritmos mal implementados, IO e na parte gráfica.

Por fim, também achei conveniente adotar essa convenção porque tenho certeza de que terei leitores Java e leitores pouco experientes com C++, que  certamente se sentirão mais à vontade com ela. ;)</description>
		<content:encoded><![CDATA[<p>Oi Guedes, ótima observação. Estou falando que é errado segundo a convenção que adoto. Na prática, não há nada errado em usar a outra forma, é só uma questão de estilo mesmo. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Primeiramente, não há diferença significativa em termos de performance. A maior parte dos compiladores disponíveis hoje em dia (e testei isso no MinGW e no Visual C++) é esperta o suficiente para gerar exatamente o mesmo código para os dois casos. </p>
<p>Ainda que não gerasse, duvido muito que esse tipo de otimização em microcódigo gerasse algum tipo de ganho significativo. Primeiro, porque a comparações envolvendo ponteiros dessa forma são bastante esporádicas. Segundo, porque a maior parte dos gargalos está em algoritmos mal implementados, IO e na parte gráfica.</p>
<p>Por fim, também achei conveniente adotar essa convenção porque tenho certeza de que terei leitores Java e leitores pouco experientes com C++, que  certamente se sentirão mais à vontade com ela. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Guedes</title>
		<link>http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-260</link>
		<dc:creator>Guedes</dc:creator>
		<pubDate>Mon, 26 Nov 2007 16:24:00 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-260</guid>
		<description>Olá Vinícius,
Você afirma que o comando abaixo está errado, mas nos livros avançado de C++ é ensinado a usar o ! (negação) em ponteiros, pois a comparação é muito mais rápida que usar o == (igual).
# if (!anEnemy)  //O correto é if (anEnemy == NULL)
Pode por favor descrever mais sobre sua afirmação?</description>
		<content:encoded><![CDATA[<p>Olá Vinícius,<br />
Você afirma que o comando abaixo está errado, mas nos livros avançado de C++ é ensinado a usar o ! (negação) em ponteiros, pois a comparação é muito mais rápida que usar o == (igual).<br />
# if (!anEnemy)  //O correto é if (anEnemy == NULL)<br />
Pode por favor descrever mais sobre sua afirmação?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: MarkAmeba</title>
		<link>http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-259</link>
		<dc:creator>MarkAmeba</dc:creator>
		<pubDate>Sun, 25 Nov 2007 23:19:53 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-259</guid>
		<description>Aew finalmente vamos começar a ter mais códigos, mesmo me complicando com ponteiros e o OO do C++ estou tentando me adaptar.
Por minha sorte a maioria das convenções são parecidas com o do Java então não vou ter tanto problema (espero).
Estamos a espera de mais posts, mais agora com conteúdo didático.
Abraço
Mark^^</description>
		<content:encoded><![CDATA[<p>Aew finalmente vamos começar a ter mais códigos, mesmo me complicando com ponteiros e o OO do C++ estou tentando me adaptar.<br />
Por minha sorte a maioria das convenções são parecidas com o do Java então não vou ter tanto problema (espero).<br />
Estamos a espera de mais posts, mais agora com conteúdo didático.<br />
Abraço<br />
Mark^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: mikma</title>
		<link>http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-258</link>
		<dc:creator>mikma</dc:creator>
		<pubDate>Sun, 25 Nov 2007 13:28:02 +0000</pubDate>
		<guid isPermaLink="false">http://vinigodoy.wordpress.com/2007/11/25/algumas-convencoes/#comment-258</guid>
		<description>Perfeito!! Estou iniciando e estou aprendendo todos estes conceitos.
Obrigado e Parabéns novamente.</description>
		<content:encoded><![CDATA[<p>Perfeito!! Estou iniciando e estou aprendendo todos estes conceitos.<br />
Obrigado e Parabéns novamente.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
