Warren Teitelman (1941 - 12 de agosto de 2013) fue un científico informático estadounidense conocido por su trabajo en entornos de programación y la invención y primera implementación de conceptos que incluyen Deshacer / Rehacer , [5] corrección ortográfica, asesoramiento, ayuda en línea y DWIM (Do Lo que quiero decir) .
Warren Teitelman | |
---|---|
Nació | 1941 Filadelfia, Pensilvania , EE. UU. [1] |
Fallecido | [1] | 12 de agosto de 2013
Nacionalidad | americano |
alma mater | Instituto de Tecnología de California ( BS ) [2] Instituto de Tecnología de Massachusetts ( PhD ) [3] |
Conocido por | Inventar Interlisp y conceptos informáticos como Deshacer y Corrector ortográfico |
Premios | Premio ACM Software System (1992) [4] |
Carrera científica | |
Campos | Ciencias de la computación Inteligencia artificial |
Tesis | PILOTO: Un paso hacia la simbiosis hombre-computadora (1967) |
Asesor de doctorado | Marvin Minsky [3] |
Carrera temprana y ARPANET
Warren Teitelman presentó un esquema novedoso para el reconocimiento de personajes en tiempo real en su tesis de maestría presentada en 1966 en el MIT . Un rectángulo, en el que se va a dibujar un personaje, se divide en dos partes, una sombreada y la otra sin sombrear. Usando esta división, una computadora convierte caracteres en vectores ternarios (una lista compuesta por 3 valores: 0, 1 o -) de la siguiente manera. Si una pluma entra en la región sombreada, se agrega un 1 al vector. Cuando se ingresa la región sin sombrear, se agrega un 0. [6] [7] La tesis continuó siendo citada durante varias décadas después de su presentación. [8]
Comenzó como investigador principal de ARPA de 1968 a 1978, y fue responsable del diseño y desarrollo de BBN LISP en Bolt, Beranek y Newman , desarrollando la idea de un sistema de programación para una computadora personal. [9] [10] [11] Usó ARPANET para apoyar a los usuarios de BBN Lisp en Stanford , SRI , USC y CMU en 1970, y ha sido nombrado Pionero oficial de ARPANET por sus contribuciones a su desarrollo y crecimiento. [12] Desarrolló un asistente de programador como parte de BBN-LISP, que fue uno de los primeros con una función " Deshacer ", en 1971. [13] Desarrolló un programa en el SDS 940 para Bob Kahn que permitió la experimentación con varios políticas de enrutamiento para ver el efecto en el tráfico de la red y el monitoreo en tiempo real de los paquetes. [14]
Interlisp y D-Lisp
Trabajó como científico senior en Xerox PARC desde 1972 hasta 1984; durante este tiempo diseñó Interlisp . [15] Bill Joy ha reconocido que muchas de las ideas en el shell C fueron inspiradas y copiadas de Interlisp. [16] En Interlisp, Teitelman inventó DWIM ("Do What I Mean"), una función que intentaba corregir muchos errores de escritura comunes. Era un paquete de rutinas Lisp que "corregiría los errores automáticamente o con la menor intervención del usuario", haciendo que el código hiciera lo que el usuario quería, no lo que escribía. [17] El programa se desarrolló basándose en el estilo de escritura y las idiosincrasias de Teitelman en 1972, y luego fue utilizado por otras personas en su oficina, seguidos por usuarios de toda la industria. [15] [18] En 1977, él y Bob Sproull implementaron el primer sistema de ventanas cliente-servidor , D-Lisp . D-Lisp usó el Alto como un dispositivo de visualización en el que se ejecutó el administrador de ventanas y el controlador de eventos , comunicándose con Interlisp ejecutándose en un MAXC (un clon de PDP-10 ). Este sistema fue pionero en conceptos tales como ventanas superpuestas donde la ventana que contiene el foco no tenía que estar en la parte superior para recibir eventos, ayuda contextual en línea y la capacidad de cortar, copiar y pegar comandos anteriores dados al shell. [19]
Otras investigaciones
Se unió al proyecto Cedar en 1980 e investigó en lenguajes fuertemente tipados, y para asegurarse de que el entorno de programación Cedar se beneficiara de algunas de las lecciones de Interlisp. Su artículo “A Tour Through Cedar” fue ampliamente publicado, citado e incluso traducido a varios idiomas. [20] [21] El principio homónimo de Teitelman dice que si una persona solicita que se agregue una característica a un programa, no agregue la característica, sino busque una manera de facilitar que un programador agregue la característica por sí mismo. [22] Teitelman también fue uno de los primeros en proponer el uso del correo electrónico como una función multitarea de la computadora moderna. [23]
Se unió a Sun Microsystems en 1984 y se convirtió en el primer Ingeniero Distinguido de Sun en 1986. También fue Director de Multimedia en Sun hasta su partida en 1992. Luego trabajó como Director de Entornos de Programación para Rational Software y también con Lucid Inc. y Corporación Caere . Fue uno de los fundadores de una startup llamada BayStone Software que desarrolló el software CRM (Customer Relations Management) basado en el sistema Action Request de Remedy Corporation . Inventó la idea de las reglas comerciales, que eran elementos de datos, en lugar de código, que encarnaban gran parte del proceso comercial. Remedy adquirió BayStone en 1998 y ocupó el cargo de Científico Jefe de la unidad de negocio CRM en Remedy. Se unió a Google en 2003. [ cita requerida ]
Publicaciones
- En IJCAI 77 se presentó un asistente de programador orientado a pantallas . En la conferencia se proyectó continuamente una película que mostraba una demostración de D-Lisp.
- Warren Teitelman, Larry Masinter. El entorno de programación de Interlisp . Computadora IEEE , abril de 1981.
- "Un recorrido por el cedro". Actas de la 7ª Conferencia Internacional de Ingeniería de Software . Prensa IEEE. 1984. CiteSeerX 10.1.1.105.3163 .
- PILOT: Un paso hacia la simbiosis hombre-computadora , septiembre de 1966
Premios
- Recibió el premio ACM Software System Award por inventar Interlisp y su trabajo pionero en entornos de programación en 1992. [4]
Referencias
- ^ a b "Warren Teitelman" . Consultado el 25 de febrero de 2014 .
- ^ "Memorias de un friki (extracto)" . Warren Teitelman .
- ^ a b Warren Teitelman en el Proyecto de genealogía de las matemáticas
- ^ a b "Warren Teitelman: Premio ACM Software System (1992)" . Asociación de Maquinaria Informática .
- ^ Teitelman, Warren (septiembre de 1966). "PILOTO: Un paso hacia la simbiosis hombre-computadora". DSpace @ MIT. hdl : 1721,1 / 6905 . Cite journal requiere
|journal=
( ayuda ) - ^ Patrick Winston (1969). "Descubrimiento de buenas regiones para el esquema de reconocimiento de caracteres de Teitelman". hdl : 1721,1 / 6178 . Cite journal requiere
|journal=
( ayuda ) - ^ Ronda Hauben (octubre de 2010). "Los orígenes internacionales y científicos de Internet y la aparición de los cibernautas" . Consultado el 9 de abril de 2013 .
- ^ EN Houstis (2000). Tecnologías habilitadoras para la ciencia computacional: marcos, middleware y entornos . Saltador. págs. 93–94. ISBN 9780792378099.
- ^ Marvin V. Zelkowitz (1989). Requisitos para un entorno de ingeniería de software: Actas del taller de la Universidad de Maryland, 5-8 de mayo de 1986 . Libros de intelecto. pag. 144. ISBN 9780893914479. Consultado el 9 de abril de 2013 .
- ^ "El sistema BBN LISP" (PDF) . Febrero de 1966 . Consultado el 9 de abril de 2013 .
- ^ Paul McJones. "Warren Teitelman et al. Interlisp Reference Manual. Octubre de 1978" . Consultado el 9 de abril de 2013 .
- ^ "El entorno de programación de Interlisp" (PDF) . Revista informática . Abril de 1981 . Consultado el 9 de abril de 2013 .
- ^ Teitelman, Warren (1 de enero de 1972). "Programación automatizada: el asistente del programador". Actas del 5 al 7 de diciembre de 1972, Conferencia Conjunta de Computación de Otoño, Parte II . AFIPS '72 (otoño, parte II). Nueva York, NY, EE. UU .: ACM: 917–921. doi : 10.1145 / 1480083.1480119 . S2CID 1276566 .
- ^ Michael Geselowitz (17 de febrero de 2004). "Robert Kahn: una entrevista realizada por Michael Geselowitz, IEEE History Center" . Consultado el 9 de abril de 2013 .
- ^ a b Eric S. Raymond (1996). El diccionario del nuevo hacker . MIT Press. pag. 167. ISBN 9780262680929.
- ^ Gail Anderson y Paul Anderson (1986). La guía de campo UNIX C shell . Prentice Hall. pag. xvii. ISBN 9780139374685. Consultado el 9 de abril de 2013 .
- ^ Warren Teitelman, "Hacia un laboratorio de programación", en JN Buxton y Brian Randell , Técnicas de ingeniería de software , abril de 1970, un informe sobre una conferencia patrocinada por el Comité de Ciencias de la OTAN, Roma, Italia, 27-31 de octubre de 1969, p. 108 y sigs .
- ^ Donald Norman (2007). Diseño emocional: por qué amamos (u odiamos) las cosas cotidianas . Libros básicos. pag. 241. ISBN 9780465004171.
- ^ William E. Riddle y Jack C. Wileden (1980). Tutorial sobre diseño de sistemas software: descripción y análisis . Sociedad de Informática IEEE. ISBN 9780818603112. Consultado el 9 de abril de 2013 .
- ^ Actas de la Sección de Computación Estadística . Asociación Estadounidense de Estadística. Sección de Computación Estadística. 1987. p. 55.
- ^ "Un recorrido por el cedro" . Biblioteca digital CS. Marzo de 1985 . Consultado el 9 de abril de 2013 .
- ^ lan Jay Perlis; Frederick Sayward y Mary Shaw (1981). Métricas de software: análisis y evaluación . MIT Press. pag. 109. ISBN 9780262160834. Consultado el 9 de abril de 2013 .
- ^ David Levy (2001). Desplazarse hacia adelante: dar sentido a los documentos en la era digital . Publicación arcade. págs. 101-102. ISBN 9781559705530.
enlaces externos
- Lista de publicaciones sobre bienes comunes científicos