Está en la página 1de 10

Fuerzas Armadas de Honduras

Fuerza Aérea Hondureña


Academia Militar de Aviación
“CÁP. Roberto Raúl Barahona Lagos
Universidad de Defensa de Honduras

Lenguaje C++

Informática
MASTER Vilma Yanina Castillo Reyes

Grupo #1
Coordinador C/V Chinchilla Coello, Francisco José
C/V Zavala Ordoñez, Jeremy Alessandro
C/V López Raudales Bryam Josué
C/V Ferrufino Rodriguez Alex Jose
C/V Flores Alvarado Orlin Marcial

Palmerola, Comayagua
Agosto del 2022

1
Índice

¿Qué veremos?............................................................................................................................................. 3
Objetivos....................................................................................................................................................... 3
General...................................................................................................................................................... 3
Específicos ................................................................................................................................................. 3
Introducción ................................................................................................................................................. 4
Historia del Lenguaje C++ ............................................................................................................................. 5
Concepto del Lenguaje C++ .......................................................................................................................... 6
Beneficios de Trabajar con el Lenguaje C++ ................................................................................................ 6
Entornos de desarrollo integrado para programar en C++ ......................................................................... 7
Ventajas ........................................................................................................................................................ 7
Alto desempeño ........................................................................................................................................ 7
Actualizado permanentemente ................................................................................................................ 7
Es multiplataforma.................................................................................................................................... 7
Gestores de bases de datos ...................................................................................................................... 7
Uso de compiladores ................................................................................................................................ 7
Sistemas distribuidos ................................................................................................................................ 7
Elaboración de gráficos ............................................................................................................................. 7
Es multiparadigma .................................................................................................................................... 7
Desventajas .................................................................................................................................................. 8
Su curva de aprendizaje es alta................................................................................................................. 8
Su depuración es bastante complicada .................................................................................................... 8
La traducción al lenguaje de máquina es bastante compleja ................................................................... 8
No es muy usable en el diseño de sitios web ........................................................................................... 8
Conclusión .................................................................................................................................................... 9
Bibliografia.................................................................................................................................................. 10

2
¿Qué veremos?
• Historia del Lenguaje C++
• Concepto del Lenguaje C++
• Ventajas y Desventajas de usar C++

Objetivos
General
• Poner en práctica los conocimientos tanto teóricos como prácticos obtenidos durante el
estudio y presentación de la clase de Informática II para tener un mejor conocimiento
del funcionamiento de los sistemas digitales.

Específicos
1. Participar activamente en todas las áreas explicadas de la Informática.

2. Ampliar los conocimientos acerca de la informática en el ámbito profesional de mi


carrera militar durante el periodo de cadete y posteriormente como oficiales de la
Fuerza Aérea.

3. Desarrollar y aumentar los conocimientos que fueron explicados durante la de


Informática II.

3
Introducción

Existen diferentes lenguajes de programación o métodos computacionales para programar. Uno de ellos
es el lenguaje C++, lenguaje que surge a partir de el lenguaje C. Este es un sistema que abarca gran parte
de los sistemas actuales y que sirve en una gran variedad de campos informáticos. En el presente
informe daremos a conocer de donde surge, como se ha desarrollado a través de los años, ventajas y
desventajas y algunas características que lo conforman.

4
Historia del Lenguaje C++
La historia nos remonta a la figura de Denis Ritchie, quien introdujo por primera vez el lenguaje de
programación C en los Laboratorios Bell de AT&T en 1972 y se implementó por primera vez en la
computadora DEC PDP-11. Denise Ritchie usó los conceptos de BCPL y B para desarrollar C y agregó la
tipificación de datos y algunas otras características poderosas.

Después, en 1979, Bjarne Stroustrup, también empleado de Bell AT & T, comenzó a trabajar en el
lenguaje C con las clases. Tomó prestadas las características deseables de muchos otros lenguajes como
Simula, Ada, ML, CLU y ALGOL 68. Por lo tanto, además de las características del lenguaje C, C ++
también incluía clases, verificación de tipo fuerte, argumento de función predeterminada y herencia
básica. Hasta 1983, se llamaba C con clases, y en 1983 se llamaba C ++. Durante 1998, un comité
conjunto ANSI-ISO publicó la especificación para los estándares de lenguaje C ++.

