Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
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, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales.
El nombre C++ fue propuesto por Rick Mascitti 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++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.
Tipos de datos
C++ tiene los siguientes tipos fundamentales:- Caracteres:
char(también es un entero),wchar_t - Enteros:
short,int,long,long long - Números en coma flotante:
float,double,long double - Booleanos:
bool - Vacío:
void
unsigned se puede aplicar a enteros para obtener números sin signo (por omisión los enteros contienen signo), con lo que se consigue un rango mayor de números naturales.Tamaños asociados
| Tipo | Número de Bits |
char | 8 |
short | 16 |
int | 32 |
float | 32 |
double | 64 |
Otras arquitecturas pueden requerir distintos tamaños de tipos de datos primitivos. C++ no dice nada acerca de cuál es el número de bits en un byte, ni del tamaño de estos tipos; más bien, ofrece solamente las siguientes "garantías de tipos":
- De acuerdo al estándar C99, un tipo
chardebe ocupar exactamente un byte compuesto de un mínimo de 8 bits independientemente de la arquitectura de la máquina. - El tamaño reconocido de
chares de 1. Es decir,sizeof(char)siempre devuelve 1. - Un tipo
shorttiene al menos el mismo tamaño que un tipochar. - Un tipo
longtiene al menos el doble tamaño en bytes que un tiposhort. - Un tipo
inttiene un tamaño entre el deshorty el delong, ambos inclusive, preferentemente el tamaño de un apuntador de memoria de la máquina. - Un tipo
unsignedtiene el mismo tamaño que su versiónsigned.

No hay comentarios:
Publicar un comentario