Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
✐<br />
✐<br />
✐<br />
“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page 523 — #561<br />
✐<br />
A: Estilo de codificación<br />
Este apéndice no trata sobre ind<strong>en</strong>tación o colocación de paréntesis<br />
y llaves, aunque sí que se m<strong>en</strong>ciona. Trata sobre las directrices<br />
g<strong>en</strong>erales que se usan <strong>en</strong> este libro para la organización de los listados<br />
de código.<br />
Aunque muchas de estas cuestiones se han tratado a lo largo del libro, este apéndice<br />
aparece al final de manera que se puede asumir que cada tema es FIXME:juego<br />
limpio, y si no <strong>en</strong>ti<strong>en</strong>de algo puede buscar <strong>en</strong> la sección correspondi<strong>en</strong>te.<br />
Todas las decisiones sobre estilo de codificación <strong>en</strong> este libro han sido consideradas<br />
y ejectuadas deliberadam<strong>en</strong>te, a veces a lo largo de períodos de años. Por supuesto,<br />
cada uno ti<strong>en</strong>e sus razones para organizar el código <strong>en</strong> el modo <strong>en</strong> que lo<br />
hace, y yo simplem<strong>en</strong>te int<strong>en</strong>to explicarle cómo llegué a tomar mi postura y las restricciones<br />
y factores del <strong>en</strong>torno que me llevaron a tomar esas decisiones.<br />
A.1. G<strong>en</strong>eral<br />
En el texto de este libro, los id<strong>en</strong>tificadores (funciones, variables, y nombres de<br />
clases) aparec<strong>en</strong> <strong>en</strong> negrita. Muchas palabras reservadas también son negritas, exceptuando<br />
aquellas que se usan tan a m<strong>en</strong>udo que escribirlas <strong>en</strong> negrita puede resultar<br />
tedioso, como «class» o «virtual».<br />
Utilizo un estilo de codificación particular para los ejemplos de este libro. Se<br />
desarrolló a lo largo de varios años, y se inspiró parcialm<strong>en</strong>te <strong>en</strong> el estilo de Bjarne<br />
Stroustrup <strong>en</strong> el The <strong>C++</strong> Programming Language 1 original. El asunto del estilo de<br />
codificación es ideal para horas de acalorado debate, así que sólo diré que no trato<br />
de dictar el estilo correcto a través de mis ejemplos; t<strong>en</strong>go mis propios motivos para<br />
usar el estilo que uso. Como <strong>C++</strong> es un l<strong>en</strong>guaje de formato libre, cada uno puede<br />
continuar usando el estilo que le resulte más cómodo.<br />
Dicho esto, sí haré hincapié <strong>en</strong> que es importante t<strong>en</strong>er un estilo consist<strong>en</strong>te d<strong>en</strong>tro<br />
de un proyecto. Si busca <strong>en</strong> Internet, <strong>en</strong>contrará un bu<strong>en</strong> número de herrami<strong>en</strong>tas<br />
que se pued<strong>en</strong> utilizar para reformatear todo el código de un proyecto para conseguir<br />
esa valiosa consist<strong>en</strong>cia.<br />
Los programas de este libro son ficheros extraídos automáticam<strong>en</strong>t<strong>en</strong>te del texto<br />
del libro, lo que permite que se puedan probar para asegurar que funcionan correctam<strong>en</strong>te<br />
2 . De ese modo, el código mostrado <strong>en</strong> el libro debería funcionar sin<br />
1 FIXME:Ibid.<br />
2 (N. de T.) Se refiere al libro original. En esta traducción, los programas son ficheros externos incluidos<br />
<strong>en</strong> el texto.<br />
523<br />
✐<br />
✐<br />
✐<br />
✐