Está en la página 1de 8

INSTITUO TECNOLÓGICO DE OAXACA

ALUMNA: Damaris Sofía Antaño Velasco

PROFESOR: Lorenzo Alejandro Matadamas Torres

ASIGNATURA: Programación

GRUPO: QC SEMESTRE: 1°- 2020 B

ACTIVIDAD: Lenguaje C++ UNIDAD: 2


C++ es un lenguaje de propósito general basado en el C y está orientado a objetos,
al que se han añadido nuevos tipos de datos, clases, plantillas, mecanismo de
excepciones, sistema de espacios de nombres, funciones online, sobrecarga
de operadores, referencias, operadores para manejo de memoria persistente, y
algunas utilidades adicionales de librería (en realidad la librería Estándar C es un
subconjunto de la librería C++).
Este lenguaje fue creado a mediados de la década de los 80´spor Bjarne Stroustrup
con la intención de entender el lenguaje C para que tuviera los mecanismos
necesarios para manipular objetos.
C++ contiene los paradigmas de la programación estructurada y orientada a objetos,
por esto es conocido como multiparadigma.

El lenguaje de programación c++ fue el lenguaje que ayudó a potenciar


la programación orientada a objetos. Hoy en día, la mayoría de lenguajes actuales
modernos tienen este tipo de programación, y es gracias al lenguaje C++.

 Algunas de las características importantes de este lenguaje son:


- Compatibilidad con bibliotecas: Estas ayudan a que el código sea más
fácil.
- Orientado a objetos: Está enfocado en la manipulación y configuración de
sus distintos parámetros o propiedades.
- Rapidez: su ejecución y compilación es más rápida a diferencia de los otros
lenguajes.
- Compilación: Es necesario que se compile el código de bajo nivel antes de
que sea ejecutado.
- Punteros: Cuenta con los punteros del lenguaje C
- Didáctico: Cuando se domina el lenguaje C++, es más fácil comprende
nuevos lenguajes de programación.
- Sintaxis heredada del lenguaje C.
- Lenguaje fuertemente tipado: el programador debe saber cómo hacer y
declarar el código para que funcione.
- Sobrecarga de operadores.
- Control de excepciones

Una de sus ventajas es que es un lenguaje de alto rendimiento (puede hacer


llamadas directas al sistema operativo, es un lenguaje compilado para cada
plataforma), es actualizado (permite crear, relacionar y operar con datos complejos y
ha implementado múltiples patrones de diseño), multiplataforma, y extendido.
Sus desventajas son: Es un lenguaje muy amplio, debe tener una compilación por
plataforma y su depuración se complica debido a los errores que surgen, el manejo de
librerías es más complicado que otros lenguajes.

 Usos del lenguaje C++:


-Bases de datos
-Navegadores WEB: es más usado porque muestra los resultados más rápido.
-Sistemas operativos: su potencia y rapidez lo hacen ideal para programar un
sistema operativo.
-Compiladores
-Videojuegos: para programar motores gráficos o para alguna parte concreta
del videojuego.

 Variables de C++:
 Variables Locales: Se definen solo en bloque en el que se vayan a ocupar,
de esta manera evitamos tener variables definidas que luego no se utilizan.
 Variables Globales: No son tan recomendables, pues su existencia atenta
contra la comprensión del código y su encapsulamiento.
 Variables estáticas: Se tienen que inicializar en el momento en que se
declaran, de manera obligatoria.

Los datos que reconoce C++ definen el modo en que se usa el espacio (memoria)
en los programas. Al especificar un tipo de datos, se está indicando al compilador
como crear un espacio de almacenamiento en particular, y también como manipular
este espacio. Un tipo de dato define el posible rango de valores que una variable
puede tomar al momento de ejecución del programa y a lo largo de toda la vida útil
del propio programa.
Los tipos de datos pueden ser predefinidos o abstractos. Un tipo de dato predefinido
es intrínsecamente comprendido por el compilador. Un tipo de datos definido por el
usuario es aquel que usted o cualquier otro programador crea como una clase, que
comúnmente son llamados tipos de datos abstractos.
Los tipos de datos más comunes en C++ son:

Bibliografía:
Antaño, D(26/10/2020)Lenguaje C++
https://www.ecured.cu/C%2B%2B#Qu.C3.A9_se_puede_hacer_con_C.2B.2B
https://lenguajesdeprogramacion.net/cpp/
https://openwebinars.net/blog/que-es-cpp/
https://paginas.matem.unam.mx/pderbf/images/mprogintc++.pdf
C++ es un lenguaje de programación, creado a mediados de 1980 por Bjarne
Strousstrup, como extensión del lenguaje C.
Este lenguaje abarca tres paradigmas de la programación:
1. Programación Estructurada
2. Programación Genérica
3. Programación Orientada a Objetos

En la actualidad, C++ es un lenguaje versátil, potente y general. Su éxito entre los


