Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
39 vistas5 páginas

Ir A La Navegaciónir A La Búsqueda: Bjarne Stroustrup Laboratorios Bell

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 5

C++

Ir a la navegaciónIr a la búsqueda

C++

Desarrollador(es)

Bjarne Stroustrup, Laboratorios Bell


https://isocpp.org/ y http://www.open-std.org/jtc1/sc22/wg21/

Información general

Extensiones .h .hh .hpp .hxx .h++ .cc


comunes .cpp .cxx .c++

Paradigma Multiparadigma: Programación


Estructurada, imperativo, programación
genérica
Apareció en 1983

Diseñado por Bjarne Stroustrup

Última versión ISO/IEC 14882:2017 (C++17)1 (15 de diciembre de


estable 2017 (5 años y 16 días))

Última versión en C++20 (2020)


pruebas

Sistema de tipos Fuerte, estático, nominativo

Implementaciones C++ Builder, clang, Comeau C/C++, GCC, Intel


C++ Compiler, Microsoft Visual C++, Sun
Studio, Code::Blocks, Zinjai

Dialectos ISO/IEC C++ 1998, ISO/IEC C++ 2003, ISO/IEC


C++ 2011

Influido por C, Simula, Ada 83, ALGOL 68, CLU, ML2

Ha influido a Perl, LPC, Lua, Pike, Ada


95, Java, PHP, D, C99, C#, Falcon

Sistema operativo Multiplataforma

[editar datos en Wikidata]

Bjarne Stroustrup, creador de C++.

C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. La


intención de su creación fue extender al lenguaje de programación C y añadir
mecanismos que permiten la manipulación de objetos. En ese sentido, desde el
punto de vista de los lenguajes orientados a objetos, C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se
sumaron a los paradigmas de programación estructurada y 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.
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.

Índice

• 1Características de C++
• 2Ejemplos
• 3Tipos de datos
o 3.1Tamaños asociados
o 3.2Wchar_t
o 3.3La palabra reservada "void"
o 3.4La palabra "NULL"
• 4Principios
• 5El concepto de clase
o 5.1Constructores
o 5.2Destructores
o 5.3Funciones miembro
o 5.4Plantillas
▪ 5.4.1Especialización
o 5.5Clases abstractas
o 5.6Espacios de nombres
o 5.7Herencia
▪ 5.7.1Herencia simple
▪ 5.7.2Herencia múltiple
o 5.8Sobrecarga de operadores
• 6Standard Template Library (STL)
• 7Biblioteca de entrada y salida
o 7.1Fstreams
o 7.2Sstreams
o 7.3Contenedores
o 7.4Iteradores
o 7.5Algoritmos
• 8C++11
• 9Actualidad y futuro
• 10Diferencias de tipos respecto a C
• 11Compiladores
• 12Entornos de desarrollo
o 12.1Bajo Microsoft Windows
o 12.2Bajo MacOS
o 12.3Bajo DOS
o 12.4Bajo GNU/Linux
o 12.5Software Creados y Programados con C++
• 13Críticas
• 14Véase también
• 15Referencias
o 15.1Bibliografía
• 16Enlaces externos

Características de C++[editar]

• Su sintaxis es heredada del lenguaje C.


• Programa orientado a objetos (POO).
• Permite la agrupación de instrucciones.
• Es portátil y tiene un gran número de compiladores en diferentes plataformas y
sistemas operativos.
• Permite la separación de un programa en módulos que admiten compilación
independiente.
• Es un lenguaje de alto nivel.

Ejemplos[editar]
A continuación se cita un programa de ejemplo Hola mundo escrito en C++:

/* Esta cabecera permite usar los objetos que encapsulan los descriptores
stdout
y stdin: cout(<<) y cin(>>)*/
#include <iostream>

using namespace std;

int main()
{
cout << "Hola mundo" << endl;
return 0;
}

Al usar la directiva #include se le dice al compilador que busque e interprete


todos los elementos definidos en el archivo que acompaña la directiva (en este
caso, iostream ). Para evitar sobrescribir los elementos ya definidos al ponerles
igual nombre, se crearon los espacios de nombres o namespace del singular en
inglés. En este caso hay un espacio de nombres llamado std , que es donde se
incluyen las definiciones de todas las funciones y clases que conforman
la biblioteca estándar de C++. Al incluir la sentencia using namespace std le
estamos diciendo al compilador que usaremos el espacio de nombres std por lo
que no tendremos que incluirlo cuando usemos elementos de este espacio de
nombres, como pueden ser los objetos cout y cin , que representan el flujo de
salida estándar (típicamente la pantalla o una ventana de texto) y el flujo de
entrada estándar (típicamente el teclado).
La definición de funciones es igual que en C, salvo por la característica de que
si main no va a recoger argumentos, no tenemos por qué ponérselos, a diferencia
de C, donde había que ponerlos explícitamente, aunque no se fueran a usar.
Queda solo comentar que el símbolo << se conoce como operador de inserción,
y grosso modo está enviando a cout lo que queremos mostrar por pantalla para
que lo pinte, en este caso la cadena "Hola mundo" . El mismo operador << se
puede usar varias veces en la misma sentencia, de forma que gracias a esta
característica podremos concatenar el objeto endl al final, cuyo resultado será
imprimir un retorno de línea.

También podría gustarte