# data[].attributes.body
Dennis Ritchie diseñó, desde 1970 a 1972 junto a Brian Kernighan, un lenguaje que permitía realizar una programación estructurada en la que se podían economizar las expresiones a usar y con el que los desarrolladores podrían contar con un buen conjunto de operadores y tipos de datos para programar tanto en alto como en bajo nivel de manera simultánea.

C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup.

# data[].attributes.body
Realmente la motivación no está clara para la creación de C y se barajan dos hipótesis. Por un lado, se dice que ambos creadores querían jugar al juego Space Travel en uno de los mainframes de la compañía pero, debido a la carga de este sistema, decidieron llevarse el juego a un PDP-7 que no se utilizaba porque no tenía sistema operativo así que decidieron llevarse el del PDP-11 al PDP-7, algo que no se podía hacer al estar escrito en ensamblador. Pensando en poder llevarlo, y tener agilidad en la tarea, se cree que arrancaron el proyecto del lenguaje C.
La otra causa apunta a que se buscaba crear un sistema que automatizase el archivo de patentes de los Laboratorios Bell y, dado que la versión original de Unix se desarrolló en ensamblador, se usó C para rescribir el sistema operativo. De hecho, en 1973, C era tan potente que la mayor parte del núcleo de Unix estaba ya escrito en C.

En el caso de C++, la intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

# data[].attributes.body
El lenguaje C nació en los Laboratorios Bell de AT and T y ha sido asociado con el sistema operativo UNIX, ya que su desarrollo se realizó en este sistema y debido a que tanto UNIX como el propio compilador C y la casi totalidad de los programas y herramientas de UNIX, fueron escritos en C. Fue en los mismos laboratorios de AT&T Bell, que Bjarnes Stroutstrup diseñó y desarrolló C++.

# data[].attributes.body
El Lenguaje C se ha utilizado mucho para para la programación en sistemas UNIX aunque también se ha utilizado en el desarrollo de sistemas operativos como Windows o GNU/Linux y en el desarrollo de aplicaciones de escritorio como GIMP. Tampoco es raro verlo en sistemas empotrados (control de procesos industriales, ascensores, sistemas de monitorización, etc) o como base de kits de desarrollo de microcontroladores (abstrayendo al usuario de la programación en ensamblador). Es un lenguaje muy especial dentro del mundo de la ingeniería puesto que se sigue enseñando en los primeros cursos de estos estudios y nunca ha dejado de ser utilizado.

Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos.
Una particularidad del C++ es la posibilidad de redefinir los operadores (sobrecarga de operadores), y de poder crear nuevos tipos que se comporten como tipos fundamentales.

# data[].attributes.body
El futuro de C está ligado a toda la infraestructura de la computación actual. Si C deja de existir por algún motivo desconocido, todo lo que conocemos se va a derrumbar, comenzando por muchos lenguajes de programación modernos, sistemas operativos, base de datos, etc.

C++ no es tan popular como lo son C# y Java entre los programadores novatos y los gigantes de la industria no liberan tecnologías específicas con el nuevo C++, ni es promovido por Microsoft y Oracle. El software basado en C++ se sigue utilizando y necesita apoyo. La mayoría del nuevo software, como los motores de juegos están construidos con C++. C++ 11 y C++ 14, así como C++ 17 que está a punto de lanzarse, demuestran hay algo en C++ que lo está haciendo bien.