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 XXIX — #29<br />

✐<br />

Capítulos<br />

material- de que si incluyes demasiadas características, t<strong>en</strong>drás que explicarlas todas,<br />

y es fácil que la confusión de los estudiantes se agrave. Como resultado, he<br />

t<strong>en</strong>ido muchos problemas para introducir las características tan l<strong>en</strong>tam<strong>en</strong>te como ha<br />

sido posible; idealm<strong>en</strong>te, sólo un concepto importante a la vez por capítulo.<br />

Así pues, el objetivo <strong>en</strong> cada capítulo es <strong>en</strong>señar un concepto simple, o un pequeño<br />

grupo de conceptos asociados, <strong>en</strong> caso de que no haya más conceptos adicionales.<br />

De esa forma puede digerir cada parte <strong>en</strong> el contexto de su conocimi<strong>en</strong>to actual antes<br />

de continuar. Para llevarlo a cabo, dejé algunas partes de C para más adelante de<br />

lo que me hubiese gustado. La v<strong>en</strong>taja es que se evita la confusión al no ver todas<br />

las características de <strong>C++</strong> antes de que éstas sean explicadas, así su introducción al<br />

l<strong>en</strong>guaje será tranquila y reflejará la forma <strong>en</strong> que asimile las características que dejo<br />

<strong>en</strong> sus manos.<br />

He aquí una breve descripción de los capítulos que conti<strong>en</strong>e este libro:<br />

Capítulo 1: Introducción a los objetos. Cuando los proyectos se vuelv<strong>en</strong> demasiado<br />

grandes y difíciles de mant<strong>en</strong>er, nace la «crisis del software», que es cuando<br />

los programadores dic<strong>en</strong>: «¡No podemos terminar los proyectos, y cuando podemos,<br />

son demasiado caros!». Eso provocó gran cantidad de reacciones, que se discut<strong>en</strong> <strong>en</strong><br />

este capítulo mediante las ideas de Programación Ori<strong>en</strong>tada a Objetos (POO) y cómo<br />

int<strong>en</strong>ta ésta resolver la crisis del software. El capítulo le lleva a través de las características<br />

y conceptos básicos de la POO y también introduce los procesos de análisis<br />

y diseño. Además, apr<strong>en</strong>derá acerca de los b<strong>en</strong>eficios y problemas de adaptar el l<strong>en</strong>guaje,<br />

y obt<strong>en</strong>drá suger<strong>en</strong>cias para ad<strong>en</strong>trarse <strong>en</strong> el mundo de <strong>C++</strong>.<br />

Capítulo 2: Crear y usar objetos. Este capítulo explica el proceso de construir<br />

programas usando compiladores y librerías. Pres<strong>en</strong>ta el primer programa <strong>C++</strong> del<br />

libro y muestra cómo se construy<strong>en</strong> y compilan los programas. Después se pres<strong>en</strong>tan<br />

algunas de las librerías de objetos básicas disponibles <strong>en</strong> <strong>C++</strong> Estándar. Para cuando<br />

acabe el capítulo, dominará lo que se refiere a escribir un programa <strong>C++</strong> utilizando<br />

las librerías de objetos predefinidas.<br />

Capítulo 3: El C de <strong>C++</strong>. Este capítulo es una d<strong>en</strong>sa vista g<strong>en</strong>eral de las características<br />

de C que se utilizan <strong>en</strong> <strong>C++</strong>, así como gran número de características básicas<br />

que sólo están disponibles <strong>en</strong> <strong>C++</strong>. Además introduce la utilidad make, que es habitual<br />

<strong>en</strong> el desarrollo software de todo el mundo y que se utiliza para construir<br />

todos los ejemplos de este libro (el código fu<strong>en</strong>te de los listados de este libro, que<br />

está disponible <strong>en</strong> www.BruceEckel.com, conti<strong>en</strong>e los makefiles correspondi<strong>en</strong>tes<br />

a cada capítulo). En el capítulo 3 supongo que el lector ti<strong>en</strong>e unos conocimi<strong>en</strong>tos<br />

básicos sólidos <strong>en</strong> algún l<strong>en</strong>guaje de programación procedural como Pascal, C, o incluso<br />

algún tipo de Basic (basta con que haya escrito algo de código <strong>en</strong> ese l<strong>en</strong>guaje,<br />

especialm<strong>en</strong>te funciones). Si <strong>en</strong>cu<strong>en</strong>tra este capítulo demasiado difícil, debería mirar<br />

primero el seminario <strong>P<strong>en</strong>sar</strong> <strong>en</strong> C del CD que acompaña este libro (también disponible<br />

<strong>en</strong> www.BruceEckel.com).<br />

Capítulo 4: Abstracción de datos. La mayor parte de las características de <strong>C++</strong><br />

giran <strong>en</strong>torno a la capacidad de crear nuevos tipos de datos. Esto no sólo ofrece una<br />

mayor organización del código, también es la base preliminar para las capacidades<br />

de POO más poderosas. Verá cómo esta idea es posible por el simple hecho de poner<br />

funciones d<strong>en</strong>tro de las estructuras, los detalles de cómo hacerlo, y qué tipo de código<br />

se escribe. También apr<strong>en</strong>derá la mejor manera de organizar su código mediante<br />

archivos de cabecera y archivos de implem<strong>en</strong>tación.<br />

Capítulo 5: Ocultar la implem<strong>en</strong>tación. El programador puede decidir que algunos<br />

de los datos y funciones de su estructura no estén disponibles para el usuario del<br />

nuevo tipo haciéndolas privadas. Eso significa que se puede separar la implem<strong>en</strong>tación<br />

principal de la interfaz que ve el programador cli<strong>en</strong>te, y de este modo permitir<br />

XXIX<br />

✐<br />

✐<br />

✐<br />

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

Saved successfully!

Ooh no, something went wrong!