¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros y videos
  2. C++
  3. Prólogo
Extrait - C++ De los fundamentos del lenguaje a las aplicaciones (2ª edición)
Extractos del libro
C++ De los fundamentos del lenguaje a las aplicaciones (2ª edición) Volver a la página de compra del libro

Prólogo

Objetivos de este libro

C++ está considerado un referente entre los lenguajes de programación, lo que está totalmente justificado por su amplísima aplicación. También tiene fama de ser difícil y de estar reservado a los entendidos, incluso a los expertos. Sin embargo, esta apreciación carece de fundamento y el resto de este libro se encargará de demostrarlo.

El objetivo principal de este libro es explicar los fundamentos del lenguaje, basándose en la historia que llevó a su diseñador, Bjarne Stroustrup, a definir C++ tal y como lo conocemos hoy.

El capítulo Introducción a C++ presenta los aspectos fundamentales de la sintaxis y la organización de programas, elementos que han seguido evolucionando desde la introducción del lenguaje. El siguiente capítulo, La memoria para los programas, explica cómo funcionan la asignación de memoria, las matrices, los punteros y las referencias.

El capítulo Estructuración de los datos, lleva al lector hasta las puertas de C++, presentando las estructuras, las uniones, su instanciación e introduciendo la librería estándar de C, que se sigue utilizando en C++. Esto proporciona una introducción suave a los conceptos clave de punteros, estructuras y tipos de datos definidos en las librerías estándares.

Esto facilita la comprensión de los conceptos tratados en el capítulo Programación Orientada a Objetos: definición de clases, instanciación, herencia y polimorfismo, sobrecarga de operadores, etc.

La vertiente práctica es el segundo objetivo de este libro, porque los mecanismos más complicados sólo se muestran a través de ejemplos concretos, lo menos artificiales posible.

El capítulo La librería estándar STL, en el que se presenta la librería de plantillas estándar en forma de resumen de las funciones esenciales, cadenas, estructuras de datos y rutas de colección, forma parte de este objetivo. Sin pretender ser una guía de referencia, proporcionará a los desarrolladores puntos de partida para crear sus primeras aplicaciones. También se explican en este capítulo las principales evoluciones recientes del lenguaje C++ definidas en las normas C++ 11, 20 y 23, como las expresiones lambda, los punteros inteligentes y la inferencia de tipos. Estos conceptos facilitan el descubrimiento de la librería boost.

El capítulo Los entornos de C++ abre el lenguaje a sus universos, como el entorno gestionado...

Trabajos prácticos

A lo largo del libro se presentan diversas aplicaciones prácticas en C++. La hoja de cálculo InCell, el intérprete tiny-lisp, el diseñador gráfico 3D y el programa de compresión minux, proporcionan una base para practicar con C++ y progresar realizando modificaciones utilizando estas aplicaciones.

Estos programas no se han escrito para optimizar el código en términos de rendimiento, sino más bien con un enfoque didáctico en mente. Esperamos que los lectores hagan suyos estos ejemplos y los sigan desarrollando.