Fascinado por el enfoque orientado a objetos Stroustrup pensó en implementar este paradigma en el
desarrollo de software, sin embargo, el lenguaje Simula era demasiado lento para el uso práctico. Así
que comenzó a trabajar en C con clases, es decir, comenzó a trabajar en un nuevo lenguaje que tendría
un paradigma orientado a objetos mezclado con las características del lenguaje de programación C.

En 1983, se denominó C ++ e incluía algunas características complementarias, como clases, herencia,


alineación, argumentos de funciones predeterminadas, polimorfismo, encapsulación y verificación de
tipos fuerte.

La primera edición comercial del lenguaje de programación C ++ se lanzó en octubre de 1985.

A mediados de 2011, C ++ 11, se lanzó un nuevo estándar de C ++. Fue considerablemente influenciado
por el proyecto de la biblioteca Boost y muchos de los nuevos módulos se obtuvieron directamente de
las bibliotecas correspondientes de Boost. También agregó otras características nuevas que incluyen una
biblioteca completa de aleatorización, compatibilidad con expresiones regulares, una nueva biblioteca
de tiempo C ++, una biblioteca de subprocesos estándar, compatibilidad atómica, palabras clave
automáticas, compatibilidad mejorada para uniones y listas de inicialización de matrices, nuevas
plantillas y clases de contenedor. C ++ 14, lanzado en diciembre de 2014, incluyó mejoras más pequeñas
y correcciones de errores en C ++ 11.

(httRecluIt)

5
Concepto del Lenguaje C++
C++ es un ejemplo de lenguaje de programación compilado, multiparadigma, principalmente de tipo
imperativo y orientado a objetos, incluyendo también programación genérica y funcional, características
estas últimas que comentaremos más adelante en el curso.

Un programa escrito en un lenguaje imperativo es un conjunto de instrucciones que indican al


computador cómo realizar una tarea.

En un lenguaje imperativo:

• se conoce en cada paso del programa su estado, determinado por el valor que toman las variables
utilizadas.

• se altera el estado del programa a través de sentencias.

La implementación hardware de la mayoría de computadores está diseñada para ejecutar código


máquina escrito en forma imperativa:

• las variables son posiciones de memoria

• las sentencias son instrucciones

Beneficios de Trabajar con el Lenguaje C++


• Beneficios de trabajar con C++
• C ++ es un lenguaje altamente portátil y, a menudo, es la tecnología elegida para
el desarrollo de aplicaciones multiplataforma.
• C ++ es un lenguaje de programación orientado a objetos e incluye clases,
herencia, polimorfismo, abstracción de datos y encapsulación.
• C ++ tiene una rica biblioteca de funciones.
• C ++ permite el manejo de excepciones y la sobrecarga de funciones que no son
posibles en C.
C ++ es un lenguaje potente, eficiente y rápido. Encuentra una amplia gama de
aplicaciones, desde aplicaciones de GUI hasta

Ejemplos de programas escritos en C/C++ son los sistemas operativos Windows, Mac OS X y Linux, el
navegador/buscador Google Chrome, Adobe Acrobat, la página de Amazon, Autodesk, Facebook,
Microsoft Office, la suite de programas Mozilla, FIFA EA Sports, Fortnite, etc.
Además, su biblioteca soporta funciones, objetos, listas, colas, pilas, vectores, arreglos, etc. Incluso
puede ser usado en entornos de desarrollo (IDE) para codificar, compilar, probar y ejecutar el programa.
(httIncremento)

6
Entornos de desarrollo integrado para programar en C++
A continuación, se indican algunos entornos de desarrollo integrado para programar en C++:
• Code Blocks: Un entorno de desarrollo de código abierto que puede ser usado libremente para
implementar funcionalidades en los sistemas web.
• Visual Studio: Puedes desarrollar aplicaciones web escalables sin salir del IDE, ofrece una versión
gratuita y otra de pago.
(Bloguerocom)

Ventajas
Alto desempeño: C++ se caracteriza por su eficiencia al momento de realizar llamadas directas al
sistema operativo. Además, es un lenguaje compilado y ofrece una diversidad de parámetros de
optimización y se acopla de manera efectiva con el lenguaje ensamblador.

