Niklaus Emil Wirth (nacido el 15 de febrero de 1934) es un informático suizo . Ha diseñado varios lenguajes de programación , incluido Pascal , y ha sido pionero en varios temas clásicos de la ingeniería de software. En 1984, ganó el Premio Turing , generalmente reconocido como la más alta distinción en ciencias de la computación , [3] [4] por desarrollar una secuencia de lenguajes de computación innovadores. [5]
Niklaus Emil Wirth | |
---|---|
Nació | Winterthur , Suiza | 15 de febrero de 1934
Ciudadanía | Suiza |
Educación |
|
Conocido por | ALGOL W , Euler , Pascal , Modula , Modula-2 , Oberon , Oberon-2 , Oberon-07 , Oberon System |
Premios |
|
Carrera científica | |
Campos | Ciencias de la Computación |
Instituciones | |
Tesis | Una generalización de Algol (1963) |
Asesor de doctorado | Harry Huskey |
Estudiantes de doctorado | Michael Franz , Martin Odersky |
Firma | |
Biografía
Wirth nació en Winterthur , Suiza, en 1934. En 1959, obtuvo una licenciatura en ciencias (BS) en ingeniería electrónica del Instituto Federal Suizo de Tecnología de Zürich (ETH Zürich). En 1960, obtuvo una Maestría en Ciencias (MSc) de la Université Laval , Canadá. Luego, en 1963, obtuvo un doctorado en Ingeniería Eléctrica y Ciencias de la Computación (EECS) de la Universidad de California, Berkeley , bajo la supervisión del pionero del diseño de computadoras Harry Huskey .
De 1963 a 1967, se desempeñó como profesor asistente de ciencias de la computación en la Universidad de Stanford y nuevamente en la Universidad de Zurich . Luego, en 1968, se convirtió en profesor de informática en ETH Zürich, tomando dos años sabáticos en Xerox PARC en California (1976-1977 y 1984-1985). Se retiró en 1999.
Estuvo involucrado en el desarrollo de estándares internacionales en programación e informática, como miembro del Grupo de Trabajo IFIP 2.1 sobre Lenguajes y Cálculos Algorítmicos de la Federación Internacional para el Procesamiento de la Información (IFIP) , [6] que especifica , mantiene y apoya los lenguajes de programación ALGOL 60 y ALGOL 68 . [7]
En 2004, fue nombrado miembro del Museo de Historia de la Computación "por su trabajo fundamental en lenguajes de programación y algoritmos, incluidos Euler, Algol-W, Pascal, Modula y Oberon". [8]
Lenguajes de programación
Wirth fue el diseñador jefe de los lenguajes de programación Euler (1965), PL360 (1966), ALGOL W (1966), Pascal (1970), [9] Modula (1975), Modula-2 (1978), Oberon (1987), Oberon-2 (1991) y Oberon-07 (2007). También fue una parte importante del equipo de diseño e implementación de los sistemas operativos Medos-2 (1983, para la estación de trabajo Lilith ) y Oberon (1987, para la estación de trabajo Ceres ), y para el diseño de hardware digital y Lola (1995). sistema de simulación. En 1984, recibió el premio Turing de la Asociación de Maquinaria de Computación (ACM) por el desarrollo de estos lenguajes. En 1994, fue admitido como miembro de la ACM.
Publicaciones
Su libro, escrito junto con Kathleen Jensen, The Pascal User Manual and Report , sirvió como base de muchos esfuerzos de implementación del lenguaje en las décadas de 1970 y 1980 en los Estados Unidos y en toda Europa. [ cita requerida ]
Su artículo Program Development by Stepwise Refinement , sobre la enseñanza de la programación, se considera un texto clásico en ingeniería de software. [10] En 1975, escribió el libro Algoritmos + Estructuras de datos = Programas , que obtuvo un amplio reconocimiento. [11] Las principales revisiones de este libro con el nuevo título Algorithms + Data Structures se publicaron en 1985 y 2004. Los ejemplos de la primera edición se escribieron en Pascal. Estos fueron reemplazados en las ediciones posteriores con ejemplos escritos en Modula-2 y Oberon respectivamente.
Su libro de texto, Programación sistemática: una introducción , se consideró una buena fuente para los estudiantes que querían hacer algo más que codificar. [ cita requerida ] La solapa de la portada de la sexta edición (1973) decía que el libro "... se adapta a las necesidades de las personas que ven un curso sobre la construcción sistemática de algoritmos como parte de su formación matemática básica, en lugar de la inmediata necesidades de aquellos que desean poder codificar ocasionalmente un problema y entregarlo a su computadora para una solución instantánea ". [12] Considerado como un texto desafiante para trabajar, se buscó como lectura imperativa para aquellos interesados en matemáticas numéricas. [13]
En 1992, él y Jürg Gutknecht publicaron la documentación completa del sistema operativo Oberon . [14] Un segundo libro, con Martin Reiser, fue pensado como una guía de programación. [15]
Ley de Wirth
En 1995, popularizó el adagio que ahora se llama ley de Wirth , que establece que el software se está volviendo más lento más rápido que el hardware . En su artículo de 1995 A Plea for Lean Software, se lo atribuye a Martin Reiser. [dieciséis]
Ver también
- 21655 asteroide Niklauswirth
- Formulario extendido Backus-Naur
- Notación de sintaxis de Wirth
- Poco de Bucky
- Relación de precedencia Wirth-Weber
- Lista de pioneros en informática
Referencias
- ^ "Destinatarios del premio IEEE Emanuel R. Piore" (PDF) . IEEE . Archivado desde el original (PDF) el 24 de noviembre de 2010 . Consultado el 20 de marzo de 2021 .
- ^ Miembro de Niklaus Wirth 2004
- ^ Dasgupta, Sanjoy; Papadimitriou, Christos ; Vazirani, Umesh (2008). Algoritmos . Educación McGraw-Hill . pag. 317. ISBN 978-0-07-352340-8.
- ^ Bibliografía de conferencias del premio Turing , DBLP
- ^ Haigh, Thomas (1984). "Niklaus E. Wirth" . Premio AM Turing . Asociación de Maquinaria Informática . Consultado el 15 de octubre de 2019 .
- ^ Jeuring, Johan; Meertens, Lambert ; Guttmann, Walter (17 de agosto de 2016). "Perfil del Grupo de Trabajo 2.1 de IFIP" . Foswiki . Consultado el 4 de octubre de 2020 .
- ^ Swierstra, Doaitse; Gibbons, Jeremy ; Meertens, Lambert (2 de marzo de 2011). "ScopeEtc: IFIP21: Foswiki" . Foswiki . Consultado el 4 de octubre de 2020 .
- ^ "Niklaus Wirth: Becario 2004" . Museo de Historia de la Computación (CHM) . Consultado el 15 de octubre de 2019 .
- ^ Petzold, Charles (9 de septiembre de 1996). "Lenguajes de programación: supervivientes y aspirantes" . The New York Times . ISSN 0362-4331 . Consultado el 8 de marzo de 2018 .
- ^ Wirth, Niklaus (2001). "Desarrollo de programas por refinamiento paso a paso". En Broy, Manfred; Denert, Ernst (eds.). Pioneros y sus contribuciones a la ingeniería de software . Berlín, Heidelberg: Springer. doi : 10.1007 / 978-3-642-48354-7 . ISBN 978-3642483554. S2CID 11348419 .
- ^ Citas recopiladas por la Association for Computing Machinery (ACM)
- ^ Wirth, Niklaus (1973). "Tapa de la tapa". Programación sistemática: una introducción . ISBN 0-13-880369-2.
- ^ Abrahams, Paul (julio de 1974). "Programación sistemática: una introducción de Niklaus Wirth". Matemáticas de la Computación . Sociedad Matemática Estadounidense . 28 (127): 881–883. doi : 10.2307 / 2005728 . JSTOR 2005728 .
- ^ Wirth, Niklaus ; Gutknecht, Jürg (1992). Proyecto Oberon: el diseño de un sistema operativo y un compilador (PDF) . Addison-Wesley, ACM Press. ISBN 978-0201544282. Archivado desde el original (PDF) el 12 de abril de 2013.Agotado. Versión online de una 2ª edición . Edición 2005, PDF.
- ^ Reiser, Martin; Wirth, Niklaus (1992). Programación en Oberon: Pasos más allá de Pascal y Modula (PDF) . Addison-Wesley, ACM Press. ISBN 978-0201565430.. Agotado.
- ^ Wirth, Niklaus (febrero de 1995). "Una súplica por el software ajustado". Computadora . 28 (2): 64–68. doi : 10.1109 / 2.348001 .
enlaces externos
- Sitio web oficial , ETH Zürich
- Biografía en ETH Zürich
- Niklaus Wirth en el servidor de bibliografía DBLP
- Niklaus E. Wirth en ACM
- Wirth, Niklaus (abril de 1971). "Desarrollo de programas por refinamiento paso a paso" . Comunicaciones de la ACM . 14 (4): 221-227. doi : 10.1145 / 362575.362577 . hdl : 20.500.11850 / 80846 . S2CID 13214445 .
- Wirth, N. (1974). "Sobre el diseño de lenguajes de programación" (PDF) . Proc. Congreso IFIP 74 : 386–393.
- Conferencia del premio Turing, 1984
- Pascal and its Successors paper por Niklaus Wirth - también incluye una breve biografía.
- Algunas palabras con Niklaus Wirth
- La escuela de Niklaus Wirth: El arte de la simplicidad , por László Böszörményi, Jürg Gutknecht , Gustav Pomberger (editores). dpunkt.verlag ; Editores Morgan Kaufmann , 2000. ISBN 3-932588-85-1 , ISBN 1-55860-723-4 .
- El libro Compiler Construction
- El libro Algoritmos y estructuras de datos
- El libro Proyecto Oberon: el diseño de un sistema operativo y un compilador . El libro sobre el idioma y el sistema operativo de Oberon ahora está disponible como archivo PDF. El archivo PDF tiene un apéndice adicional Diez años después: de los objetos a los componentes .
- Proyecto Oberon 2013