Bjarne Stroustrup es el creador de C++, cuya referencia oficial se publicó el 14 de octubre de 1985. Veinticinco años después de este hecho, Stroustrup hace algunas interesantes reflexiones. El autor del lenguaje C++ empezó la búsqueda de algún lenguaje que reemplazara al lenguaje C, inventado en los laboratorios Bell, ahora AT&T Bell Labs, desde 1979, en donde él y sus colegas en el departamento de investigación, tenían permiso de experimentar con nuevas maneras de construir software.
C++ se convirtió en el lenguaje de programación más popular jamás creado. Se diseñó como un lenguaje de “propósito general“: podría correr en prácticamente cualquier plataforma y en casi todas partes, especialmente en videojuegos y sistemas embebidos.
Después de publicar su libro C++ Programming Language, Stroustrup continuó activo en la comunidad de C++, trabajando en el diseño del lenguaje, escribiendo compiladores y ayudando a hacer del lenguaje un estándar ISO en 1998. Actualmente es un profesor distinguido y poseedor de un puesto en el Colegio de Ingeniería en Ciencias de la Computación en la Universidad A&M de Texas.
El “padre” del lenguaje de programación de nuestro interés es el lenguaje C, el cual es una evolución más óptima del lenguaje B, el cual a su vez también proviene del lenguaje BCPL. Uno de los objetivos de diseño del lenguaje C es que solo sean necesarias unas pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecución.
Hoy en día, aunque c++ no esa tendencia, sigue siendo relevante en el mundo de la programación, prueba de esto son los diferentes programas escritos en c++ como la base de datos MySQL; y sistemas operativos tales como linux, windows y Mac . Además, cada tres años este presenta una nueva versión, siendo la más reciente c++20 la cual presenta nuevos conceptos, modelos y corrutinas.
Si bien inicialmente tenía una fama de ser muy complejo, se puede decir que éste es el más usado hasta la fecha ya que se encuentra en las bases de toda tecnología que se usa a diario(navegadores web, bases de datos, entre otros). Al ser un lenguaje completo y estructurado, ofrece las siguientes ventajas.
Su rendimiento es difícil de igualar debido a que posee gran variedad de parámetros de optimización y se integra de forma directa con el lenguaje ensamblador.
Dispone de una amplia comunidad de desarrolladores.
A pesar de que ya tiene muchos años, el lenguaje se ha ido actualizando, permitiendo crear, relacionar y operar con datos complejos y ha implementado múltiples patrones de diseño.
Es uno de los lenguajes más utilizados por grandes empresas como Amazon, Google, Microsoft en su desarrollo.
Su modelo de memoria se ajusta a la forma en la cual el hardware funciona y por eso es tan eficiente.
Con solo dominar el 20% - 30% ya es altamente productivo.
Es la base de todas las tecnologías que se usan a diario: browsers, sistemas operativos, servidores web, bases de datos, juegos, otros lenguajes (Java, PHP, Python, entre otros).
Componente la biblioteca estándar (STL) del lenguaje de programación C++, el nombre proviene de i = Input (entrada), o = Output (salida) junto Stream. Su sintaxis es la siguiente:
#include <iostream>
Los flujos estándar que normalmente son utilizados son:
cin : Flujo de entrada
cout : Flujo de salida
#include <iostream>
int main()
{
std::cout << "¡Hola, mundo!";
return 0;
}
#include <iostream>
int main()
{
std::cout << "¡Hola, bienvenid@ a Clearn!";
return 0;
}