programadores le ha llevado a ocupar el primer puesto como herramienta de
desarrollo de aplicaciones, ya sea en Windows o GNU Linux, que es el sistema
operativo en el cual basaremos este tutorial.
La historia del lenguaje de programación C++ comienza a principios de los años 70,
con un programador de nombre Dennis Ritchie que trabajaba en los laboratorios de
AT&T Bell. Trabajando con un lenguaje llamado BCPL inventado por Martin
Richards (que luego influyó para crear el B de Ken Thompson), Dennis deseaba un
lenguaje que le permitiese manejar el hardware de la misma manera que el
ensamblador pero con algo de programación estructurada como los lenguajes de
alto nivel. Fue entonces que creó el C que primeramente corría en computadoras
PDP-7 y PDP-11 con el sistema operativo UNIX. Pero los verdaderos alcances de
lo que sería éste, se verían poco tiempo después cuando Dennis volvió a escribir el
compilador C de UNIX en el mismo C, y luego Ken Thompson (diseñador del
sistema) escribió UNIX completamente en C y ya no en ensamblador. Al momento
de que AT&T cedió (a un precio bastante bajo) el sistema operativo a varias
universidades, el auge de C comenzaba. Cuando fueron comerciales las
computadoras personales, empezaron a diseñarse varias versiones de
compiladores C, éste se convirtió en el lenguaje favorito para crear aplicaciones.
En 1983, el Instituto Americano de Normalización (ANSI) se dio a la tarea de
estandarizar el lenguaje C, aunque esta tarea tardó 6 años en completarse, y
además con la ayuda de la Organización Internacional de Normalización (ISO), en
el año de 1989 definió el C Estándar. A partir de éste, se dio pie para evolucionar el
lenguaje de programación C. Fue en los mismos laboratorios de AT&T Bell, que
Bjarnes Stroutstrup diseñó y desarrolló C++ buscando un lenguaje con las opciones
de programación orientada a objetos. Ahora el desarrollo del estándar de C++
acaparaba la atención de los diseñadores. En el año 1995, se incluyeron algunas
bibliotecas de funciones al lenguaje C. Y con base en ellas, se pudo en 1998 definir
el estándar de C++. Algunas personas podrían pensar que entonces C++ desplazó
a C, y en algunos aspectos podría ser cierto, pero también es cierto que algunas
soluciones a problemas requieren de la estructura simple de C más que la de C++,
C generalmente es usado por comodidad para escribir controladores de dispositivos
y para programas de computadoras con recursos limitados. La base del lenguaje
fue creada por programadores y para programadores, a diferencia de otros
lenguajes como Basic o Cobol que fueron creados para que los usuarios resolvieran
pequeños problemas de sus ordenadores y el segundo para que los no
programadores pudiesen entender partes del programa. C++ es un lenguaje de nivel
medio pero no porque sea menos potente que otro, sino porque combina la
programación estructurada de los lenguajes de alto nivel con la flexibilidad del
ensamblador.

El C++ mantiene las ventajas del C en cuanto a riqueza de operadores y


expresiones, flexibilidad, concisión y eficiencia. Además, ha eliminado algunas de
las dificultades y limitaciones del C original. La evolución de C++ ha continuado con
la aparición de Java, un lenguaje creado simplificando algunas cosas de C++ y
añadiendo otras, que se utiliza para realizar aplicaciones en Internet. Hay que
señalar que el C++ ha influido en algunos puntos muy importantes del ANSI C, como
por ejemplo en la forma de declarar las funciones, en los punteros a void, etc. En
efecto, aunque el C++ es posterior al C, sus primeras versiones son anteriores al
ANSI C, y algunas de las mejoras de éste fueron tomadas del C++. C++ es a la vez
un lenguaje procedural (orientado a algoritmos) y orientado a objetos.

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
Software Corporation) que agregaba una gran cantidad de nuevas librerías al
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.
En 1998 el “Comité de estándares de C++” publicó su primera
estandarización internacional ISO/IEC 14882:1998 (conocida también como
C++98) la cual, al tener varios problemas, fue actualizada en 2003 (C++03). En 2011
se terminó y publicó la nueva estandarización del lenguaje (C++11).

1980: C ++ es un lenguaje 1982 : Posteriormente se añadieron 1983: El nombre C ++ fue propuesto


de programación diseñado facilidades de programación genérica, por Rick Mascitti en el año 1983,
a mediados de los años que se sumaron a los paradigmas de cuando el lenguaje fue utilizado por
programación estructurada y primera vez fuera de un laboratorio
1980 por Bjarne Stroustrup.
programación orientada a objetos. científico.

1984 : Al usar la directiva #include 1985: C ++ tiene los siguientes tipos fundamentales: Caracteres:
se le dice al compilador que char (también es un entero), wchar_t Enteros: short, int, long, long
busque e interprete los long
elementos definidos en el archivo Números en coma flotante: float, double, long double
que acompaña la directiva Booleanos: boolVacío: void

1990: La palabra reservada void 1992: Todo programa


define en C ++ el concepto de no en C ++ debe tener la 1993: Los objetos en C ++ son
existencia o no atribución de un función principal abstraídos mediante una clase.
tipo en una variable o declaración. main ()

1997 : Constructor de copia. Es un 1998: Constructores + Memoria 2000: Liberar los recursos
constructor que recibe un objeto de heap Un objeto creado de la computacionales que el objeto de
la misma clase, y realiza una copia forma que se vio hasta ahora, dicha clase haya adquirido en el
de los atributos del mismo. es un objeto que vive dentro del tiempo de ejecución al expirar
alcance éste.

2014: Dialectos ISO / IEC C ++ 1998, ISO / IEC C ++


2011: Última versión estable ISO / 2003, ISO / IEC C ++ 2011 Influido por C, Simula, Ada
IEC 14882: 2011 (2011) Última 83, ALGOL 68, CLU, ML1Ha influido a Perl, LPC, Lua,
versión en pruebas C ++ 14 (2014) Pike, Ada 95, Java, PHP , D, C99, C #, FalconSistema
operativo Multiplataforma
BIBLIOGRAFÍA
Antaño, D(27/10/2020) Historia del lenguaje C++
https://paginas.matem.unam.mx/pderbf/images/mprogintc++.pdf
https://sites.google.com/site/universidadvirtualbiomedica/unidad-i-introduccion-a-
el-lenguaje-c/historia-c
https://www.ecured.cu/C%2B%2B#Qu.C3.A9_se_puede_hacer_con_C.2B.2B
https://yosoy.dev/historia-del-lenguaje-c/

También podría gustarte