Está en la página 1de 11

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.

Es un lenguaje de programación que proviene de la extensión del lenguaje C para que


pudiese manipular objetos. A pesar de ser un lenguaje con muchos años, su gran
potencia lo convierte en uno de los lenguajes de programación más demandados, incluso
hoy en día.

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


indican al computador cómo realizar una tarea.

¿ES IMPORTANTE APRENDER C++?

Si buscas programar en alto nivel, con la opción de poder bajar incluso a ensamblador,
C++ sigue siendo una gran opción, ya que estamos ante un lenguaje de programación
muy potente y que se ha mantenido actualizado, ya que es de código abierto. La
programación de videojuegos sigue siendo una profesión en auge y en ella el
conocimiento de Unity y C++ es muy valorado, ya que de hecho Unity esta hecho en C++.

ORIGEN DE C++ Fue diseñado a mediados de los años 80 por el danés Bjarne
Stroustrup. Su intención fue la de extender el lenguaje de programación C (con mucho
éxito en ese momento) para que tuviese los mecanismos necesarios para manipular
objetos. Por lo tanto C++ contiene los paradigmas de la programación estructurada y
orientada a objetos, por lo que se le conoce como un lenguaje de programación
multiparadigma. A C++ primero se le conoció como “C con clases”. Luego se cambió a
C++ que significa “incremento de C”, dando a entender que se trata de una extensión del
lenguaje de programación C.

VENTAJAS Y DESVENTAJAS DE C++ Las principales ventajas de programar en C++


son:

 Alto rendimiento: Es una de sus principales características, el alto rendimiento que


ofrece. Esto es debido a que puede hacer llamadas directas al sistema operativo,
es un lenguaje compilado para cada plataforma, posee gran variedad de
parámetros de optimización y se integra de forma directa con el lenguaje
ensamblador.
 Lenguaje actualizado: A pesar de que ya tiene muchos años, el lenguaje se ha ido
actualizando, permitiendo crear, relacionar y operar con datos complejos y ha
implementado múltiples patrones de diseño.
 Multiplataforma.
 Extendido: C y C++ están muy extendidos. Casi cualquier programa o sistema
están escritos o tienen alguna parte escrita en estos lenguajes (desde un
navegador web hasta el propio sistema operativo).
CARACTERISTICAS DEL LENGUAJE C++ Algunas de las características más
importantes que posee el lenguaje C++ son:

Compatibilidad con bibliotecas: A través de bibliotecas hay muchas funciones que están
disponible y que ayudan a escribir código rápidamente.

Orientado a Objetos: El foco de la programación está en los objetos y la manipulación y


configuración de sus distintos parámetros o propiedades.

Rapidez: La compilación y ejecución de un programa en C++ es mucho más rápida que


en la mayoría de lenguajes de programación.

Compilación: En C++ es necesario compilar el código de bajo nivel antes de ejecutarse,


algo que no ocurre en otros lenguajes.

Punteros: Los punteros del lenguaje C, también están disponibles en C++.

Didáctico: Aprendiendo programación en C++ luego es mucho más fácil aprender


lenguajes como Java, C#, PHP, Javascript, etc. APLICACIONES Y USOS Las
aplicaciones del lenguaje C++ son muy extensas. Podemos nombrar que navegadores
WEB, Sistemas operativos, Bases de datos, bibliotecas, aplicaciones gráficas, nubes,
videojuegos, compiladores, etc están escritos o tienen bastante de su estructura,
programada C ++. Vamos a hablar de algunas de estas aplicaciones:

# 1) Juegos
C ++ está cerca del hardware, puede manipular recursos fácilmente, proporciona
programación de procedimientos sobre funciones intensivas de CPU y es rápido.
También es capaz de anular las complejidades de los juegos 3D y proporciona
redes de múltiples capas. Todos estos beneficios de C ++ lo convierten en una
opción principal para desarrollar los sistemas de juego, así como las suites de
desarrollo de juegos.

# 2) Aplicaciones basadas en GUI


C ++ se puede utilizar para desarrollar la mayoría de las aplicaciones de escritorio
y basadas en GUI fácilmente, ya que tiene las características necesarias.

