Está en la página 1de 6

Origen de C++

C++ 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.
Fue diseñado a mediados de los años 80 por el danés Bjarne Stroustrup. Si 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.

Qué significa C++


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).
Las principales desventajas de C++ es que se trata de un lenguaje muy amplio (con muchos
años y muchas líneas de código), tiene que tener una compilación por plataforma y su
depuración se complica debido a los errores que surgen. Además el manejo de librerías es
más complicado que otros lenguajes como Java o .Net y su curva de aprendizaje muy alta.
Puede consultarse más información en esta Página de referencia de C++.
Características 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 de C++
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:

 Bases de Datos: MySQL, una de las bases de datos más utilizadas está escrita en
C++.

 Navegadores WEB: Utilizan C++ porque necesitan rapidez a la hora de mostrar los
resultados en pantalla.
 Sistemas operativos: La columna principal tanto de Windows, como Linux o Mac
OS, están escritas en C++. Su potencia y rapidez lo hace un lenguaje de programación
ideal para programar un sistema operativo.

 Compiladores: los compiladores de muchos lenguajes de programación están


escritos en C++.

 Videojuegos: C++ es utilizado aún en el mundo de los videojuegos, bien para


programar motores gráficos o para alguna parte concreta del videojuego.

También tiene otras aplicaciones como en máquinas médicas, relojes inteligentes, etc.
por su capacidad de estar cerca del lenguaje máquina que otros lenguajes de alto nivel.

Por todos estos usos y aplicaciones podemos concluir que la importancia del lenguaje
C++ es muy grande y está presente en muchos sitios.

Versiones de C++
La versión más actual de C++ es la 17 y es del año 2017 (del año se obtiene el número
de versión) y sustituye a la 14 del 2014. La próxima versión está prevista que aparezca en el
año 2020 y se llamará, siguiendo la misma tradición, C++ 20.
C++ es un lenguaje robusto y bien diseñado que ha sabido actualizarse con el paso de
los años. Su potencia y capacidad de programación en ensamblador le permite seguir siendo
una de las mejores opciones para programar hoy en día. Aprender a programar en C++ sigue
siendo un gran valor que abrirá las puertas del mercado a muchos programadores
actualmente.
Ante la decisión de aprender un nuevo lenguaje de programación, C++ debe de estar
en las prioridades. Las ventajas que tiene son muy grandes como ya hemos visto y merece la
pena el esfuerzo necesario para aprenderlo. Además, su comprensión facilitará el aprendizaje
futuro de otros lenguajes de programación, como Java. A pesar de ser un lenguaje de alto
nivel, el programador podrá tener acceso a programación en bajo nivel, algo que no se puede
hacer con la mayoría de lenguajes de programación.
El lenguaje más popular de Microsoft, inspirado en C y C++ de propósito general,
especialmente usado para el desarrollo dentro de la plataforma .NET pero también en
productos como Xamarin y Unity.
C# es uno de los lenguajes más populares de la industria del software. Es el lenguaje
de cabecera de Microsoft, aunque se puede usar en múltiples plataformas de desarrollo de
aplicaciones de todo tipo.
C# es un lenguaje de tipado estático y multiparadigma, aunque principalmente
orientado a objetos. Microsoft presenta actualizaciones muy frecuentes, por lo que resulta
bastante evolucionado, ofreciendo herramientas poderosas para los desarrolladores.
Con C# podemos desarrollar todo tipo de proyectos, desde programas de consola,
servicios web, hasta programas de interfaz gráfica, todo bajo la plataforma .NET de
Microsoft. Además es posible desarrollar aplicaciones para móviles mediante la plataforma
de código abierto Xamarin y juegos usando el motor de Unity, entre otras cosas.
Aunque C# estaba tradicionalmente orientado al desarrollo en Windows, desde un
tiempo para aquí Microsoft se ha abierto a otros sistemas, por lo que es posible usarlo para
desarrollo en MacOS y Linux.

Características de C#
Estas son las características del lenguaje C#:
 Multiplataforma, ejecutable en los sistemas más comunes como Windows, MacOs,
Linux
 Sintaxis similar a C, C++, Java y otros
 Lenguaje de paradigma de programación orientada a objetos, con expresiones de
control heredadas de la programación estructurada
 Incluye algunas características de programación funcional como clojures, aunque es
imperativo.
 Fuertemente tipado (tipado estático)
 Lenguaje moderno con actualizaciones de mejoras frecuentes
 Dispone de un nutrido conjunto de librerías
 Orientado a componentes
Un poco de historia de C#

