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
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
main (){
Página
}
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
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