Warren Teitelman (21 de febrero de 1941 - 12 de agosto de 2013) [ 4 ] [ 5 ] 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 como Deshacer/Rehacer , [ 6 ] corrección ortográfica, asesoramiento, ayuda en línea y DWIM (Haz lo que quiero decir) .
Inicio de carrera y ARPANET
Warren Teitelman presentó un novedoso esquema para el reconocimiento de caracteres en tiempo real en su tesis de maestría, presentada en 1966 en el MIT . Un rectángulo, en el que se dibuja un carácter, se divide en dos partes: una sombreada y otra sin sombrear. Mediante esta división, una computadora convierte los caracteres en vectores ternarios (una lista compuesta por 3 valores: 0, 1 o -) de la siguiente manera: si un lápiz entra en la región sombreada, se añade un 1 al vector; si entra en la región sin sombrear, se añade un 0. [ 7 ] [ 8 ] La tesis siguió siendo citada durante varias décadas después de su presentación. [ 9 ]
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. [ 10 ] [ 11 ] [ 12 ] Utilizó ARPANET para brindar soporte 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. [ 13 ] Desarrolló un Asistente del Programador como parte de BBN-LISP, que fue uno de los primeros con una función " Deshacer ", en 1971. [ 14 ] Desarrolló un programa en el SDS 940 para Bob Kahn que permitía experimentar con varias políticas de enrutamiento para ver el efecto en el tráfico de la red y la monitorización en tiempo real de los paquetes. [ 15 ]
Interlisp y D-Lisp
Trabajó como científico sénior en Xerox PARC desde 1972 hasta 1984; durante este tiempo diseñó Interlisp . [ 16 ] Bill Joy ha reconocido que muchas de las ideas en el shell C fueron inspiradas y copiadas de Interlisp. [ 17 ] En Interlisp, Teitelman inventó DWIM ("Haz lo que quiero decir"), 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 una mínima intervención del usuario", haciendo así que el código hiciera lo que el usuario quería, no lo que había escrito. [ 18 ] El programa fue desarrollado en 1972 basándose en el propio estilo de escritura e idiosincrasias de Teitelman, y luego utilizado por otras personas en su oficina, seguido por usuarios de toda la industria. [ 16 ] [ 19 ] En 1977, él y Bob Sproull implementaron el primer sistema de ventanas cliente-servidor , D-Lisp . D-Lisp utilizaba el Alto como dispositivo de visualización en el que se ejecutaban el gestor de ventanas y el controlador de eventos , comunicándose con Interlisp, que se ejecutaba en un MAXC (un clon del PDP-10 ). Este sistema fue pionero en conceptos como ventanas superpuestas, donde la ventana con el foco no tenía que estar en primer plano para recibir eventos, ayuda contextual en línea y la capacidad de cortar, copiar y pegar comandos anteriores introducidos en el intérprete de comandos. [ 20 ]
Otras investigaciones
Se unió al proyecto Cedar en 1980 e investigó lenguajes fuertemente tipados y se aseguró de que el Entorno de Programación Cedar se beneficiara de algunas de las lecciones de Interlisp. Su artículo "Un recorrido por Cedar" fue ampliamente publicado, citado e incluso traducido a varios idiomas. [ 21 ] [ 22 ] El Principio de Teitelman, que lleva su nombre, establece que si una persona solicita que se agregue una característica a un programa, no se debe agregar la característica, sino buscar una manera de facilitar que un programador la agregue por sí mismo. [ 23 ] Teitelman también fue uno de los primeros defensores del uso del correo electrónico como una función multitarea de la computadora moderna. [ 24 ]
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. Posteriormente trabajó como Director de Entornos de Programación para Rational Software y también con Lucid Inc. y Caere Corporation . Fue uno de los fundadores de una empresa emergente llamada BayStone Software que desarrolló software CRM (Gestión de Relaciones con el Cliente) basado en el sistema Action Request de Remedy Corporation . Inventó el concepto de Reglas de Negocio, que eran elementos de datos, en lugar de código, que representaban gran parte del proceso de negocio. 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.
Publicaciones
- En la IJCAI 77 se presentó un asistente para programadores orientado a la visualización. Durante la conferencia se proyectó de forma continua un vídeo que mostraba una demostración de D-Lisp.
- Warren Teitelman, Larry Masinter. El entorno de programación Interlisp . IEEE Computer, abril de 1981.
- "Un recorrido por Cedar". Actas de la 7ª Conferencia Internacional sobre Ingeniería de Software . IEEE Press. 1984. CiteSeerX 10.1.1.105.3163 .
- PILOTO: Un paso hacia la simbiosis hombre-computadora , septiembre de 1966
Premios
Referencias
- ↑ "Memorias de un friki (fragmento)" . Warren Teitelman .
- 1 2 Warren Teitelman en el Proyecto de Genealogía Matemática
- 1 2 "Warren Teitelman: Premio ACM al Sistema de Software (1992)" . Asociación para la Maquinaria de Computación .
- ↑ "Registros públicos de Estados Unidos, 1970-2009", base de datos, FamilySearch ( https://familysearch.org/ark:/61903/1:1:KBRZ-QBY : 28 de enero de 2020), Warren T Teitelman, 2007-2008.
- ↑ "Warren Teitelman" . Consultado el 25 de febrero de 2014 .
- ↑ Teitelman, Warren (septiembre de 1966). PILOT: Un paso hacia la simbiosis hombre-computadora (tesis doctoral). Instituto Tecnológico de Massachusetts. hdl : 1721.1/6905 .
- ↑ Patrick Winston (1969). "Descubriendo buenas regiones para el esquema de reconocimiento de caracteres de Teitelman". Artificial Intelligence Memo . No. 176. hdl : 1721.1/6178 .
- ↑ Ronda Hauben (octubre de 2010). "Los orígenes internacionales y científicos de Internet y el surgimiento de los internautas" . Consultado el 9 de abril de 2013 .
- ↑ EN Houstis (2000). Tecnologías facilitadoras para la ciencia computacional: marcos de trabajo, middleware y entornos . Springer. págs. 93–94 . ISBN 978-0-7923-7809-9.
- ↑ 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. Intellect Books. pág. 144. ISBN 978-0-89391-447-9. Consultado el 9 de abril de 2013 .
- ↑ "El sistema BBN LISP" (PDF) . Febrero de 1966. Archivado del original (PDF) el 22 de febrero de 2014. Consultado el 9 de abril de 2013 .
- ↑ Teitelman W, et al. "Manual de referencia de Interlisp. Octubre de 1978" . Consultado el 9 de abril de 2013 .
- ↑ "El entorno de programación Interlisp" (PDF) . Computer Magazine . Abril de 1981. Consultado el 9 de abril de 2013 .
- ↑ Teitelman, Warren (1972-01-01). "Programación automatizada: El asistente del programador". Actas de la conferencia conjunta de informática de otoño del 5 al 7 de diciembre de 1972, Parte II sobre − AFIPS '72 (Otoño, parte II) . Nueva York, NY, EE. UU.: ACM. págs. 917–921 . doi : 10.1145/1480083.1480119 . S2CID 1276566 .
- ↑ Michael Geselowitz (17 de febrero de 2004). "Robert Kahn: Entrevista realizada por Michael Geselowitz, Centro de Historia del IEEE" . Consultado el 9 de abril de 2013 .
- 1 2 Eric S. Raymond (1996). El nuevo diccionario del hacker . MIT Press. pág. 167. ISBN 978-0-262-68092-9.
- ↑ Gail Anderson y Paul Anderson (1986). Guía de campo del intérprete de comandos C de UNIX . Prentice Hall. pág. xvii. ISBN 978-0-13-937468-5. Consultado el 9 de abril de 2013 .
- ↑ Warren Teitelman, "Hacia un laboratorio de programación", en JN Buxton y Brian Randell , Software Engineering Techniques , abril de 1970, informe de una conferencia patrocinada por el Comité Científico de la OTAN, Roma, Italia, 27-31 de octubre de 1969, pág. 108 y ss .
- ↑ Donald Norman (2007). Diseño emocional: Por qué amamos (o odiamos) las cosas cotidianas . Basic Books. pág. 241. ISBN 978-0-465-00417-1.
- ↑ William E. Riddle y Jack C. Wileden (1980). Tutorial sobre diseño de sistemas de software: descripción y análisis . IEEE Computer Society. ISBN 978-0-8186-0311-2. 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ág. 55.
- ↑ "Un recorrido por Cedar" . Biblioteca Digital CS. Marzo de 1985. Consultado el 9 de abril de 2013 .
- ↑ Ian Jay Perlis; Frederick Sayward y Mary Shaw (1981). Métricas de software: un análisis y evaluación . MIT Press. pág. 109. ISBN 978-0-262-16083-4. Consultado el 9 de abril de 2013 .
- ↑ David Levy (2001). Desplazarse hacia adelante: comprender los documentos en la era digital . Arcade Publishing. págs. 101–102 . ISBN 978-1-55970-553-0.
Enlaces externos
- Lista de publicaciones en Scientific Commons
- empleados de Google
- Empresarios del sector del software
- Empresarios estadounidenses en la industria informática
- Gente de Silicon Valley
- Nacimientos en 1941
- Muertes en 2013
- Científicos de PARC (empresa)
- ex alumnos del Instituto Tecnológico de Massachusetts
- Personas que usan Lisp (lenguaje de programación)