Una visión general de la programación y C++
En 1979, Bjarne Stroustrup comenzó a trabajar en el lenguaje que más tarde se convertiría en C++ (pronunciado “se, más, más”). Hoy en día, C++ sigue siendo uno de los lenguajes de programación más importantes del mundo, con miles de millones de líneas de código en producción. Eso incluye muchas aplicaciones que son cruciales para la informática moderna tal como la conocemos.
Cuatro lenguajes de programación de propósito general
C++ es un lenguaje de programación de propósito general que originalmente se basó en el lenguaje C. La Figura 1-1 comienza presentando una lista cronológica de cuatro lenguajes de programación de propósito general populares, incluido C++. De estos lenguajes, C se desarrolló primero y tuvo un lanzamiento comercial en 1972. Después de eso, C++ se desarrolló como una extensión del lenguaje C que agregó la capacidad para la programación orientada a objetos y tuvo un lanzamiento comercial en 1985. Desde entonces, muchos otros lenguajes de programación han utilizado una sintaxis similar a C++, incluido Java (primer lanzamiento comercial en 1996) y C# (primer lanzamiento comercial en 2002).
En este punto, es posible que te preguntes por qué deberías aprender C++ cuando hay lenguajes más nuevos disponibles, como Java y C#. Para empezar, C++ sigue siendo uno de los lenguajes más rápidos y eficientes que existen. Por lo tanto, si estás desarrollando un programa que necesita ser rápido y usar la memoria de manera eficiente para conservar los recursos del sistema, C++ sigue siendo una excelente opción. Esta es una ventaja que C++ tiene sobre muchos otros lenguajes, como Java y C#.
Al igual que muchos otros lenguajes modernos, C++ es portable, lo que significa que funciona con muchos sistemas operativos y dispositivos diferentes. Al igual que muchos otros lenguajes orientados a objetos, C++ es ideal para desarrollar aplicaciones grandes y complejas. De hecho, durante los últimos 30 años, se han desarrollado miles de aplicaciones grandes y complejas utilizando C++ y se han implementado miles de millones de líneas de código. Todo esto se suma a una demanda significativa de programadores de C++ en el mercado laboral, tanto para desarrollar nuevos proyectos como para mantener los existentes.
Entonces, ¿qué tipos de aplicaciones se desarrollan normalmente con C++? Debido a su velocidad y eficiencia, C++ se utiliza comúnmente para los tipos de programación que se enumeran en esta figura, incluida la programación de sistemas, aplicaciones de escritorio, aplicaciones móviles, videojuegos, aplicaciones críticas para el rendimiento, aplicaciones científicas, aplicaciones de ingeniería y programación de sistemas integrados. En otras palabras, C++ se utiliza comúnmente para una amplia gama de aplicaciones, especialmente donde la velocidad y la eficiencia son fundamentales.
Four general-purpose programming languages
Idioma | Año del primer lanzamiento comercial |
---|---|
C | 1972 |
C++ | 1985 |
Java | 1996 |
C# | 2002 |
Por qué todavía tiene sentido aprender C++ hoy
- Velocidad. Después de todos estos años, C++ sigue siendo uno de los lenguajes más rápidos y eficientes disponibles.
- Portabilidad. C++ está diseñado para funcionar con muchos sistemas operativos y dispositivos diferentes.
- Escalable. C++ es un lenguaje de programación orientado a objetos (OOP). Esto lo hace ideal para desarrollar aplicaciones grandes y complejas que pueden tener millones de líneas de código.
- Seguridad laboral. Después de todos estos años, todavía existe una sólida demanda de desarrolladores de C++ por parte de muchas de las empresas más grandes del mundo. Cada año se inician muchos proyectos nuevos de C++ y será necesario mantener miles de millones de líneas de código C++ existente durante muchos años más.
¿Para qué se utiliza C++?
- Programación de sistemas como partes clave de sistemas operativos, controladores de dispositivos, enrutadores de Internet, servidores web, servidores de bases de datos e incluso compiladores e infraestructura para otros lenguajes como Java y C#.
- Aplicaciones de escritorio como navegadores web, procesadores de texto, hojas de cálculo y editores de imágenes.
- Aplicaciones móviles como aplicaciones que necesitan ejecutarse lo más eficientemente posible en dispositivos Android.
- Videojuegos que requieren un amplio procesamiento de gráficos y cálculos.
- Aplicaciones de rendimiento crítico como aplicaciones financieras, de telecomunicaciones y militares.
- Aplicaciones científicas y de ingeniería que realizan cálculos numéricos extensos y procesamiento de gráficos.
- Programación de sistemas integrados como aplicaciones para equipos médicos, software de control de vuelo y software de automóviles.
Descripción
- C++ es un lenguaje de programación de propósito general que originalmente se basó en el lenguaje C.
- Muchos otros lenguajes de programación han sido influenciados por C++, incluidos Java y C#.
Una breve historia de C++
Desde 1998, C++ ha sido estandarizado por la Organización Internacional de Normalización (ISO). Aunque estos estándares tienen un nombre formal largo, normalmente se los conoce con un nombre informal corto, como se muestra en la figura 1-2. Por lo tanto, el estándar C++ publicado en 1998 se conoce normalmente como C++98. De manera similar, el estándar publicado en 2017 se conoce como C++17, y el estándar más reciente publicado en 2020 se conoce como C++20.
Este libro muestra cómo utilizar C++20. Sin embargo, C++ es compatible con versiones anteriores, lo que significa que C++20 también funciona con versiones anteriores de C++. Además, la mayoría de las habilidades descritas en este libro han sido parte de C++ desde sus primeras versiones. Como resultado, las versiones anteriores de C++, como C++11, funcionan con la mayoría de las habilidades descritas en este libro.
Esta figura también presenta una breve historia de C++. Esta historia muestra que Bjarne Stroustrup comenzó a desarrollar un lenguaje llamado “C con clases” en 1979. En 1983, este lenguaje pasó a llamarse C++. En 1985, se lanzó la primera implementación comercial de C++, aunque el lenguaje aún no estaba estandarizado por la ISO. En 1998, la ISO lanzó el estándar C++98, seguido de estándares posteriores en 2003, 2011, 2014, 2017 y 2020. A medida que avance en este libro, aprenderá más sobre lo que estos estándares significan para usted como programador.
Estándares ISO C++
Año | Estándar C++ | Nombre informal |
---|---|---|
1998 | ISO/IEC 14882:1998 | C++98 |
2003 | ISO/IEC 14882:2003 | C++03 |
2011 | ISO/IEC 14882:2011 | C++11 |
2014 | ISO/IEC 14882:2014 | C++14 |
2017 | ISO/IEC 14882:2017 | C++17 |
2020 | ISO/IEC 14882:2020 | C++20 |
Historia de C++
Año | Evento |
---|---|
1979 | Bjarne Stroustrup comienza a trabajar en “C con clases”. |
1983 | “C con clases” pasa a llamarse C++. |
1985 | Se lanza la primera implementación comercial de C++. |
1985 | Se publica la primera edición de El lenguaje de programación C++. Este libro se convirtió en la referencia definitiva del lenguaje, ya que aún no existía un estándar oficial. |
1990 | Se publica el Manual de referencia de C++ anotado. Este libro se convirtió en la base del estándar de 1998. |
1998 | El estándar C++98 está finalizado. |
2003 | Se lanza el estándar C++03, que corrige algunos errores del estándar anterior. |
2011 | Se lanza el estándar C++11, añadiendo muchas características nuevas. |
2014 | Se lanza el estándar C++14, corrigiendo algunos errores con el estándar anterior. |
2017 | Se lanza el estándar C++17, añadiendo nuevas características. |
2020 | Se lanza el estándar C++20, añadiendo nuevas características. |
Description
- Desde 1998, C++ ha sido estandarizado por la Organización Internacional de Normalización (ISO).
- C++2023 es el próximo estándar planificado.