En 2002 Microsoft lanzó su framework de desarrollo .NET. En aquel momento la mayoría


de la comunidad de desarrolladores bajo las tecnologías de Microsoft desarrollaban
aplicaciones para ordenadores de escritorio en la plataforma Visual Basic y al aparecer .NET
se introdujeron varios lenguajes para la plataforma, siendo los primeros en aparecer VB.NET
y C#.
 VB.NET responde a la necesidad de Microsoft de facilitar la transición a su gran
comunidad de desarrolladores en Visual Basic.
 C# responde a la necesidad de crear un lenguaje con una sintaxis similar a C, como
la mayoría de los lenguajes populares, entre ellos uno de sus grandes competidores:
Java.
Ambos lenguajes tenían inicialmente disponibles prácticamente todas las características
y APIs de .NET, excepto el desarrollo para dispositivos móviles, donde C# era la única
alternativa. Sin embargo C# nació con una filosofía más rigurosa, siendo además más
parecido a lenguajes bien posicionados en la industria del software. A la larga Microsoft
potenció el lenguaje C# por encima de VB.NET.
Por su parte, la comunidad de desarrolladores acabó apoyando también a C# por encima
de VB.NET, ya que resultaba un lenguaje más serio, más robusto y similar a otros que ya se
venían utilizando en la industria. Esto hace que la transición desde otros lenguajes fuera
mucho más sencilla.
Con todo, en poco tiempo C# se convirtió en el lenguaje de referencia para la plataforma
.NET de Microsoft. Actualmente es uno de los lenguajes más usados en la industria del
software, más aún después de que Microsoft se abriese para permitir ejecutar y desarrollar
aplicaciones con .NET en cualquier sistema operativo.

La plataforma .NET de Microsoft permite el desarrollo de todo tipo de proyectos de


software para múltiples sistemas operativos.
.NET es una plataforma para desarrollo de aplicaciones creado por Microsoft. Permite
realizar aplicaciones de todo tipo, desde programas de escritorio a aplicaciones web o
programas de consola. .NET no se limita a un único lenguaje, sino que el desarrollador puede
escoger uno entre varios como C# o Visual Basic, o incluso Javascript.
La innovación detrás de .NET consiste en integrar todas las herramientas de desarrollo de
Microsoft, librerías, lenguajes, tenologías, propósitos, bajo una misma plataforma, que sea
capaz de llegar allí donde el desarrollador o la empresa necesite. De esta manera, sin salirse
del contexto de .NET el desarrollador es capaz de construir cualquier cosa, o incluso integrar
sistemas que deban funcionar bajo distintos ambientes de ejecución, como aplicaciones de
escritorio, redes o web, backend y frontend.
Además, desde hace tiempo es posible trabajar con .NET desde cualquier sistema operativo
y hacer programas que funcionan en múltiples plataformas, por lo que ha ganado mucha
versatilidad. Asi mismo es destacable que muchos de los componentes de .NET hoy son
software libre, lo que ha animado a muchos desarrolladores y empresas a usar las
herramientas y lenguajes de Microsoft.
Más información:
 Una plataforma, muchos tipos de aplicaciones
Una plataforma, muchos tipos de aplicaciones
.NET es una plataforma Open Source para el desarrollo de diversos tipos de aplicaciones.
Actualmente Microsoft ha unificado todas sus plataformas como .Net Core, .Net Framework
y Xamarin bajo una misma denomimación ".NET", aunque básicamente siguen ofreciendo
las mismas posibilidades que ya se conocen:
 Desarrollo de programas de consola multiplataforma (lo que era .NET Core) que
funcionan bajo un mismo código en Windows, Linux y MacOS. En .NET core
podemos desarrollar todo tipo de productos, pero no los de interfaz gráfica.
 Aplicaciones web y aplicaciones de escritorio para Windows, lo que antes se ofrecía
bajo el nombre de .NET Framework.
 Aplicaciones para móviles que son capaces de compilar a iOS y Android, así como
Apple Tv o Apple Watch, mediante una misma base de código, lo que se conoce como
Xamarin.
 Además tenemos a .NET Standar que son todas las librerías de base que nos aseguran
que funcionarán en cualquier plataforma.
Gracias a todas estas herramientas y lenguajes englobados en .NET somos capaces de
desarrollar aplicaciones web avanzadas, que funcionan en cualquier sistema operativo, o
dockerizadas. Aplicaciones para móviles, microservicios y por supuesto aplicaciones y
juegos de escritorio o aplicaciones para pequeños dispositivos IoT.

También podría gustarte