Warren Teitelman
Encyclopedia
Warren Teitelman is a computer scientist since 1960 to date, who contributed to and invented many technologies like Interlisp
.
. 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.
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
. 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. 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.
. Bill Joy
has acknowledged that many of the ideas in the C shell
were inspired by and copied from Interlisp. 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.
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.
He joined Sun Microsystems
in 1984 and became Sun’s first Distinguished Engineer in 1986. He was responsible for developing, shipping, and supporting SunWindows, SunView
tool kit, X11
/NeWS
, the NeWS Toolkit, and OPEN LOOK
. 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 Information Systems 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 Corp
oration. 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.
Interlisp
Interlisp was a programming environment built around a version of the Lisp programming language. Interlisp development began in 1967 at Bolt, Beranek and Newman in Cambridge, Massachusetts as BBN LISP, which ran on PDP-10 machines running the TENEX operating system...
.
Early career and ARPANET
Warren Teitelman presented a novel scheme for real time character recognition in his master's thesis submitted in 1963 at MITMassachusetts Institute of Technology
The Massachusetts Institute of Technology is a private research university located in Cambridge, Massachusetts. MIT has five schools and one college, containing a total of 32 academic departments, with a strong emphasis on scientific and technological education and research.Founded in 1861 in...
. 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.
He started as ARPA Principal Investigator from 1968 to 1978, and was responsible for the design and development of BBN LISP
BBN LISP
BBN LISP was a dialect of the Lisp programming language by Bolt, Beranek and Newman Inc. in Cambridge, Massachusetts. It was based on L. Peter Deutsch's implementation of Lisp for the PDP-1 , which was developed from 1960 to 1964...
at Bolt, Beranek, and Newman
BBN Technologies
BBN Technologies is a high-technology company which provides research and development services. BBN is based next to Fresh Pond in Cambridge, Massachusetts, USA...
. He used the ARPANET
ARPANET
The Advanced Research Projects Agency Network , was the world's first operational packet switching network and the core network of a set that came to compose the global Internet...
to support users of BBN Lisp at Stanford
Stanford University
The Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is a private research university on an campus located near Palo Alto, California. It is situated in the northwestern Santa Clara Valley on the San Francisco Peninsula, approximately northwest of San...
, SRI
SRI International
SRI International , founded as Stanford Research Institute, is one of the world's largest contract research institutes. Based in Menlo Park, California, the trustees of Stanford University established it in 1946 as a center of innovation to support economic development in the region. It was later...
, USC
University of Southern California
The University of Southern California is a private, not-for-profit, nonsectarian, research university located in Los Angeles, California, United States. USC was founded in 1880, making it California's oldest private research university...
, and CMU
Carnegie Mellon University
Carnegie Mellon University is a private research university in Pittsburgh, Pennsylvania, United States....
in 1970, and has been named an official ARPANET Pioneer, for his contributions to its development and growth. He developed a program on the SDS 940
SDS 940
The SDS 940 was Scientific Data Systems' first machine designed to support time sharing directly, and was based on the SDS 930's 24-bit CPU built primarily of integrated circuits. It was announced in February 1966 and shipped in April, becoming a major part of Tymshare's expansion during the 1960s...
for Bob Kahn
Bob Kahn
Robert Elliot Kahn is an American Internet pioneer, engineer and computer scientist, who, along with Vinton G. Cerf, invented the Transmission Control Protocol and the Internet Protocol , the fundamental communication protocols at the heart of the Internet.-Career:After receiving a B.E.E...
that allowed experimentation with various routing policies in order to see the effect on network traffic and real time monitoring of the packets.
Interlisp and D-Lisp
He worked as Senior Scientist at Xerox PARC from 1972 until 1984; during this time he designed InterlispInterlisp
Interlisp was a programming environment built around a version of the Lisp programming language. Interlisp development began in 1967 at Bolt, Beranek and Newman in Cambridge, Massachusetts as BBN LISP, which ran on PDP-10 machines running the TENEX operating system...
. Bill Joy
Bill Joy
William Nelson Joy , commonly known as Bill Joy, is an American computer scientist. Joy co-founded Sun Microsystems in 1982 along with Vinod Khosla, Scott McNealy and Andy Bechtolsheim, and served as chief scientist at the company until 2003...
has acknowledged that many of the ideas in the C shell
C shell
The C shell is a Unix shell that was created by Bill Joy while a graduate student at University of California, Berkeley in the late 1970s. It has been distributed widely, beginning with the 2BSD release of the BSD Unix system that Joy began distributing in 1978...
were inspired by and copied from Interlisp. In Interlisp, Teitelman invented DWIM
DWIM
DWIM computer systems attempt to anticipate what users intend to do, correcting trivial errors automatically rather than blindly executing users' explicit but incorrect input...
("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.
In 1977, he and Bob Sproull
Bob Sproull
Dr Robert F. Sproull is an American computer scientist, who works for Oracle Corporation where he is director of Oracle Labs in Burlington, Massachusetts .- Biography :...
implemented the first client–server window system
Windowing system
A windowing system is a component of a graphical user interface , and more specifically of a desktop environment, which supports the implementation of window managers, and provides basic support for graphics hardware, pointing devices such as mice, and keyboards...
, D-Lisp. D-Lisp used the Alto
Xerox Alto
The Xerox Alto was one of the first computers designed for individual use , making it arguably what is now called a personal computer. It was developed at Xerox PARC in 1973...
as a display device on which ran the window manager
Window manager
A window manager is system software that controls the placement and appearance of windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment...
and event handler, communicating with Interlisp running on a MAXC (a PDP-10
PDP-10
The PDP-10 was a mainframe computer family manufactured by Digital Equipment Corporation from the late 1960s on; the name stands for "Programmed Data Processor model 10". The first model was delivered in 1966...
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.
Other research
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.He joined Sun Microsystems
Sun Microsystems
Sun Microsystems, Inc. was a company that sold :computers, computer components, :computer software, and :information technology services. Sun was founded on February 24, 1982...
in 1984 and became Sun’s first Distinguished Engineer in 1986. He was responsible for developing, shipping, and supporting SunWindows, SunView
SunView
SunView was a windowing system from Sun Microsystems developed in the early 1980s. It was included as part of SunOS, Sun's UNIX implementation; unlike later UNIX windowing systems, much of it was implemented in the system kernel...
tool kit, X11
X Window System
The X window system is a computer software system and network protocol that provides a basis for graphical user interfaces and rich input device capability for networked computers...
/NeWS
NeWS
NeWS was a windowing system developed by Sun Microsystems in the mid 1980s. Originally known as "SunDew", its primary authors were James Gosling and David S. H. Rosenthal...
, the NeWS Toolkit, and OPEN LOOK
OPEN LOOK
OPEN LOOK is a graphical user interface specification for UNIX workstations. It was originally defined in the late 1980s by Sun Microsystems and AT&T.-History:...
. 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
Rational Software
Rational Machines was founded by Paul Levy and Mike Devlin in 1981 to provide tools to expand the use of modern software engineering practices, particularly explicit modular architecture and iterative development...
and also with Lucid Information Systems and Caere Corporation. He was one of founders of a startup called BayStone Software that developed CRM
Customer relationship management
Customer relationship management is a widely implemented strategy for managing a company’s interactions with customers, clients and sales prospects. It involves using technology to organize, automate, and synchronize business processes—principally sales activities, but also those for marketing,...
(Customer Relations Management) software based on Action Request system from Remedy Corp
Remedy Corp
Remedy Corp was a software company that produced the Action Request System and various applications therein. Remedy is now the Service Management Business Unit of BMC Software.-History:...
oration. 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
Google
Google Inc. is an American multinational public corporation invested in Internet search, cloud computing, and advertising technologies. Google hosts and develops a number of Internet-based services and products, and generates profit primarily from advertising through its AdWords program...
in 2003.
Publications
- “A Display-Oriented Programmer’s Assistant” was presented at IJCAIInternational Joint Conference on Artificial IntelligenceThe International Joint Conference on Artificial Intelligence is a meeting of researchers from the different areas of artificial intelligence . It is organized by the IJCAI, Inc., and has been held every other year since 1969. Originally, the other years saw the meetings of the ECAI, AAAI, and a...
77. A film showing a demonstration of D-Lisp ran continuously at the conference. - Warren Teitelman, Larry Masinter. The Interlisp Programming Environment. IEEEInstitute of Electrical and Electronics EngineersThe Institute of Electrical and Electronics Engineers is a non-profit professional association headquartered in New York City that is dedicated to advancing technological innovation and excellence...
Computer, April 1981. - “A Tour Through Cedar”, 1984, Proceedings of the 7th international conference on Software engineering, IEEE press.
- PILOT: A Step Toward Man-Computer Symbiosis, September 1966
Awards
- He was awarded ACMAssociation for Computing MachineryThe Association for Computing Machinery is a learned society for computing. It was founded in 1947 as the world's first scientific and educational computing society. Its membership is more than 92,000 as of 2009...
fellow for software systems for inventing InterlispInterlispInterlisp was a programming environment built around a version of the Lisp programming language. Interlisp development began in 1967 at Bolt, Beranek and Newman in Cambridge, Massachusetts as BBN LISP, which ran on PDP-10 machines running the TENEX operating system...
and pioneering work in programming environments in 1992.