Programacion en c++

Solo disponible en BuenasTareas
  • Páginas : 50 (12300 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de octubre de 2010
Leer documento completo
Vista previa del texto
C++/OOP

UN ENFOQUE PRÁCTICO

RICARDO DEVIS BOTELLA

C++/OOP: UN ENFOQUE PRÁCTICO

Página 1/297

A Consol

C++/OOP: UN ENFOQUE PRÁCTICO

Página 2/297

INTRODUCCIÓN
Es costumbre que las primeras líneas de un texto procuren, de alguna manera, al lector una suerte de explicación del talante y ánimo del autor al escribir la obra que tiene ante sí. Bien: he aquí un enésimo librosobre C++ y -¿cómo no?- sobre Programación Orientada a Objetos. De acuerdo, pensará el lector, pero ¿por qué éste y no otro?; o mejor, ¿qué tiene de especial el presente texto? Y la respuesta es... ¡una intención eminentemente didáctica! Lo que se pretende es introducir al lector en los esquemas básicos de la programación orientada-a-objetos -que en adelante llamaremos OOPa través del uso de unlenguaje de amplia aceptación industrial, cual es C++. La aproximación será, sobre todo, práctica: procuraré no perderme en la maraña de siglas y conceptos que pueblan esta metodología y que frecuentemente desaniman al principiante, de forma que, tras el inevitable discurso teórico, siempre se buscará la aplicación concreta de lo expuesto mediante código en C++. Se trata, pues, de una introducción allenguaje C++, pero, atención, utilizando de forma inseparable las técnicas y conceptos de OOP. El texto también quiere ser, por fin, ameno y, en lo posible, divertido: la tradición norteamericana de obras en las que el rigor no está reñido con un cierto humor, en ocasiones salvaje, será aquí observada con cierta complacencia. El tono será, pues, desenfadado pero exacto: a veces elemental, a vecesno tanto.

1

C++/OOP: UN ENFOQUE PRÁCTICO

Página 3/297

¿A QUIÉN VA DIRIGIDO ESTE LIBRO? No debemos engañarnos: las técnicas de OOP (y por tanto de C++, al que ya desde ahora deberemos acostumbrarnos a considerar como bien distinto de C) son difíciles de asimilar. Insisto: no sólo nos encontramos ante un área compleja, sino prolija, con abundancia de estándares y sumida en un continuocambio evolutivo. Las experiencias en U.S.A. indican que los estudiantes tardan de seis a nueve meses (si no más) en asimilar verdaderamente y poner en práctica de forma efectiva los conceptos, técnicas y metodologías aprendidas. Así que debo suponer que el lector tendrá conocimientos de algún lenguaje estructurado, como Fortran, Pascal, C, etc. Dado que pretendemos trabajar en C++ y que estelenguaje comparte muchas de las bases de C, sería deseable que el lector conociera al menos las bases del lenguaje C, aunque lo ideal sería tener alguna experiencia en ANSI C. De cualquier forma existe una gran profusión de textos didácticos sobre C y ANSI C, por lo que se obviarán las explicaciones sobre las construcciones en tales lenguajes. ¿QUÉ MATERIAL SE NECESITA? Debo insistir en un tópico: sóloprogramando se aprende a programar. Y esto es aún más cierto, si cabe, en C++. El lector deberá contar con un compilador que le permita chequear el código escrito: muchos programadores de C se quedarían asombrados al ver la larguísima letanía de errores y warnings que aparecerían al compilar como C++ su código C. La creciente complejidad de las implementaciones C++ exige cada vez másrequerimientos hardware. El lector necesitará, pues, de un compilador que soporte, preferiblemente, la versión 3.0 del AT&T C++, a la vez que máquina suficiente para soportarlo, junto con las pertinentes librerías de clases, como más adelante veremos. ¿QUÉ OBJETIVO SE PERSIGUE? Sorprende que en la iniciación a cualquiera de los tópicos de OOP el principiante siempre se encuentre con introducciones, preámbulose incluso introducciones de introducciones. Bien, esto es desafortunadamente irremediable: es necesario cambiar muchas cosas (entre ellas la "forma de pensar" del programador) para poder aplicar eficientemente uno o dos conceptos clave. Dado que se supone, sobre todo en C++ y Object Pascal, que el interesado posee conocimientos previos de programación estructurada, buena parte del tiempo se...
tracking img