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

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]

Biografía

editar

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

editar

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++

editar

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

editar

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

editar
  • 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

editar
  • 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

editar
  1. ««Bjarne pronuncia su propio nombre»». Consultado el 28 de diciembre de 2025. 
  2. «Stroustrup: FAQ». www.stroustrup.com. Consultado el 28 de diciembre de 2025. 
  3. Souza, Rafael Ferreira de (2025). Ambiências ruinosas: sondagens urbanas na cidade de Aarhus, Dinamarca.. Editora Sulina. ISBN 978-65-5759-221-2. Consultado el 28 de diciembre de 2025. 
  4. a b «Bjarne Stroustrup | Columbia Engineering». www.engineering.columbia.edu (en inglés). 15 de abril de 2024. Consultado el 28 de diciembre de 2025. 
  5. http://www.stroustrup.com/draper_acceptance_speech.pdf «NAE Honors 2018 Draper Prize Winner». stroustrup.com. 2 de enero de 2020. Archivado desde el original el 9 de octubre de 2022. 
  6. «Bjarne Stroustrup». Escuela de Ingeniería y Ciencias Aplicadas Fu Foundation de la Universidad de Columbia. Consultado el 25 de marzo de 2023. 
  7. a b Stroustrup, Bjarne (1979). «Communication and control in distributed computer systems». cam.ac.uk (Tesis de PhD) (University of Cambridge). OCLC 219769715. EThOS|uk.bl.ethos.474113. 
  8. Wong, William (26 de noviembre de 2013). http://electronicdesign.com/dev-tools/bjarne-stroustrup-c-creator-keeps-developingo «Bjarne Stroustrup: El creador de C++ sigue desarrollando RUNE». Electronic Design. Archivado desde el original el 2 de febrero de 2014. Consultado el 29 de enero de 2014. 
  9. «Bjarne Stroustrup - The Mathematics Genealogy Project». mathgenealogy.org. Consultado el 28 de diciembre de 2025. 
  10. «Stroustrup: Biographical Information». www.research.att.com. Archivado desde el original el 1 de julio de 2007. Consultado el 28 de diciembre de 2025. 
  11. Science, Department of Computer. «Computer Science and Engineering». engineering.tamu.edu (en inglés). Consultado el 28 de diciembre de 2025. 
  12. a b «Stroustrup: Biographical Information». stroustrup.com. Consultado el 28 de diciembre de 2025. 
  13. «Bjarne Stroustrup - Columbia University in the City of New York | LinkedIn». www.linkedin.com (en inglés). Archivado desde el original el 30 de junio de 2024. Consultado el 28 de diciembre de 2025. 
  14. «Stroustrup: The C++ Programming Language (4th Edition)». stroustrup.com. Consultado el 28 de diciembre de 2025. 
  15. «Stroustrup: The Design and Evolution of C++». stroustrup.com. Consultado el 28 de diciembre de 2025. 
  16. Stroustrup, Bjarne (2 de enero de 2020). «A History of C++: 1979– 1991». stroustrup.com. doi:10.1145/155360.155375. Archivado desde el original el 16 de agosto de 2012. 
  17. Stroustrup, Bjarne (2 de enero de 2020). «Evolving a language in and for the real world: C++ 1991–2006». stroustrup.com. S2CID 7518369. doi:10.1145/1238844.1238848. Archivado desde el original el 9 de octubre de 2022. 
  18. Stroustrup, Bjarne (June 2020). «Thriving in a crowded and changing world: C++ 2006–2020». Proceedings of the ACM on Programming Languages 4: 1-168. S2CID 219603741. doi:10.1145/3386320. 
  19. «Concepts: The future of generic programming (the future is here). Bjarne Stroustrup.». Consultado el 28 de diciembre de 2025. 
  20. https://www.uc3m.es/about-uc3m/honoris-causa «Honoris Causa | UC3M». www.uc3m.es. Archivado desde el original el 12 de abril de 2020. Consultado el 12 de abril de 2020. 
  21. http://is.ifmo.ru/doctors/stroustrup.pdf «Ученый Совет НИУ ИТМО на заседании 25.06.2013 г. избрал Бьѐрна Страуструпа почетным доктором нашего университета.». Is.ifmo.ru. Archivado desde el original el 9 de octubre de 2022. Consultado el 7 de diciembre de 2017. 

Enlaces externos

editar

📚 Artikel Terkait di Wikipedia

Programación estructurada

To (1993), «Structured Parallel Programming», In Programming Models for Massively Parallel Computers. IEEE Computer Society Press. 1993: 160-169 . Datos:

Grace Murray Hopper

de nóminas. En 1949, Hopper se convirtió en empleada de Eckert–Mauchly Computer Corporation como matemática senior y se unió al equipo desarrollador del

Seguridad de tipos

tipos Milner, Robin (1978), «A Theory of Type Polymorphism in Programming», Journal of Computer and System Sciences 17 (3): 348-375, doi:10.1016/0022-0000(78)90014-4