fbpx
Wikipedia

Warren Teitelman

Warren Teitelman (1941 – August 12, 2013) was an American computer scientist known for his work on programming environments and the invention and first implementation of concepts including Undo / Redo,[5] spelling correction, advising, online help, and DWIM (Do What I Mean).

Warren Teitelman
Born1941
Died(2013-08-12)August 12, 2013[3]
NationalityAmerican
Alma materCalifornia Institute of Technology (BS)[4]
Massachusetts Institute of Technology (PhD)[2]
Known forInventing Interlisp and computer concepts such as Undo and spellcheck
AwardsACM Software System Award (1992)[1]
Scientific career
FieldsComputer science
Artificial intelligence
ThesisPILOT: A Step Toward Man-Computer Symbiosis (1967)
Doctoral advisorMarvin Minsky[2]

Early career and ARPANET edit

Warren Teitelman presented a novel scheme for real time character recognition in his master's thesis submitted in 1966 at MIT. A rectangle, in which a character is to be drawn, is divided into two parts, one shaded and the other unshaded. Using this division a computer converts characters into ternary vectors (a list composed of 3 values: 0, 1, or −) in the following way. If a pen enters the shaded region, a 1 is added to the vector. When the unshaded region is entered, a 0 is appended.[6][7] The thesis continued to be cited for several decades after its submission.[8]

He started as ARPA Principal Investigator from 1968 to 1978, and was responsible for the design and development of BBN LISP at Bolt, Beranek, and Newman, developing the idea of a programming system for a personal computer.[9][10][11] He used the ARPANET to support users of BBN Lisp at Stanford, SRI, USC, and CMU in 1970, and has been named an official ARPANET Pioneer, for his contributions to its development and growth.[12] He developed a Programmer's Assistant as part of BBN-LISP, which was one of the first with an "Undo" function, by 1971.[13] He developed a program on the SDS 940 for Bob Kahn that allowed experimentation with various routing policies in order to see the effect on network traffic and real time monitoring of the packets.[14]

Interlisp and D-Lisp edit

He worked as Senior Scientist at Xerox PARC from 1972 until 1984; during this time he designed Interlisp.[15] Bill Joy has acknowledged that many of the ideas in the C shell were inspired by and copied from Interlisp.[16] In Interlisp, Teitelman invented DWIM ("Do What I Mean"), a function that attempted to correct many common typing errors. It was a package of Lisp routines which would "correct errors automatically or with minor user intervention"—thus making the code do what the user meant, not what they wrote.[17] The program was developed based upon Teitelman's own writing style and idiosyncrasies in 1972, and then used by other individuals in his office, followed by users across the industry.[15][18] In 1977, he and Bob Sproull implemented the first client–server window system, D-Lisp. D-Lisp used the Alto as a display device on which ran the window manager and event handler, communicating with Interlisp running on a MAXC (a PDP-10 clone). This system pioneered such concepts as overlapping windows where the window containing the focus did not have to be on top to receive events, on-line contextual help, and the ability to cut, copy, and paste from previous commands given to the shell.[19]

Other research edit

He joined the Cedar project in 1980 and did research in strongly typed languages, and to make sure the Cedar Programming Environment benefited from some of the lessons of Interlisp. His paper "A Tour Through Cedar" was widely published, quoted, and even translated into several languages.[20][21] The eponymous Teitelman Principle says that if a person requests a feature be added to a program, do not add the feature but find a way to make it easier for a programmer to add the feature themself.[22] Teitelman was also an early proponent of the use of email as a multi-tasking feature of the modern computer.[23]

He joined Sun Microsystems in 1984 and became Sun's first Distinguished Engineer in 1986. He was also a Director of Multi-Media at Sun until his departure in 1992. He further worked as Director of Programming Environments for Rational Software and also with Lucid Inc. and Caere Corporation. He was one of founders of a startup called BayStone Software that developed CRM (Customer Relations Management) software based on Action Request system from Remedy Corporation. He invented the idea of Business Rules, which were data elements, rather than code, that embodied much of the business process. Remedy acquired BayStone in 1998 and he held the position of Chief Scientist of the CRM Business unit at Remedy. He joined Google in 2003.[citation needed]

