13.01.2015 Views

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

SHOW MORE
SHOW LESS

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 />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!