Bjarne Stroustrup ( / b j ɑr n ə s t r aʊ s t r ʊ p / ; danés: [bjaːnə stʁʌwˀstʁɔp] ; [2] [3] 30 de diciembre 1950) es un danés científico de la computación , el más notable para la creación y desarrollo del lenguaje de programación C ++ . [4] Es profesor invitado en la Universidad de Columbia , [5] y trabaja en Morgan Stanley como Director Gerente en Nueva York.. [6]
Bjarne Stroustrup | |
---|---|
Nació | |
Nacionalidad | danés |
Educación |
|
Conocido por | C ++ |
Premios |
|
Carrera científica | |
Instituciones | |
Tesis | Comunicación y control en sistemas informáticos distribuidos (1979) |
Asesor de doctorado | David Wheeler [1] |
Sitio web | stroustrup |
Temprana edad y educación
Stroustrup nació en Aarhus, Dinamarca. Su familia era de clase trabajadora y fue a las escuelas locales. [7]
Asistió a la Universidad de Aarhus 1969-1975 y se graduó con una maestría en matemáticas e informática . 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 inventora, Kristen Nygaard , que visitaba con frecuencia Aarhus .
En 1979, recibió un doctorado en ciencias de la computación de la Universidad de Cambridge , [8] donde fue supervisado por David Wheeler . [1] [9] Su tesis se refirió a la comunicación en sistemas informáticos distribuidos. [10]
Carrera profesional
En 1979, Stroustrup comenzó su carrera como miembro del personal técnico en el Centro de Investigación en Ciencias de la Computación de Bell Labs en Murray Hill, Nueva Jersey, EE. UU. Allí, comenzó su trabajo en C ++ y técnicas de programación. Stroustrup fue el jefe del 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 miembro de Bell Labs y en 1996, miembro de AT&T.
De 2002 a 2014, Stroustrup fue la cátedra de la Facultad de Ingeniería en Ciencias de la Computación en la Universidad de Texas A&M . [11] [12] A partir de 2011, fue nombrado Profesor Distinguido de la Universidad.
A partir de enero de 2014, Stroustrup es miembro 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. [13]
C ++
Stroustrup es mejor conocido por su trabajo en C ++. En 1979, comenzó a desarrollar C ++ (inicialmente llamado " C con clases"). En sus propias palabras, "inventó C ++, escribió sus primeras definiciones y produjo su primera implementación [...] eligió y formuló los criterios de diseño para C ++, diseñó todas sus instalaciones principales y fue responsable del procesamiento de propuestas de extensión en el comité de estándares de C ++ ". C ++ estuvo disponible de forma generalizada en 1985. Para uso no comercial, el código fuente del compilador y las bibliotecas básicas era el costo de envío (75 dólares EE.UU.); esto fue antes de que el acceso a Internet fuera común. Stroustrup también publicó un libro de texto para el lenguaje en 1985, The C ++ Programming Language . [14]
Las áreas clave de la contribución técnica del lenguaje de C ++ son:
- Un sistema de tipos estáticos con el mismo soporte 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 del operador ).
- Semántica de valores y referencias.
- Gestión sistemática y general de recursos ( RAII ): constructores, destructores y excepciones que se apoyan en 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: plantilla de metaprogramación y funciones evaluadas en tiempo de compilación ("funciones constexpr").
- Uso directo de la máquina y los recursos del sistema operativo.
- Soporte de simultaneidad a través de bibliotecas (cuando sea necesario, implementado usando intrínsecos).
Stroustrup documentó sus principios que guían el diseño de C ++ y la evolución del lenguaje en su libro de 1994, El diseño y evolución de C ++ , [15] y tres artículos para las conferencias de Historia de los lenguajes de programación de ACM. [16] [17] [18]
Stroustrup fue miembro fundador del comité de estándares C ++ (desde 1989, fue un comité ANSI y desde 1991 un comité ISO) y ha sido un miembro activo desde entonces. Durante 24 años presidió el subgrupo constituido para manejar propuestas de extensiones lingüísticas (Evolution Working Group).
Premios y honores
Honores seleccionados [19]
- 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 ++.
- 2018: The Computer Pioneer Award de The IEEE Computer Society 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 ++.
- 2017: Medalla Faraday del IET (Instituto de Tecnología de Ingeniería) por contribuciones significativas a la historia de la computación, en particular por ser pioneros en el lenguaje de programación C ++.
- 2010: Rigmor de la Universidad de Aarhus og Carl Holst-Knudsens Videnskabspris.
- 2005: Premio William Procter por logros científicos de Sigma Xi (la sociedad de investigación científica) como el primer científico informático de la historia.
- 1993: El premio ACM Grace Murray Hopper por su trabajo inicial sentando las bases para el lenguaje de programación C ++. Sobre la base de esos fundamentos y los continuos esfuerzos del Dr. Stroustrup, C ++ se ha convertido en uno de los lenguajes de programación más influyentes en la historia de la informática.
Becas
- Miembro de la Academia Nacional de Ingeniería en 2004.
- Miembro de la Association for Computing Machinery (ACM) en 1994.
- Miembro del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) en 1994.
- Miembro del Museo de Historia de la Computación por su invención del lenguaje de programación C ++ en 2015.
- Miembro honorario de Churchill College, Cambridge en 2017.
Doctorados y cátedras honorarios
- Fue galardonado con un doctorado honoris causa por la Universidad Carlos III, España 2019. [20]
- Stroustrup ha sido un doctor noble en la Universidad ITMO desde 2013. [21]
- Profesor honorario de lenguajes de programación orientados a objetos, Departamento de Ciencias de la Computación, Universidad de Aarhus. 2010.
Publicaciones
Stroustrup ha escrito o coescrito varias publicaciones, [22] [23] incluidos los libros:
- Un recorrido por C ++ (1ª y 2ª edición) [24]
- Programación: Principios y práctica con C ++ [25]
- El lenguaje de programación C ++ (1ª, 2ª, 3ª y 4ª edición) [26]
- El diseño y la evolución de C ++ [27]
- El Manual de referencia de C ++ anotado . [28]
En total, estos libros se han traducido a 21 idiomas. [29]
Más de 100 artículos académicos, que incluyen:
- B. Stroustrup: prosperar en un mundo abarrotado y cambiante: C ++ 2006-2020. Conferencia ACM / SIGPLAN Historia de los lenguajes de programación, HOPL-IV. Londres. Junio de 2020.
- B. Stroustrup: Evolución de un lenguaje en y para el mundo real: C ++ 1991–2006. ACM HOPL-III. Junio de 2007.
- B Stroustrup: ¿Qué debemos enseñar a los desarrolladores de software? ¿Por qué? CACM. Enero de 2010.
- Gabriel Dos Reis y Bjarne Stroustrup: una representación de C ++ basada en principios, completa y eficiente. Journal of Mathematics in Computer Science Volumen 5, Número 3 (2011), páginas 335–356 doi: 10.1007 / s11786-011-0094-1. Número especial sobre resolución de sistemas polinomiales, sistemas y control y ciencia del software.
- Gabriel Dos Reis y Bjarne Stroustrup: Expresiones constantes generales para lenguajes de programación de sistemas. SAC-2010. El 25º Simposio ACM sobre Computación Aplicada. Marzo de 2010.
- Y. Solodkyy, G. Dos Reis y B. Stroustrup: Interruptor de tipo abierto y eficiente para C ++. Proc. OOPSLA'12.
- Peter Pirkelbauer, Yuriy Solodkyy, Bjarne Stroustrup: Diseño y evaluación de métodos múltiples abiertos en C ++. En Ciencias de la Programación de Computadores (2009). Elsevier Journal. Junio de 2009. doi: 10.1016 / j.scico.2009.06.002.
- Gabriel Dos Reis y Bjarne Stroustrup: especificando conceptos de C ++. POPL06. Enero de 2006.
- B. Stroustrup: Excepción de seguridad: conceptos y técnicas. En Springer Verlag Lecture Notes in Computer Science, LNCS-2022. ISSN 0302-9743. ISBN 3-540-41952-7 . Abril de 2001.
- B Stroustrup: generalización de la sobrecarga para C ++ 2000. Overload, número 25.1 de abril de 1998.
- B. Stroustrup: Por qué C ++ no es solo un lenguaje de programación orientado a objetos. Anexo a los procedimientos de OOPSLA'95. OOPS Messenger, vol. 6 no 4, págs. 1-13. Octubre de 1995.
- B. Stroustrup: Una historia de C ++: 1979-1991. Conferencia Proc ACM Historia de los lenguajes de programación (HOPL-2). Avisos de ACM Sigplan. Vol 28 No 3, págs. 271-298. Marzo de 1993. Además, Historia de los lenguajes de programación (editores TJBegin y RGGibson) Addison-Wesley, 1996.
- B. Stroustrup: ¿Qué es la programación orientada a objetos? (Versión revisada de 1991). Proc. 1er Festival Europeo de Software. Febrero de 1991.
- B. Stroustrup: Abstracción de datos en C. Bell Labs Technical Journal. vol 63, no 8 (Parte 2), págs. 1701-1732. Octubre de 1984.
- B. Stroustrup: Clases: una facilidad de tipo de datos abstracto para el lenguaje C. Avisos Sigplan, enero de 1982.
Más de cien informes técnicos para el comité de estándares C ++ (WG21) [30]
Referencias
- ^ a b Bjarne Stroustrup en el Proyecto de genealogía matemática
- ^ Stroustrup, Bjarne. "¿Cómo se pronuncia" Bjarne Stroustrup? " " . Página de inicio de Bjarne Stroustrup . Consultado el 18 de noviembre de 2014 .
- ^ Stroustrup, Bjarne. "Bjarne pronuncia su propio nombre" . Página de inicio de Bjarne Stroustrup . Consultado el 18 de noviembre de 2014 .
- ^ Wong, William (29 de octubre de 2013). "Entrevista: Bjarne Stroustrup habla de C ++" . Diseño Electrónico . Consultado el 29 de enero de 2014 .
- ^ "Bjarne Stroustrup PROFESOR VISITANTE" . columbia.edu .
- ^ "Bjarne Stroustrup, Director Gerente y Socio Técnico, Tecnología" . morganstanley.com .
- ^ "Ganador del premio Draper de NAE Honors 2018" (PDF) . stroustrup.com . 2 de enero de 2020.
- ^ Wong, William (26 de noviembre de 2013). "Bjarne Stroustrup: C ++ Creator sigue desarrollando RUNE" . Diseño Electrónico . Consultado el 29 de enero de 2014 .
- ^ Stroustrup, Bjarne (1979). Comunicación y control en sistemas informáticos distribuidos . jisc.ac.uk (tesis doctoral). Universidad de Cambridge. OCLC 219769715 . EThOS uk.bl.ethos.474113 . Archivado desde el original el 16 de noviembre de 2018 . Consultado el 15 de noviembre de 2018 .
- ^ Stroustrup, Bjarne (2 de enero de 2020). "Comunicación y control en sistemas informáticos distribuidos" . Biblioteca Británica .
- ^ "Alguna información sobre Bjarne Stroustrup" . Archivado desde el original el 1 de julio de 2007 . Consultado el 27 de junio de 2007 .
- ^ Communications, Texas A&M Engineering (8 de septiembre de 2015). "Facultad - Personas - Informática e Ingeniería - Facultad de Ingeniería" . Cse.tamu.edu . Consultado el 9 de junio de 2016 .
- ^ "Departamento de Ciencias de la Computación, Universidad de Columbia - Facultad" . Cs.columbia.edu . Consultado el 9 de junio de 2016 .
- ^ Stroustrup, Bjarne (2 de enero de 2020). "El lenguaje de programación C ++" . stroustrup.com .
- ^ Stroustrup, Bjarne (2 de enero de 2020). "El Diseño y Evolución de C ++" . stroustrup.com .
- ^ Stroustrup, Bjarne (2 de enero de 2020). "Una historia de C ++: 1979-1991" (PDF) . stroustrup.com .
- ^ Stroustrup, Bjarne (2 de enero de 2020). "Evolución de un lenguaje en y para el mundo real: C ++ 1991-2006" (PDF) . stroustrup.com .
- ^ Stroustrup, Bjarne (junio de 2020). "Prosperar en un mundo lleno de gente y cambiante: C ++ 2006-2020" . Actas del ACM sobre lenguajes de programación . 4 : 1-168. doi : 10.1145 / 3386320 . S2CID 219603741 .
- ^ Stroustrup, Bjarne (2 de enero de 2020). "Alguna información sobre Bjarne Stroustrup" . stroupstup.com .
- ^ "Honoris Causa | UC3M" . www.uc3m.es .
- ^ "Ученый Совет НИУ ИТМО на заседании 25.06.2013 г. избрал Бьѐрна Страуструпа почетным доктором наседании" PDF . Is.ifmo.ru . Consultado el 7 de diciembre de 2017 .
- ^ Bjarne Stroustrup en elservidor de bibliografía DBLP
- ^ Publicaciones de Bjarne Stroustrup indexadas por labase de datos bibliográfica Scopus . (requiere suscripción)
- ^ Stroustrup, Bjarne (2013). Un recorrido por C ++ . Addison-Wesley Professional . ISBN 978-0-321-95831-0.
- ^ Stroustrup, Bjarne (29 de diciembre de 2008). Programación: Principios y práctica con C ++ (1ª ed.). Addison-Wesley Professional . ISBN 978-0-321-54372-1.
- ^ Stroustrup, Bjarne (23 de mayo de 2013). El lenguaje de programación C ++ (4ª ed.). Compañía editorial de Addison-Wesley . ISBN 978-0-321-56384-2.
- ^ Stroustrup, Bjarne (29 de marzo de 1994). Diseño y evolución de C ++ (1ª ed.). Compañía editorial de Addison-Wesley . ISBN 978-0-201-54330-8.
- ^ Ellis, Margaret A .; Stroustrup, Bjarne (1 de enero de 1990). El Manual de referencia de C ++ anotado . Compañía editorial de Addison-Wesley . ISBN 978-0-201-51459-9.
- ^ Stroustrup, Bjarne (2 de enero de 2020). "Cubiertas de libros" . stroustrup.com .
- ^ Stroustrup, Bjarne (2 de enero de 2020). "Mis documentos del comité de estándares de C ++" . stroustrup.com .
enlaces externos
- Medios relacionados con Bjarne Stroustrup en Wikimedia Commons
- Citas relacionadas con Bjarne Stroustrup en Wikiquote