Algunos ejemplos de aplicaciones basadas en GUI, escritas en C ++, son los


siguientes:

Adobe Systems
La mayoría de las aplicaciones de los sistemas de adobe, incluidos Illustrator,
Photoshop, etc., se desarrollan utilizando C ++.

Ganar reproductor multimedia Amp

Win amp media player de Microsoft es un software popular que ha estado


satisfaciendo todas nuestras necesidades de audio / video durante décadas. Este
software está desarrollado en C ++.

# 3) Software de base de datos


C ++ también se utiliza para escribir software de gestión de bases de datos. Las
dos bases de datos más populares, MySQL y Postgres, están escritas en C ++.

Servidor MYSQL
MySQL, uno de los software de base de datos más populares que se usa
ampliamente en muchas aplicaciones del mundo real, está escrito en C ++.

Esta es la base de datos de código abierto más popular del mundo. Esta base de
datos está escrita en C ++ y es utilizada por la mayoría de las organizaciones.

# 4) Sistemas operativos
El hecho de que C ++ sea un lenguaje de programación rápido y fuertemente
tipado lo convierte en un candidato ideal para escribir sistemas operativos.
Además de esto, C ++ tiene una amplia colección de funciones a nivel de sistema
que también ayudan a escribir programas de bajo nivel.

SO de Apple

Apple OS X tiene algunas de sus partes escritas en C ++. Del mismo modo,
algunas partes del iPod también están escritas en C ++.

Sistema operativo Microsoft Windows


La mayor parte del software de Microsoft se desarrolla utilizando C ++ (versiones
de Visual C ++). Aplicaciones como Windows 95, ME, 98; XP, etc.están escritos
en C ++. Aparte de esto, el IDE Visual Studio, Internet Explorer, Microsoft Office
también están escritos en C ++.

# 5) Navegadores
Los navegadores se utilizan principalmente en C ++ para fines de representación.
Los motores de renderización deben ser más rápidos en ejecución ya que a la
mayoría de las personas no les gusta esperar a que se cargue la página web. Con
el rápido rendimiento de C ++, la mayoría de los navegadores tienen su software
de renderizado escrito en C ++.

Mozilla Firefox

El navegador de Internet Mozilla Firefox es un proyecto de código abierto y está


desarrollado completamente en C ++.

Thunderbird
Al igual que el navegador Firefox, el cliente de correo electrónico de Mozilla,
Thunderbird también está desarrollado en C ++. Este también es un proyecto de
código abierto.

Aplicaciones de Google

Las aplicaciones de Google como el sistema de archivos de Google y el


navegador Chrome están escritas en C ++.

# 6) Computación y gráficos avanzados


C ++ es útil para desarrollar una aplicación que requiere procesamiento de
imágenes de alto rendimiento, simulaciones físicas en tiempo real y aplicaciones
de sensores móviles que necesitan alto rendimiento y velocidad.

Sistema de alias

El software Maya 3D del sistema Alias está desarrollado en C ++ y se utiliza para


animación, realidad virtual, gráficos 3D y entornos.

# 7) Aplicaciones bancarias
Como C ++ ayuda a la concurrencia, se convierte en la opción predeterminada
para las aplicaciones bancarias que requieren múltiples subprocesos,
concurrencia y alto rendimiento.

Infosys Finacle
Infosys Finacle: es una popular aplicación de banca central que utiliza C ++ como
lenguajes de programación de back-end.

# 8) Nube / Sistema distribuido


Los sistemas de almacenamiento en la nube que se utilizan ampliamente hoy en
día funcionan cerca del hardware. C ++ se convierte en una opción
predeterminada para implementar este tipo de sistemas, ya que está cerca del
hardware. C ++ también proporciona compatibilidad con subprocesos múltiples
que pueden crear aplicaciones simultáneas y tolerancia de carga.

Bloomberg

Bloomberg es una aplicación RDBMS distribuida que se utiliza para proporcionar


información financiera y noticias en tiempo real a los inversores con precisión.

Si bien el RDBMS de Bloomberg está escrito en C, su entorno de desarrollo y su


conjunto de bibliotecas están escritos en C ++.

