Sunteți pe pagina 1din 6

INDICE

1. INTRODUCCIÓN ...................................................................................................................... 1
2. CONTENIDO ............................................................................................................................. 1
¿Qué es C++? .............................................................................................................................. 1
Origen ............................................................................................................................................ 1
¿Por qué se llama C++?............................................................................................................ 2
Características del lenguaje C++ ........................................................................................... 2
Ejemplos ....................................................................................................................................... 3
Declaración de clases .............................................................................................................. 3
Declaración de Objetos ........................................................................................................... 3
3. CONCLUSIÓN .......................................................................................................................... 4
4. BIBLIOGRAFÍAS ..................................................................................................................... 5
1. INTRODUCCIÓN
La programación Orientada a objetos (POO, u OOP según sus siglas en inglés) es
un paradigma de programación que usa objetos en sus interacciones, para diseñar
aplicaciones y programas informáticos.
Está basada en varias técnicas, incluyendo herencia, cohesión, abstracción,
polimorfismo, acoplamiento y encapsulamiento.
En este documento se trata de una investigación sobre lenguajes de programación
que soportan Orientación a Objetos, pero se hablara específicamente del lenguaje
C++ describiendo su origen, características, ejemplos de cómo se utilizan algunas
técnicas de POO, entre otras cosas.

2. CONTENIDO
¿Qué es C++?
C++ es un superconjunto creado a partir del lenguaje C, cuenta con todas las
funcionalidades de C y agrega funcionalidades nuevas como clases, sobrecarga de
funciones, herencia entre clases, etc.

Origen
Su origen data del año 1979 y se le atribuye a Bjarne Stroustrup. El lenguaje que
inspiró a Stroustrup fue el lenguaje Simula (lenguaje usado para simulaciones), que
es considerado el primer lenguaje en permitir programación orientada a
objetos. Stroustrup considero que esta funcionalidad del lenguaje Simula era muy
útil en el desarrollo de software, pero Simula era muy lento para un uso práctico.
Stroustrup comenzó a trabajar en su lenguaje llamado “C with classes” (C con
clases) , su meta era agregar programación orientada a objetos al lenguaje C. El
primer compilador de este lenguaje fue Cfront (un compilador escrito en C with
classes) derivado del compilador de lenguaje C llamado CPre, aunque en 1993 se
dejaría de usar por la dificultad para agregar nuevas funciones.
En 1983 el nombre del lenguaje fue cambiado de “C with classes” a “C++”. Podemos
entender con esto la imagen que tenía Stroustrup de su lenguaje como una mejora
del lenguaje “C” (al ser ++ un incrementador de variable).
Para 1985 Stroustrup publicó su referencia al lenguaje “The C++ Programming
Language” (“El lenguaje de programación C++), el cual fue muy importante debido
a la falta de estandarización del lenguaje recién creado. En 1990 se publicó “The
Annotated C++ Reference Manual” (Manual de referencia anotada de C++) y ese
mismo año salió al mercado el compilador “Turbo C++” (desarrollado por Borland
1

Software Corporation) que agregaba una gran cantidad de nuevas librerías al


Página

lenguaje, ayudando a su desarrollo. El proyecto de librerías “Boost” agrego nuevas


funcionalidades al lenguaje tales como aleatorización comprehensiva y una nueva
librería de tiempo.

¿Por qué se llama C++?


En programación, muchos lenguajes utilizan el operador ++ para incrementar
(aumentar en 1) el valor de una variable. De esta manera, se puede decir
que C++ es la continuación (como una versión más), del lenguaje C.

Características del lenguaje C++


Las características principales del lenguaje de programación C++ son las
siguientes.
 Sintaxis heredada del lenguaje C.
 Tiene un estándar ISO, conocido como ANSI-C++. La última revisión fue en
el 2011.
 Lenguaje fuertemente tipado. El programador debe saber cómo hacer y
declarar el código para que funcione.
 Programación orientada a objetos, lo que comúnmente se puede encontrar
por POO.
o Abstracción.
o Encapsulado.
o Herencia.
o Polimorfismo.
 Sobrecarga de operadores.
 Soporta expresiones Lambda, también llamadas funciones anónimas.
 Control de excepciones.
 Biblioteca estándar, que suele venir con el compilador. No solo estamos
