Bjarne Stroustrup

científico de la computación y catedrático de Ciencias de la Computación en la Universidad A&M de Texas From Wikipedia, the free encyclopedia

Bjarne Stroustrup (AFI: [bʝɑ'nø stɻɤu'stɻɵp])[1][2] (Aarhus, 30 de diciembre de 1950) es un científico de la computación y catedrático de Ciencias de la Computación en la Universidad A&M de Texas, de origen danés. Es reconocido principalmente por el desarrollo del lenguaje de programación C++.[3] Dirigió el departamento de Investigación de Programación a Gran Escala en Bell Labs, fue profesor de informática en la Universidad Texas A&M y trabajó durante más de una década en Morgan Stanley, además haber sido profesor visitante en la Universidad de Columbia. Desde 2022 es profesor titular en la misma Universidad de Columbia.[4]

Nacimiento 30 de diciembre de 1950 (75 años)
Aarhus, Dinamarca Bandera de Dinamarca
Residencia Estados Unidos Ver y modificar los datos en Wikidata
Nacionalidad Estadounidense
Educación doctorado Ver y modificar los datos en Wikidata
Datos rápidos Información personal, Nacimiento ...
Bjarne Stroustrup

Bjarne Stroustrup en 2010
Información personal
Nacimiento 30 de diciembre de 1950 (75 años)
Aarhus, Dinamarca Bandera de Dinamarca
Residencia Estados Unidos Ver y modificar los datos en Wikidata
Nacionalidad Estadounidense
Educación
Educación doctorado Ver y modificar los datos en Wikidata
Educado en
Supervisor doctoral David Wheeler Ver y modificar los datos en Wikidata
Información profesional
Ocupación Científico de la computación
Años activo 1979-1990
Empleador
Obras notables C++ Ver y modificar los datos en Wikidata
Miembro de
Sitio web stroustrup.com Ver y modificar los datos en Wikidata
Cerrar

Biografía

Stroustrup nació en Aarhus, Dinamarca. Su familia era de clase trabajadora y asistió a escuelas locales.[5]

Asistió a la Universidad de Aarhus de 1969 a 1975 y se graduó con un Candidatus Scientiarum en matemáticas con informática.[6] Sus intereses se centraron en la microprogramación y la arquitectura de máquinas. Aprendió los fundamentos de la programación orientada a objetos de su inventor, Kristen Nygaard, quien visitaba con frecuencia Aarhus.

En 1979, obtuvo su doctorado en informática por la Universidad de Cambridge,[7][8] donde su investigación sobre computación distribuida fue supervisada por David Wheeler.[9][7]

Trayectoria

En 1979, Stroustrup comenzó su carrera como miembro del equipo técnico del Centro de Investigación en Ciencias de la Computación de Bell Labs en Murray Hill (Nueva Jersey). Allí, comenzó a trabajar en C++ y técnicas de programación.

Stroustrup dirigió el departamento de Investigación de Programación a Gran Escala de AT&T Bell Labs desde su creación hasta finales de 2002. En 1993, fue nombrado becario de Bell Labs y, en 1996, de AT&T.

De 2002 a 2014, Stroustrup fue profesor titular de la Cátedra de Ingeniería en Ciencias de la Computación en la Universidad Texas A&M.[10][11] A partir de 2011, fue nombrado Profesor Distinguido de la Universidad.

Desde enero de 2014 hasta abril de 2022, Stroustrup fue investigador técnico y director general de la división de tecnología de Morgan Stanley en la ciudad de Nueva York y profesor visitante de informática en la Universidad de Columbia.[12]

Desde 2021, Bjarne Stroustrup ha sido asesor técnico de Metaspex, una empresa que desarrolla un nuevo enfoque de programación en C++ para aplicaciones comerciales.[13]

A partir de julio de 2022, Stroustrup es profesor titular de informática en la Universidad de Columbia.[4]

C++

Stroustrup es conocido por su trabajo en C++. En 1979, comenzó a desarrollar C++ (inicialmente llamado "C con clases"). Citando palabras del propio Stroustrup:

Inventé C++, escribiendo sus primeras definiciones, y produciendo la primera implementación... elegí y formulé los criterios de diseño para C++, confeccioné también sus principales utilidades, y fui responsable de elaborar extensas proposiciones en el comité de estándares de C++.

C++ se puso a disposición del público en 1985. Para uso no comercial, el código fuente del compilador y las bibliotecas base costaba el envío (US$75); esto fue antes de que el acceso a Internet fuera común. Stroustrup también publicó un libro de texto sobre el lenguaje en 1985, The C++ Programming Language.[14]

Las áreas técnicas-lenguaje clave de contribución de C++ son:

  • Un sistema de tipos estáticos con soporte igual para tipos incorporados y tipos definidos por el usuario (que requiere control de la construcción, destrucción, copia y movimiento de objetos; y sobrecarga de operadores ).
  • Semántica de valor y referencia.
  • Gestión sistemática y general de recursos (RAII): constructores, destructores y excepciones que dependen de ellos.
  • Soporte para programación orientada a objetos eficiente: basado en el modelo Simula con interfaces comprobadas estáticamente, herencia múltiple e implementación eficiente basada en tablas de funciones virtuales.
  • Soporte para programación genérica flexible y eficiente: plantillas con especialización y conceptos.
  • Soporte para programación en tiempo de compilación: metaprogramación de plantillas y funciones evaluadas en tiempo de compilación ("funciones constexpr").
  • Utilización directa de recursos de la máquina y del sistema operativo.
  • Soporte de concurrencia a través de bibliotecas (cuando sea necesario, implementado mediante intrínsecos).