# 9) Compiladores
Los compiladores de varios lenguajes de programación de alto nivel están escritos
en C o C ++. La razón es que tanto C como C ++ son lenguajes de bajo nivel que
están cerca del hardware y pueden programar y manipular los recursos de
hardware subyacentes.

# 10) Sistemas integrados


Varios sistemas integrados como relojes inteligentes, sistemas de equipos
médicos usan C ++ para programar, ya que está más cerca del nivel de hardware
y puede proporcionar muchas llamadas a funciones de bajo nivel en comparación
con otros lenguajes de programación de alto nivel.

# 11) Software empresarial


C ++ se utiliza en el desarrollo de muchos software empresariales, así como
aplicaciones avanzadas como simulación de vuelo y procesamiento de radar.

# 12) Bibliotecas
Cuando requerimos cálculos matemáticos de muy alto nivel, el rendimiento y la
velocidad se vuelven importantes. Por lo tanto, la mayoría de las bibliotecas
utilizan C ++ como lenguaje de programación central. La mayoría de las
bibliotecas de lenguaje de máquina de alto nivel usan C ++ como backend.

Juegos de caracteres y codificaciones Juegos de caracteres.


Actuales (desde C++23)

Juego de caracteres de traducción

Theconjunto de caracteres de traducciónconsta de los siguientes elementos: cada


carácter nombrado por ISO/IEC 10646 , identificado por su valor escalar UCS
único, y un carácter distinto para cada valor escalar UCS en el que no se asigna
ningún carácter con nombre.

Juego de caracteres de traducción Theconjunto de caracteres de traducciónconsta


de los siguientes elementos:

cada carácter nombrado por ISO/IEC 10646 , identificado por su valor escalar
UCS único, y un carácter distinto para cada valor escalar UCS en el que no se
asigna ningún carácter con nombre. Juego de caracteres básicos Theconjunto de
caracteres básicos es un subconjunto del conjunto de caracteres de traducción,
que consta de los siguientes 96 caracteres:
Conjunto de caracteres literales básicos Theconjunto de caracteres literales
básicos consta de todos los caracteres del juego de caracteres básico, más los
siguientes caracteres de control:

Juego de caracteres de ejecución.


El juego de caracteres de ejecución y el juego de caracteres anchos de ejecución
son superconjuntos del juego de caracteres literal básico. Las codificaciones de
los conjuntos de caracteres de ejecución y los conjuntos de elementos adicionales
(si los hay) son específicas de la configuración regional. Cada elemento del
conjunto de caracteres anchos de ejecución debe poder representarse como una
unidad de código wchar_t distinta.

En conclusión, el lenguaje C++ es un lenguaje de programación poderoso y


eficiente que permite el desarrollo de aplicaciones de alto rendimiento y de gran
escala. Es ampliamente utilizado en la industria del software y ofrece numerosas
características, como la programación orientada a objetos, el manejo de memoria,
la capacidad de integrarse con código en otros lenguajes y una gran
compatibilidad con diferentes sistemas operativos. Aunque puede resultar
complejo para los principiantes, el C++ puede ser una herramienta muy útil y
versátil para desarrollar una amplia variedad de aplicaciones.

Fuentes:

¿Para qué se utiliza C ++? Las 12 principales aplicaciones y usos de C ++ en el mundo real - Otro
(myservername.com)
C++: Qué es, Para qué sirve, Ventajas y Desventajas (workana.com)

Programación imperativa: ventajas y desventajas del paradigma - IONOS

C++ - Juegos de caracteres y codificaciones El conjunto de caracteres de traducción consta de los


siguientes elementos:El conjunto de caracteres básicos es un subconjunto de traducción que
consta de los siguientes 96 N O P Q R S T U (runebook.dev)

¿Qué es un diagrama de flujo y cómo hacerlo? [2022] • Asana

Conceptos básicos de programación: Tipos de diagramas de flujo (gcfglobal.org)

¿Qué es un diagrama de flujo en programación? (epitech-it.es)

Simbología de diagrama de flujo | Lucidchart

Peirone, F. (2022). Resolución e innovación en las juventudes


actuales. Hipertextos, 10(17), 101-120. https://doi.org/10.24215/23143924e050

También podría gustarte