Publications edit

  • A Display-Oriented Programmer's Assistant was presented at IJCAI 77. A film showing a demonstration of D-Lisp ran continuously at the conference.
  • Warren Teitelman, Larry Masinter. The Interlisp Programming Environment. IEEE Computer, April 1981.
  • "A Tour Through Cedar". Proceedings of the 7th International Conference on Software Engineering. IEEE press. 1984. CiteSeerX 10.1.1.105.3163.
  • PILOT: A Step Toward Man-Computer Symbiosis, September 1966

Awards edit

  • He was awarded the ACM Software System Award for inventing Interlisp and pioneering work in programming environments in 1992.[1]

References edit

  1. ^ a b "Warren Teitelman: ACM Software System Award (1992)". Association for Computing Machinery.
  2. ^ a b Warren Teitelman at the Mathematics Genealogy Project
  3. ^ a b "Warren Teitelman". Retrieved February 25, 2014.
  4. ^ "Memoir of a Geek (Excerpt)". Warren Teitelman.
  5. ^ Teitelman, Warren (September 1966). PILOT: A Step Toward Man-Computer Symbiosis (PhD thesis). Massachusetts Institute of Technology. hdl:1721.1/6905.
  6. ^ Patrick Winston (1969). "Discovering Good Regions for Teitelman's Character Recognition Scheme". Artificial Intelligence Memo. No. 176. hdl:1721.1/6178.
  7. ^ Ronda Hauben (October 2010). "The International and Scientific Origins of the Internet and the Emergence of the Netizens". Retrieved April 9, 2013.
  8. ^ E. N. Houstis (2000). Enabling Technologies for Computational Science: Frameworks, Middleware, and Environments. Springer. pp. 93–94. ISBN 978-0-7923-7809-9.
  9. ^ Marvin V. Zelkowitz (1989). Requirements for a Software Engineering Environment: Proceedings of the University of Maryland Workshop, May 5-8, 1986. Intellect Books. p. 144. ISBN 978-0-89391-447-9. Retrieved April 9, 2013.
  10. ^ (PDF). February 1966. Archived from the original (PDF) on February 22, 2014. Retrieved April 9, 2013.
  11. ^ Paul McJones. "Warren Teitelman et al. Interlisp Reference Manual. October 1978". Retrieved April 9, 2013.
  12. ^ "The Interlisp Programming Environment" (PDF). Computer Magazine. April 1981. Retrieved April 9, 2013.
  13. ^ Teitelman, Warren (1972-01-01). "Automated programmering: The programmer's assistant". Proceedings of the December 5-7, 1972, fall joint computer conference, Part II on - AFIPS '72 (Fall, part II). New York, NY, USA: ACM. pp. 917–921. doi:10.1145/1480083.1480119. S2CID 1276566.
  14. ^ Michael Geselowitz (February 17, 2004). "Robert Kahn: An Interview Conducted by Michael Geselowitz, IEEE History Center". Retrieved April 9, 2013.
  15. ^ a b Eric S. Raymond (1996). The New hacker's dictionary. MIT Press. p. 167. ISBN 978-0-262-68092-9.
  16. ^ Gail Anderson & Paul Anderson (1986). The UNIX C shell field guide. Prentice Hall. p. xvii. ISBN 978-0-13-937468-5. Retrieved April 9, 2013.
  17. ^ Warren Teitelman, "Toward a programming laboratory", in J. N. Buxton and Brian Randell, Software Engineering Techniques, April 1970, a report on a conference sponsored by the NATO Science Committee, Rome, Italy, 27–31 October 1969, p. 108ff.
  18. ^ Donald Norman (2007). Emotional Design: Why We Love (or Hate) Everyday Things. Basic Books. p. 241. ISBN 978-0-465-00417-1.
  19. ^ William E. Riddle & Jack C. Wileden (1980). Tutorial on software system design: description and analysis. IEEE Computer Society. ISBN 978-0-8186-0311-2. Retrieved April 9, 2013.
  20. ^ Proceedings of the Statistical Computing Section. American Statistical Association. Statistical Computing Section. 1987. p. 55.
  21. ^ "A Tour Through Cedar". CS Digital Library. March 1985. Retrieved April 9, 2013.
  22. ^ lan Jay Perlis; Frederick Sayward & Mary Shaw (1981). Software Metrics: An Analysis and Evaluation. MIT Press. p. 109. ISBN 978-0-262-16083-4. Retrieved April 9, 2013.
  23. ^ David Levy (2001). Scrolling forward: making sense of documents in the digital age. Arcade Publishing. pp. 101–102. ISBN 978-1-55970-553-0.

