<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Codigolinea &#187; Add new tag</title>
	<atom:link href="http://codigolinea.com/tag/add-new-tag/feed/" rel="self" type="application/rss+xml" />
	<link>http://codigolinea.com</link>
	<description>free programing</description>
	<lastBuildDate>Sun, 13 Feb 2011 23:56:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Estilo de programación y convención de nombres I</title>
		<link>http://codigolinea.com/2008/05/25/estilo-de-programacion-y-convencion-de-nombres-i/</link>
		<comments>http://codigolinea.com/2008/05/25/estilo-de-programacion-y-convencion-de-nombres-i/#comments</comments>
		<pubDate>Sun, 25 May 2008 23:32:51 +0000</pubDate>
		<dc:creator>Benjamín</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[Convención]]></category>
		<category><![CDATA[Estilo de Código]]></category>
		<category><![CDATA[Reglas de programacion]]></category>

		<guid isPermaLink="false">http://codigolinea.com/?p=7</guid>
		<description><![CDATA[Llevo ya un tiempo como desarrollador y me he topado muchas veces con proyectos donde el código es ilegible e incompresible, y veo con suma preocupación que muchos desarrolladores no le prestan la debida atención a este tema, ¿será por la falta de conocimiento, por la pereza de darnos un trabajo extra o por creer [...]]]></description>
			<content:encoded><![CDATA[<p>Llevo ya un  tiempo como desarrollador y me he topado muchas veces con proyectos donde el código es  ilegible e incompresible, y  veo con suma  preocupación que muchos desarrolladores no le prestan la debida atención a este  tema, ¿será por la falta de conocimiento, por la pereza de darnos un trabajo  extra o por creer que es una práctica pasada de moda?.</p>
<blockquote><p><em>&#8220;En el apuro por cumplir un plazo de desarrollo de aplicaciones, es fácil descuidar el estilo y la legibilidad.&#8221; Nigel Cheshire</em></p></blockquote>
<p>¿Por que  deberíamos de apegarnos a estas reglas?</p>
<p>Por lo  siguientes motivos:</p>
<ul>
<li>Hacer  mas legible el código</li>
<li>El  80% del coste de la vida útil de una pieza de software se destina al  mantenimiento</li>
<li>Casi  ningún software se mantendrá durante toda su vida, por el autor original</li>
<li>Dentro  de un equipo de programadores es mas fácil entender el código y a la vez mas  fácil depurarlo</li>
<li>Hacer  que el código sea mas fácil de reutilizarlo</li>
<li>Reducir  los números de errores lógicos en el código y el tiempo en su depuración.</li>
</ul>
<blockquote><p><em>&#8220;Cuando usted se siente obligado a añadir un comentario, considere la posibilidad de volver a escribir el código para hacerlo más claro.&#8221; SUN Microsystems</em><em><br />
</em></p></blockquote>
<p>Muchas  veces no reparamos en las consecuencias que pueda tener a largo plazo, el no  seguir estas normas, pasándolas por alto o dejándolos para otro momento.</p>
<p>Veamos el siguiente cuadro</p>
<p style="text-align:center"><img src="http://codigolinea.com/wp_personal_gallery/cuadro.jpg" alt="cuadro" width="400" height="330" /></p>
<p>Como vemos las consecuencias pueden ser desagradables, ya que incrementarán el tiempo y el  costo de mantenimiento, hasta llegar al punto que va ser mucho más sencillo  volverlo a desarrollar todo desde cero.</p>
<p>Empecemos!</p>
<h1>Estilo de programación</h1>
<p>Hace referencia a como formateamos el código que estamos desarrollando, tales como llaves, indentación, paréntesis, el espaciado, etc. Esto puede diferir entre lenguajes de programación.</p>
<p>A continuación les dejo una pequeña guía personal basándome en los estilos de  Java, C# y PHP</p>
<p><strong>1. Indentación</strong><br />
Sobre como indentar hay varios estilos tales como: <em>Allman, K&amp;R, BSD KN, Whitesmiths,</em> etc.<br />
Considero que el estilo Allman es el mejor,  el cual dice que debemos usar los sangrados para <strong>indentar</strong> el código, nunca espacios. Poner las llaves de control en la línea subsiguiente.</p>
<p style="text-align:center"><img src="http://codigolinea.com/wp_personal_gallery/style1.gif" alt="" width="359" height="243" /></p>
<p><strong>2. Saltos de Línea</strong></p>
<ul>
<li>Añadir un salto de línea después del cierres de los paréntesis de los parámetros.</li>
<li>Añadir un salto de línea después un punto y coma, cuando termina la sentencia.</li>
</ul>
<p style="text-align:center"><img src="http://codigolinea.com/wp_personal_gallery/style2.gif" alt="" width="358" height="227" /></p>
<p><strong>3. Espacios y líneas  en blanco</strong></p>
<ul>
<li>Usar espacios en blanco para mejorar la legibilidad del código.</li>
<li>Usar espacios en blanco e ambos lados del operador de símbolos, después de comas y después de las declaraciones.</li>
<li>Usar líneas en blanco para separar trozos de código.</li>
<li>Usar líneas en blanco antes de cada método dentro de la clase.</li>
</ul>
<p style="text-align:center"><img src="http://codigolinea.com/wp_personal_gallery/style3.gif" alt="" width="376" height="444" /></p>
<p><strong>4. Longitud de la línea<br />
</strong>Evite las líneas de mas de 80 caracteres cuando supera se debe córtalo bajo los siguiente principios</p>
<ul>
<li>Salto de línea  después de la coma.</li>
<li>Salto de línea  después de un operador.</li>
<li>Alinear la nueva línea con el principio de la expresión en el mismo nivel en la línea anterior.</li>
</ul>
<p>Hasta aquí llegamos hoy, en la próxima veremos sobre la convención de nombres</p>
]]></content:encoded>
			<wfw:commentRss>http://codigolinea.com/2008/05/25/estilo-de-programacion-y-convencion-de-nombres-i/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