hablando de las funciones de sistema, como puede ser cout, sino de:
o Plantillas de clases (o colecciones de objetos) para vectores, listas,
mapas, colas, pilas, etc.
o Soporte multihilo.
 Compatibilidad de C con C++. Un compilador de C++ puede compilar código
escrito en C, o usar librerías de c con poca modificación de código.
 Uso de punteros.
 Es portátil, tiene un gran número de compiladores en diferentes plataformas
y sistemas operativos.
 Eficiencia con el hardware, al ser un lenguaje compilado. Además, se acerca
bastante a un lenguaje de bajo nivel.
2

Una de las principales desventajas (o crítica) de C++, es su complejidad. Es un


Página

lenguaje pensado para programadores con experiencia programando.


Ejemplos
Declaración de clases
Para declarar una clase, todo lo que se necesita es escribir una definición de
estructura y sustituir la palabra reservada struct por class. Por ejemplo, una clase
empleado con campos como el nombre, el departamento, la posición, el una función
que nos imprima la información de este quedaría así:

class Empleado {
char* m_nombre;
char* m_departamento;
char* m_posicion;
long m_salario;
void Imprimir( Empleado infoEmpleado);
}

Cuando usted declara una clase en C++, no se reserva memoria para la clase hasta
que usted crea un objeto de la clase. Crear un objeto de una clase se llama
instanciar un objeto. Un objeto creado de una clase de denomina instancia de una
clase. Por ejemplo, yo puedo tener una instancia de empleado con el valor en
m_nombre=Jose, m_departamento=Sistemas, m_posicion=programador y
m_salario=3000000 por ejemplo.

Declaración de Objetos

En C++, un objeto es un elemento declarado de un tipo de clase. Se conoce como


una instancia de una clase.
class rectángulo {
int base, altura;
public:
void dimensiones (int b, int h) { base=b; altura=h; }
int area(void) { return base * altura; }
};
3

main (){
Página

rectángulo MiRectangulo; //Se declara el objeto


MiRectangulo.dimensiones(10, 5); //Se define el tamaño del objeto
cout << "Area= " << MiRectangulo.area(); //Se calcula el área del objeto y se
imprime
rectángulo * ap_TuRectangulo = new rectángulo; //Se declara apuntador al objeto
ap_TuRectangulo->dimensiones(10, 20); //Se define el tamaño del objeto
cout << "Area= " << ap_TuRectangulo->area(); //Se calcula el área del objeto se
imprime

}
Puede observarse en el ejemplo anterior que los miembros a una clase se accesan
por medio del operador punto (.) si se trata de una variable de una variable (objeto)
del tipo de la clase y por el operador flecha (->) si se trata de un apuntador un objeto
de la clase.
Declaración de Herencia

C++ soporta el mecanismo de derivación que permite crear clases derivadas, de


modo que la nueva clase hereda todos los datos miembro que pertenecen a la clase
ya existente. La declaración de derivación de clases debe incluir el nombre de la
clase base de la que se deriva y el especificador de acceso que indica el tipo de
herencia (pública, privada y protegida). La primera línea de cada declaración debe
incluir la sintaxis siguiente:

Tipos de Herencia. La relación de herencia entre clases puede ser: pública (public),
privada (private) ó protegida (protected). La relación que se utiliza con mayor
frecuencia es la pública. Dependiendo del número de clases y de cómo se
relacionen, la herencia puede ser: a) Simple. b) Múltiple. c) De niveles múltiples.

3. CONCLUSIÓN
Podemos concluir que el lenguaje C++ es un derivado del lenguaje C para la
programación del sistema Unix, por lo tanto, se utiliza el doble signo de “+”. Este
lenguaje hereda las sintaxis del lenguaje C y se implementa la programación
orientada a objetos por lo tanto si se pueden crear clases, objetos y herencias de
múltiples niveles.
Se debe de tener en cuenta que este lenguaje esta creado para programadores con
experiencia programando.
4
Página
4. BIBLIOGRAFÍAS
https://lenguajesdeprogramacion.net/cpp/
https://www.proyectobyte.com/programacion/c/la-historia-del-lenguaje-c-plus-plus
https://www.lawebdelprogramador.com/temas/cplusplus.php
http://www.udb.edu.sv/udb/archivo/guia/informatica-ingenieria/programacion-
ii/2013/i/guia-9.pdf

5
Página

S-ar putea să vă placă și