Stroustrup documentó sus principios que guiaron el diseño de C++ y la evolución del lenguaje en su libro de 1994, El diseño y la evolución de C++,[15] y tres artículos para las conferencias de Historia de los lenguajes de programación de la Association for Computing Machinery (ACM).[16][17][18]

Stroustrup fue miembro fundador del comité de estándares de C++ (desde 1989, fue un comité ANSI y desde 1991, un comité ISO) y ha permanecido activo desde entonces. Durante 24 años presidió el subgrupo encargado de gestionar propuestas de extensiones del lenguaje (Grupo de Trabajo sobre Evolución).

Stroustrup escribió también el considerado por muchos como el texto introductorio de referencia para el lenguaje, su título original es The C++ Programming Language, el cual alcanza actualmente su cuarta edición. Existe una versión especial editada en 2000, aunque no figuran en ella cambios significativos respecto al original. Este último texto ha sido revisado tanto para reflejar la evolución del lenguaje, como el trabajo del comité de estándares de C++.

Stroustrup es un cand. scient. (el equivalente danés a 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 de los laboratorios Bell de AT&T, desde su creación hasta finales de 2002.

Premios y reconocimientos

Distinciones seleccionadas:[12]

  • 1990 - Fue nombrado uno de los "doce mejores científicos jóvenes de América" por la revista Fortune.
  • 1993 - Premio Grace Murray Hopper de la ACM (Association for Computing Machinery) por sus primeros trabajos, que sentaron las bases del lenguaje de programación C++. Gracias a esos fundamentos y a los continuos esfuerzos del Dr. Stroustrup, C++ se ha convertido en uno de los lenguajes de programación más influyentes de la historia de la informática.
  • 1995 - La revista Byte nombró a Stroustrup una de las veinte personas que más ha influido en la industria informática.
  • 1996 - Stroustrup fue nombrado socio en AT&T: "Por sus fundamentales contribuciones al desarrollo de lenguajes informáticos y programación orientada a objetos, culminando en el lenguaje de programación C++."
  • 1998 - Stroustrup fue nombrado socio en ACM: "Por sus primeros trabajos construyendo los cimientos del lenguaje de programación C++. Basándose en los pilares y el continuado esfuerzo del Dr. Stroustrup, C++ se ha convertido en el lenguaje de programación más influyente de la historia de la informática".
  • 2004 - Academia Nacional (Estados Unidos) de Ingeniería, 2004.
  • 2004 - Premio 200 al Empresario en Informática de la IEEE Computer Society.
  • 2005 - Premio William Procter a los logros científicos de Sigma Xi (la sociedad de investigación científica) como primer informático de la historia.
  • 2008 - Dr. Dobb's Excellence in Programming award.
  • Doctor honoris causa por la Universidad Carlos III en 2019.[19]
  • 2010: Premio Rigmor og Carl Holst-Knudsens Videnskabspris de la Universidad de Aarhus.
  • 2017: Medalla Faraday del Instituto de Tecnología de Ingeniería (IET) por sus importantes contribuciones a la historia de la informática, en particular por ser pionero en el lenguaje de programación C++.
  • 2018: Premio Pionero de la Informática de la Sociedad Informática del IEEE por llevar la programación orientada a objetos y la programación genérica a la corriente principal con su diseño e implementación del lenguaje de programación C++.
  • 2018: Premio Charles Stark Draper de la Academia Nacional de Ingeniería de EE. UU. por conceptualizar y desarrollar el lenguaje de programación C++.

Doctorados honoris causa y cátedras

  • En 2019 recibió un doctorado honoris causa por la Universidad Carlos III de España.[20]
  • Stroustrup es doctor honoris causa por la Universidad ITMO desde 2013.[21]
  • Profesor honorario de Lenguajes de Programación Orientados a Objetos, Departamento de Informática, Universidad de Aarhus. 2010.

Libros

  • Margaret A. Ellis y Bjarne Stroustrup, The Annotated C++ Reference Manual, Addison-Wesley Pub Co; (1 de enero de 1990); ISBN 0-201-51459-1
  • Bjarne Stroustrup, The Design and Evolution of C++, Addison-Wesley Pub Cp; Primera edición (29 de marzo de 1994); ISBN 0-201-54330-3
  • Bjarne Stroustrup, The C++ Programming Language, Addison-Wesley Pub Co; Tercera edición (15 de febrero de 2000); ISBN 0-201-70073-5
  • Bjarne Stroustrup, Programming -- Principles and Practice Using C++, Addison-Wesley, (diciembre de 2008); ISBN 978-0321543721

Referencias

Enlaces externos

Related Articles

Wikiwand AI