Actualizado permanentemente: A pesar que tiene más de 40 años desde que apareció en el mercado,
la comunidad lanza periódicamente mejoras al núcleo. Por ello en este momento puedes desarrollar
aplicaciones web incorporando múltiples patrones de diseño.

Es multiplataforma: Es un lenguaje de programación que se ejecuta en cualquier software y


hardware. Lo anterior permite desarrollar aplicaciones que funcionen en diferentes plataformas como
Windows, Linux, Mac, etc. De hecho, este lenguaje es muy usado por las grandes empresas de
tecnologías para crear aplicaciones móviles que funcionen en navegadores web.

Gestores de bases de datos: Este elemento representa una ventaja al momento de crear
aplicaciones en este lenguaje, ello debido a que garantizas el intercambio, almacenamiento, consulta y
actualización de datos. La gran mayoría de los manejadores de bases de datos están codificados en C++,
por ejemplo, MySQL, PostgreSQL, entre otros.

Uso de compiladores: Este ítem guarda relación con el punto anterior, los compiladores de los
diversos lenguajes están hechos en C++, por ello su versatilidad al momento de programar del lado del
backend. Es más, es común ver aplicaciones bancarias desarrolladas en este lenguaje de programación

Sistemas distribuidos: Para desarrollar aplicaciones en la nube y sistemas basados en entornos


distribuidos es una alternativa interesante. Es decir, es compatible con cualquier hardware, esta
característica permite crear aplicaciones escalables, por ejemplo, en el manejo de procesos de
almacenamiento de datos.

Elaboración de gráficos: C++ permite diseñar programas que agilizan el procesamiento de las
imágenes, además es muy efectivo para elaborar gráficos estadísticos. Por eso su uso en la industria de
los juegos online, consola, etc, ya que contribuye a que los programas se ejecuten en cualquier
dispositivo de manera eficiente.

Es multiparadigma: C++ soporta todos los paradigmas de programación, como por ejemplo: orientado
a objetos, orientado a aspectos, modular, lógico, funcional, imperativo, estructurado, declarativo, entre
otros.

7
Desventajas

Su curva de aprendizaje es alta: Para aprender a programar en C++, requieres primero programar en
lenguaje C. Es decir, se necesita estudiar a profundidad su sintaxis, palabras reservadas, estructuras,
manejo de librerías, por lo que se tomará algún tiempo dominar el software.

Su depuración es bastante complicada: Esto es debido a los errores que aparecen al momento de la
codificación.

La traducción al lenguaje de máquina es bastante compleja: C++ no proporciona los suficientes


operadores que ayuden a realizar las operaciones más abstractas de este lenguaje.

No es muy usable en el diseño de sitios web: Aunque muchos de los programas web están hechos
bajo este lenguaje, en el apartado de elaboración de páginas web no es una opción inteligente. Sobre
todo, cuando se trabaja del lado del frontend, así que se recomienda usar otro lenguaje como Python.

(Bloguerocom)

8
Conclusión

En resumen, al analizar las ventajas y desventajas de usar C++, se puede determinar que es un lenguaje
que soporta varios paradigmas de programación. Una de sus fortalezas es que usa librerías que
permiten implementar estructura de datos de forma genérica. Por ejemplo, C++ sirve mucho al
momento de leer y procesar información en formato XML, que es un estándar en Internet para enviar y
recibir datos. Al usar C++ se tiene una referencia de las capacidades de este lenguaje de programación.
Lo interesante de este software de desarrollo es que permite la separación de un programa en módulos
que admiten compilación independiente. Además, C++ es multiplataforma, por lo que se pueden
desarrollar aplicaciones en cualquier sistema operativo como Windows, Linux, Mac, etc. Y debemos
recordar también que este es un programa que se ha ido actualizando a través de los años a partir de su
lenguaje de original C. Con un agregado que es que soporta todos los paradigmas de programación
como funcional, lógico, estructurado, orientado a objetos, orientado a aspectos, imperativo, declarativo,
entre otros.

9
Bibliografia
(httIncremento)

(Bloguerocom)

(httRecluIt)

(htt)

10

También podría gustarte