Prueba Velneo Gratis

Te ofrecemos todo el poder de Velneo durante 1 mes para desarrollar la aplicación que tu empresa necesita.

Saber más
Thank you! Check your email for confirmation.

Bjarne Stroustrup y C++

Biografía

Bjarne Stroustrup es un informático danés que actualmente trabaja como catedrático de ciencias de la computación en la Universidad A&M de Texas (EE.UU.).Es mundialmente conocido en el sector por haber desarrollado el lenguaje de programación C++, proyecto que comenzó en 1.979.Stroustrup consiguió un máster en matemáticas y ciencias de la computación (1979) por la Universidad de Aarhus, Dinamarca, y Doctor en ciencias de la computación (1979) por la Universidad de Cambridge, Inglaterra.Anteriormente trabajó a la cabeza del departamento de Investigación en Programación en los legendarios laboratorios Bell de AT&T, desde su creación hasta finales de 2002.Actualmente Stroustrup más que escribir código, piensa sobre la programación, la enseña, escribe sobre ella y sigue pensando las mejores formas para desarrollar software.

C++

El nombre de C++ parece ser que fue propuesto por Rick Mascitti en 1983. 'C' viene de 'Clases' (aunque también hay otras teorías sobre el nombre, ya que al parecer había un lenguaje A y otro B) y '++' representa una extensión de C .Cuando Stroustrup empezó a trabajar en AT&T Bell Labs, se encontró con el problema de analizar el kernel de UNIX y la programación distribuida."Creé C++ pensando en mí, en mis amigos y en mis compañeros de trabajo. Teníamos algunos problemas y C era demasiado primitivo para los cada vez más potentes ordenadores de los que disponíamos."Su idea fue mejorar el lenguaje C con características de Simula *. C fue elegido como el lenguaje del que partir porque era un software de propósito general, rápido, portable y ampliamente usado. Además de C y Simula, Strostrup se fijó en otros lenguajes como ALgol 68, Ada, CLU y ML. Asímismo C++ ha influenciado muchos otros programas de desarrollo como C# y Java.A Strostrup le gustaban dos lenguajes: Simula (muy bueno para desarrollar grandes aplicaciones pero demasiado lento para un uso práctico) y BCPL (rápido pero demasiado a 'bajo nivel' como para desarrolla grandes aplicaciones), del que por cierto heredó el estilo de comentarios con //.La primera instalación en producción de C++ se realizó el 14 de octubre de 1985. Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.De 1979 a 1991 la comunidad de desarrolladores usando C+ se doblaba cada 7.5 meses, y eso que no contaban con apoyo de marketing como otros competidores de la época como Ada, Smalltalk, Eiffel, Objective C...

Beneficios

El éxito de un lenguaje de desarrollo se mide por el impacto de las aplicaciones desarrolladas con él" y ciertamente las aplicaciones de C++ son enormes, y está presente en la práctica totalidad de los ordenadores y gadgets que manejamos en nuestro día a día. Se han desarrollado aplicaciones como sistemas operativos, plataformas de desarrollo (como Velneo V7), drivers de dispositivos, software embebido, aplicaciones de servidor y cliente, video juegos. Casi cualquier área de actividad humana incorpora C++ : los vehículos de exploración de Marte, el proyecto genoma, Google, Amazon, Amadeus (sistema reservas online), Coverity (análisis de código), Maya (animación), coches, aviones, sistemas de telecomunicaciones, video juegos (Doom, Warcraft, Age of Empires, Halo...), turbinas eólicas, prospecciones petrolíferas, ... la mayoría del software de Microsoft, de Apple, las máquinas virtuales de Java, Thunderbird y FireFox, MySQL, Open Office... como dice el propio Strostrup "si hubiera tenido mentalidad de marketing, en cada ordenador y en cada gadget hubiera puesto una pegatina 'C++ inside'

El objetivo que se marcó Stroustrup para crear C++ fue mejorar el existente lenguaje C incorporándole mecanismos que le permitieran la manipulación de objetos: se añadieron clases, funciones virtuales, herencia múltiple, sobre carga de operadores, plantillas y manejo de excepciones. Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.Según el propio Stroustrup, se planteó unos requisitos que debería tener el lenguaje C++:

  • C++ debe ser un legunaje de programación generalista que sea tan eficiente y portable como C
  • C++ debe soportar múltiples estilos de programación de forma directa y entendible
  • C++ debe dar la posibilidad al desarrollador de elegir, incluso si su decisión es equivocada
  • C++ debe ser tan compatible con C como sea posible, permintiendo así una migración suave desde C
  • C++ evita características que sean específicas de la plataforma o no tengan un propósito general
  • C++ no añade características que no se usen
  • C++ debe funcionar sin necesidad de un entorno de desarrollo complicado

Stroustrup, en una entrevista concedida a Wired, declaró que " cuando el software es bueno es invisible, hay varios procesadores en mi cámara y varios ordenadores en mi coche, pero sigo pensando que simplemente son una cámara y un coche. En general la gente no es consciente de lo mucho que dependemos del software actualmente. El software se ha vuelto tan necesario como la electricidad, la calefacción o los teléfonos."

Nico
12/7/2011
Regístrate ahora y nuestro equipo se pondrá en contacto muy pronto