External links edit

    warren, teitelman, 1941, august, 2013, american, computer, scientist, known, work, programming, environments, invention, first, implementation, concepts, including, undo, redo, spelling, correction, advising, online, help, dwim, what, mean, born1941philadelphi. Warren Teitelman 1941 August 12 2013 was an American computer scientist known for his work on programming environments and the invention and first implementation of concepts including Undo Redo 5 spelling correction advising online help and DWIM Do What I Mean Warren TeitelmanBorn1941Philadelphia Pennsylvania U S 3 Died 2013 08 12 August 12 2013 3 NationalityAmericanAlma materCalifornia Institute of Technology BS 4 Massachusetts Institute of Technology PhD 2 Known forInventing Interlisp and computer concepts such as Undo and spellcheckAwardsACM Software System Award 1992 1 Scientific careerFieldsComputer scienceArtificial intelligenceThesisPILOT A Step Toward Man Computer Symbiosis 1967 Doctoral advisorMarvin Minsky 2 Contents 1 Early career and ARPANET 2 Interlisp and D Lisp 3 Other research 4 Publications 5 Awards 6 References 7 External linksEarly career and ARPANET editWarren Teitelman presented a novel scheme for real time character recognition in his master s thesis submitted in 1966 at MIT A rectangle in which a character is to be drawn is divided into two parts one shaded and the other unshaded Using this division a computer converts characters into ternary vectors a list composed of 3 values 0 1 or in the following way If a pen enters the shaded region a 1 is added to the vector When the unshaded region is entered a 0 is appended 6 7 The thesis continued to be cited for several decades after its submission 8 He started as ARPA Principal Investigator from 1968 to 1978 and was responsible for the design and development of BBN LISP at Bolt Beranek and Newman developing the idea of a programming system for a personal computer 9 10 11 He used the ARPANET to support users of BBN Lisp at Stanford SRI USC and CMU in 1970 and has been named an official ARPANET Pioneer for his contributions to its development and growth 12 He developed a Programmer s Assistant as part of BBN LISP which was one of the first with an Undo function by 1971 13 He developed a program on the SDS 940 for Bob Kahn that allowed experimentation with various routing policies in order to see the effect on network traffic and real time monitoring of the packets 14 Interlisp and D Lisp editHe worked as Senior Scientist at Xerox PARC from 1972 until 1984 during this time he designed Interlisp 15 Bill Joy has acknowledged that many of the ideas in the C shell were inspired by and copied from Interlisp 16 In Interlisp Teitelman invented DWIM Do What I Mean a function that attempted to correct many common typing errors It was a package of Lisp routines which would correct errors automatically or with minor user intervention thus making the code do what the user meant not what they wrote 17 The program was developed based upon Teitelman s own writing style and idiosyncrasies in 1972 and then used by other individuals in his office followed by users across the industry 15 18 In 1977 he and Bob Sproull implemented the first client server window system D Lisp D Lisp used the Alto as a display device on which ran the window manager and event handler communicating with Interlisp running on a MAXC a PDP 10 clone This system pioneered such concepts as overlapping windows where the window containing the focus did not have to be on top to receive events on line contextual help and the ability to cut copy and paste from previous commands given to the shell 19 Other research editHe joined the Cedar project in 1980 and did research in strongly typed languages and to make sure the Cedar Programming Environment benefited from some of the lessons of Interlisp His paper A Tour Through Cedar was widely published quoted and even translated into several languages 20 21 The eponymous Teitelman Principle says that if a person requests a feature be added to a program do not add the feature but find a way to make it easier for a programmer to add the feature themself 22 Teitelman was also an early proponent of the use of email as a multi tasking feature of the modern computer 23 He joined Sun Microsystems in 1984 and became Sun s first Distinguished Engineer in 1986 He was also a Director of Multi Media at Sun until his departure in 1992 He further worked as Director of Programming Environments for Rational Software and also with Lucid Inc and Caere Corporation He was one of founders of a startup called BayStone Software that developed CRM Customer Relations Management software based on Action Request system from Remedy Corporation He invented the idea of Business Rules which were data elements rather than code that embodied much of the business process Remedy acquired BayStone in 1998 and he held the position of Chief Scientist of the CRM Business unit at Remedy He joined Google in 2003 citation needed Publications editA Display Oriented Programmer s Assistant was presented at IJCAI 77 A film showing a demonstration of D Lisp ran continuously at the conference Warren Teitelman Larry Masinter The Interlisp Programming Environment IEEE Computer April 1981 A Tour Through Cedar Proceedings of the 7th International Conference on Software Engineering IEEE press 1984 CiteSeerX 10 1 1 105 3163 PILOT A Step Toward Man Computer Symbiosis September 1966Awards editHe was awarded the ACM Software System Award for inventing Interlisp and pioneering work in programming environments in 1992 1 References edit a b Warren Teitelman ACM Software System Award 1992 Association for Computing Machinery a b Warren Teitelman at the Mathematics Genealogy Project a b Warren Teitelman Retrieved February 25 2014 Memoir of a Geek Excerpt Warren Teitelman Teitelman Warren September 1966 PILOT A Step Toward Man Computer Symbiosis PhD thesis Massachusetts Institute of Technology hdl 1721 1 6905 Patrick Winston 1969 Discovering Good Regions for Teitelman s Character Recognition Scheme Artificial Intelligence Memo No 176 hdl 1721 1 6178 Ronda Hauben October 2010 The International and Scientific Origins of the Internet and the Emergence of the Netizens Retrieved April 9 2013 E N Houstis 2000 Enabling Technologies for Computational Science Frameworks Middleware and Environments Springer pp 93 94 ISBN 978 0 7923 7809 9 Marvin V Zelkowitz 1989 Requirements for a Software Engineering Environment Proceedings of the University of Maryland Workshop May 5 8 1986 Intellect Books p 144 ISBN 978 0 89391 447 9 Retrieved April 9 2013 The BBN LISP system PDF February 1966 Archived from the original PDF on February 22 2014 Retrieved April 9 2013 Paul McJones Warren Teitelman et al Interlisp Reference Manual October 1978 Retrieved April 9 2013 The Interlisp Programming Environment PDF Computer Magazine April 1981 Retrieved April 9 2013 Teitelman Warren 1972 01 01 Automated programmering The programmer s assistant Proceedings of the December 5 7 1972 fall joint computer conference Part II on AFIPS 72 Fall part II New York NY USA ACM pp 917 921 doi 10 1145 1480083 1480119 S2CID 1276566 Michael Geselowitz February 17 2004 Robert Kahn An Interview Conducted by Michael Geselowitz IEEE History Center Retrieved April 9 2013 a b Eric S Raymond 1996 The New hacker s dictionary MIT Press p 167 ISBN 978 0 262 68092 9 Gail Anderson amp Paul Anderson 1986 The UNIX C shell field guide Prentice Hall p xvii ISBN 978 0 13 937468 5 Retrieved April 9 2013 Warren Teitelman Toward a programming laboratory in J N Buxton and Brian Randell Software Engineering Techniques April 1970 a report on a conference sponsored by the NATO Science Committee Rome Italy 27 31 October 1969 p 108ff Donald Norman 2007 Emotional Design Why We Love or Hate Everyday Things Basic Books p 241 ISBN 978 0 465 00417 1 William E Riddle amp Jack C Wileden 1980 Tutorial on software system design description and analysis IEEE Computer Society ISBN 978 0 8186 0311 2 Retrieved April 9 2013 Proceedings of the Statistical Computing Section American Statistical Association Statistical Computing Section 1987 p 55 A Tour Through Cedar CS Digital Library March 1985 Retrieved April 9 2013 lan Jay Perlis Frederick Sayward amp Mary Shaw 1981 Software Metrics An Analysis and Evaluation MIT Press p 109 ISBN 978 0 262 16083 4 Retrieved April 9 2013 David Levy 2001 Scrolling forward making sense of documents in the digital age Arcade Publishing pp 101 102 ISBN 978 1 55970 553 0 External links editList of Publications on Scientific Commons Retrieved from https en wikipedia org w index php title Warren Teitelman amp oldid 1211883026, wikipedia, wiki, book, books, library,

    article

    , read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.