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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

✐<br />

✐<br />

✐<br />

“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page XXV — #25<br />

✐<br />

Prefacio<br />

Como cualquier l<strong>en</strong>guaje humano, <strong>C++</strong> proporciona métodos para<br />

expresar conceptos. Si se utiliza de forma correcta, este medio de<br />

expresión será significativam<strong>en</strong>te más s<strong>en</strong>cillo y flexible que otras<br />

alternativas cuando los problemas aum<strong>en</strong>tan <strong>en</strong> tamaño y complejidad.<br />

No se puede ver <strong>C++</strong> sólo como un conjunto de características, ya que algunas<br />

de esas características no ti<strong>en</strong><strong>en</strong> s<strong>en</strong>tido por separado. Sólo se puede utilizar la suma<br />

de las partes si se está p<strong>en</strong>sando <strong>en</strong> el diseño, no sólo <strong>en</strong> el código. Y para <strong>en</strong>t<strong>en</strong>der<br />

<strong>C++</strong> de esta forma, se deb<strong>en</strong> compr<strong>en</strong>der los problemas exist<strong>en</strong>tes con C y con la<br />

programación <strong>en</strong> g<strong>en</strong>eral. Este libro trata los problemas de programación, porque<br />

son problemas, y el <strong>en</strong>foque que ti<strong>en</strong>e <strong>C++</strong> para solucionarlos. Además, el conjunto<br />

de características que explico <strong>en</strong> cada capítulo se basará <strong>en</strong> la forma <strong>en</strong> que yo veo<br />

un tipo de problema <strong>en</strong> particular y cómo resolverlo con el l<strong>en</strong>guaje. De esta forma<br />

espero llevar al lector, poco a poco, de <strong>en</strong>t<strong>en</strong>der C al punto <strong>en</strong> el que <strong>C++</strong> se convierta<br />

<strong>en</strong> su propia l<strong>en</strong>gua.<br />

Durante todo el libro, mi actitud será p<strong>en</strong>sar que el lector desea construir <strong>en</strong> su<br />

cabeza un modelo que le permita compr<strong>en</strong>der el l<strong>en</strong>guaje bajando hasta sus raíces;<br />

si se tropieza con un rompecabezas, será capaz de compararlo con su modelo m<strong>en</strong>tal<br />

y deducir la respuesta. Trataré de comunicarle las percepciones que han reori<strong>en</strong>tado<br />

mi cerebro para «<strong>P<strong>en</strong>sar</strong> <strong>en</strong> <strong>C++</strong>».<br />

Material nuevo <strong>en</strong> la segunda edición<br />

Este libro es una minuciosa reescritura de la primera edición para reflejar todos<br />

los cambios que han aparecido <strong>en</strong> <strong>C++</strong> tras la finalización del estándar que lo rige,<br />

y también para reflejar lo que he apr<strong>en</strong>dido desde que escribí la primera edición.<br />

He examinado y reescrito el texto completo, <strong>en</strong> ocasiones quitando viejos ejemplos,<br />

a veces cambiándolos, y también añadi<strong>en</strong>do muchos ejercicios nuevos. La reorganización<br />

y reord<strong>en</strong>ación del material tuvo lugar para reflejar la disponibilidad de<br />

mejores herrami<strong>en</strong>tas, así como mi mejor compr<strong>en</strong>sión de cómo la g<strong>en</strong>te apr<strong>en</strong>de<br />

<strong>C++</strong>. He añadido un nuevo capítulo, como introducción al resto del libro, una introducción<br />

rápida a los conceptos de C y a las características básicas de <strong>C++</strong> para<br />

aquellos que no ti<strong>en</strong><strong>en</strong> experi<strong>en</strong>cia <strong>en</strong> C. El CD-ROM incluido al final del libro <strong>en</strong> la<br />

edición <strong>en</strong> papel conti<strong>en</strong>e un seminario: una introducción aún más ligera a los conceptos<br />

de C necesarios para compr<strong>en</strong>der <strong>C++</strong> (o Java). Chuck Allison lo escribió para<br />

mi empresa (MindView, Inc.), y se llama «<strong>P<strong>en</strong>sar</strong> <strong>en</strong> C: conceptos básicos de Java y<br />

<strong>C++</strong>». Pres<strong>en</strong>ta los aspectos de C que necesita conocer para poder cambiar a <strong>C++</strong> o<br />

Java, abandonando los desagradables bits de bajo nivel con los que los programadores<br />

de C tratan a diario, pero que l<strong>en</strong>guajes como <strong>C++</strong> y Java manti<strong>en</strong><strong>en</strong> lejos (o<br />

XXV<br />

✐<br />

✐<br />

✐<br />

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

Saved successfully!

Ooh no, something went wrong!