El C++ es un lenguaje de programación, diseñado a mediados de los años 1980, por Bjarne Stroustrup, como extensión del lenguaje de programación C.
Se puede decir que C++ es un lenguaje que abarca tres paradigmas de la programación: la programación estructurada, la programación genérica y la programación orientada a objetos.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes como ROOT (enlace externo). Las principales características del C++ son el soporte para programación orientada a objetos y el soporte de plantillas o programación genérica (templates).
Además posee una serie de propiedades difíciles de encontrar en otros lenguajes de alto nivel:
- Posibilidad de redefinir los operadores (sobrecarga de operadores)
- Identificación de tipos en tiempo de ejecución (RTTI)
C++ está considerado por muchos como el lenguaje más potente, debido a que permite trabajar tanto a alto como a bajo nivel, sin embargo es a su vez uno de los que menos automatismos trae (obliga a hacerlo casi todo manualmente al igual que C) lo que "dificulta" mucho su aprendizaje.
El nombre C++ fue propuesto por Rick Masciatti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.
- Clase: Es una plantilla que define la estructura de un conjunto de objetos, que al ser creados se llamarán las instancias de la clase. Esta estructura está compuesta por la definición de los atributos y la implementación de las operaciones ( métodos ).
- Objeto: Es la implementacion de una instancia de clase, es decir, una ocurrencia de esta, que tiene los atributos definidos por la clase, y sobre la que se puede ejecutar las operaciones definidas en ella.
- Identidad: Característica de cada objeto que lo diferencia de los demás, incluyendo de aquellos que pudieran pertenecer a la misma clase y tener los mismos valores en sus atributos.
- Herencia: Es la capacidad que tienen las clases para heredar propiedades y métodos de otras clases.
| Paradigma: | multiparadigma: orientado a objetos, imperativo, programación genérica. |
|---|---|
| Apareció en: | 1985 |
| Diseñado por: | Bjarne Stroustrup |
| Tipo de dato: | fuerte, estático |
| Implementaciones: | GNU Compiler Collection, Microsoft Visual C++, Borland C++ Builder, Dev-C++, C-Free |
| Dialectos: | ISO C++, ANSI C++ 1998, ANSI C++ 2003 |
| Influido por: | C, Simula |
| Ha influido: | Ada, C#, Java, PHP, D |
No hay comentarios:
Publicar un comentario