Уоррен Тейтельман
Уоррен Тейтельман | |
---|---|
Рожденный | 1941 Филадельфия, Пенсильвания , США [3] |
Умер | [3] | 12 августа 2013 г.
Национальность | Американский |
Альма-матер | Калифорнийский технологический институт ( BS ) [4] Массачусетский технологический институт ( доктор философии ) [2] |
Известный | Изобретение Interlisp и компьютерных концепций, таких как отмена и проверка орфографии. |
Награды | Премия ACM Software System (1992) [1] |
Научная карьера | |
Поля | Информатика Искусственный интеллект |
Диссертация | ПИЛОТ: Шаг к симбиозу человека и компьютера (1967) |
Докторантура | Марвин Мински [2] |
Уоррен Тейтельман (1941 — 12 августа 2013) — американский учёный-компьютерщик, известный своими работами над средами программирования, а также изобретением и первой реализацией таких концепций, как « Отменить/Повторить» . [5] исправление орфографии, консультации, онлайн-справка и DWIM (Делай то, что я имею в виду) .
Начало карьеры и ARPANET
[ редактировать ]Уоррен Тейтельман представил новую схему распознавания персонажей в реальном времени в своей магистерской диссертации, представленной в 1966 году в Массачусетском технологическом институте . Прямоугольник, в котором нужно нарисовать символ, разделен на две части: одну заштрихованную, а другую незакрашенную. Используя это деление, компьютер преобразует символы в троичные векторы (список, состоящий из трех значений: 0, 1 или -) следующим образом. Если перо попадает в заштрихованную область, к вектору добавляется 1. При вводе незаштрихованной области добавляется 0. [6] [7] Диссертацию продолжали цитировать в течение нескольких десятилетий после ее подачи. [8]
Он начал свою карьеру в качестве главного исследователя ARPA с 1968 по 1978 год и отвечал за проектирование и разработку BBN LISP в компании Bolt, Beranek и Newman , разрабатывая идею системы программирования для персонального компьютера. [9] [10] [11] Он использовал ARPANET для поддержки пользователей BBN Lisp в Стэнфорде , SRI , USC и CMU в 1970 году и был назван официальным пионером ARPANET за его вклад в его развитие и рост. [12] В 1971 году он разработал Помощника программиста как часть BBN-LISP, который был одним из первых с функцией « Отменить ». [13] Он разработал программу для SDS 940 для Боба Кана , которая позволяла экспериментировать с различными политиками маршрутизации, чтобы увидеть влияние на сетевой трафик и отслеживать пакеты в реальном времени. [14]
Интерлисп и D-Лисп
[ редактировать ]Он работал старшим научным сотрудником в Xerox PARC с 1972 по 1984 год; за это время он разработал Interlisp . [15] Билл Джой признал, что многие идеи оболочки C были вдохновлены Interlisp и скопированы из него. [16] В Interlisp Тейтельман изобрел DWIM («Делай то, что я имею в виду»), функцию, которая пыталась исправить многие распространенные ошибки ввода. Это был пакет подпрограмм Lisp, который «исправлял ошибки автоматически или с незначительным вмешательством пользователя», заставляя таким образом код делать то, что имел в виду пользователь, а не то, что он написал. [17] Программа была разработана на основе собственного стиля письма и особенностей Тейтельмана в 1972 году, а затем использовалась другими людьми в его офисе, а затем пользователями во всей отрасли. [15] [18] В 1977 году он и Боб Спроулл реализовали первую клиент-сервер оконную систему , D-Lisp . D-Lisp использовал Alto в качестве устройства отображения, на котором запускался оконный менеджер и обработчик событий , взаимодействуя с Interlisp, работающим на MAXC ( клон PDP-10 ). Эта система стала пионером в таких концепциях, как перекрывающиеся окна, при которых окно, содержащее фокус, не обязательно должно быть сверху для получения событий, контекстная онлайн-справка, а также возможность вырезания, копирования и вставки из предыдущих команд, данных оболочке. [19]
Другие исследования
[ редактировать ]Он присоединился к проекту Cedar в 1980 году и проводил исследования в области строго типизированных языков, а также для того, чтобы убедиться, что среда программирования Cedar извлекла пользу из некоторых уроков Interlisp. Его статья «Путешествие по кедру» широко публиковалась, цитировалась и даже была переведена на несколько языков. [20] [21] Одноименный принцип Тейтельмана гласит, что если человек просит добавить функцию в программу, не добавляйте эту функцию, а найдите способ облегчить программисту добавление этой функции самостоятельно. [22] Тейтельман также был одним из первых сторонников использования электронной почты как многозадачной функции современного компьютера. [23]
Он присоединился к Sun Microsystems в 1984 году и стал первым заслуженным инженером Sun в 1986 году. Он также был директором по мультимедиа в Sun до своего ухода в 1992 году. Далее он работал директором по средам программирования в Rational Software , а также в Lucid Inc. и Корпорация Цере . Он был одним из основателей стартапа BayStone Software, который разработал программное обеспечение CRM (Customer Relationship Management) на основе системы Action Request от Remedy Corporation . Он изобрел идею бизнес-правил, которые представляли собой элементы данных, а не код, воплощающие большую часть бизнес-процесса. Remedy приобрела BayStone в 1998 году, и он занимал должность главного научного сотрудника бизнес-подразделения CRM в Remedy. Он присоединился к Google в 2003 году. [ нужна ссылка ]
Публикации
[ редактировать ]- помощник программиста, ориентированного на отображение. 77 был представлен На конференции IJCAI На конференции постоянно транслировался фильм, показывающий демонстрацию D-Lisp.
- Уоррен Тейтельман, Ларри Масинтер. Среда программирования Interlisp . Компьютер IEEE , апрель 1981 г.
- «Путешествие по кедру». Материалы 7-й Международной конференции по программной инженерии . Пресса IEEE. 1984. CiteSeerX 10.1.1.105.3163 .
- ПИЛОТ: Шаг к симбиозу человека и компьютера , сентябрь 1966 г.
Награды
[ редактировать ]- В 1992 году он был награжден премией ACM Software System Award за изобретение Interlisp и новаторскую работу в средах программирования. [1]
Ссылки
[ редактировать ]- ^ Jump up to: а б «Уоррен Тейтельман: Премия ACM Software System (1992)» . Ассоциация вычислительной техники .
- ^ Jump up to: а б Уоррен Тейтельман в проекте «Математическая генеалогия»
- ^ Jump up to: а б «Уоррен Тейтельман» . Проверено 25 февраля 2014 г.
- ^ «Мемуары компьютерщика (отрывок)» . Уоррен Тейтельман .
- ^ Тейтельман, Уоррен (сентябрь 1966 г.). ПИЛОТ: Шаг к симбиозу человека и компьютера (кандидатская диссертация). Массачусетский технологический институт. hdl : 1721.1/6905 .
- ^ Патрик Уинстон (1969). «Обнаружение хороших областей для схемы распознавания символов Тейтельмана». Памятка по искусственному интеллекту . № 176. hdl : 1721.1/6178 .
- ^ Ронда Хаубен (октябрь 2010 г.). «Международное и научное происхождение Интернета и появление пользователей сети» . Проверено 9 апреля 2013 г.
- ^ Э. Н. Хустис (2000). Использование технологий для вычислительной науки: платформы, промежуточное программное обеспечение и среды . Спрингер. стр. 93–94. ISBN 978-0-7923-7809-9 .
- ^ Марвин В. Зелковиц (1989). Требования к среде разработки программного обеспечения: материалы семинара Университета Мэриленда, 5–8 мая 1986 г. Интеллектуальные книги. п. 144. ИСБН 978-0-89391-447-9 . Проверено 9 апреля 2013 г.
- ^ «Система BBN LISP» (PDF) . Февраль 1966 года. Архивировано из оригинала (PDF) 22 февраля 2014 года . Проверено 9 апреля 2013 г.
- ^ Пол МакДжонс. «Уоррен Тейтельман и др. Справочное руководство Interlisp. Октябрь 1978 г.» . Проверено 9 апреля 2013 г.
- ^ «Среда программирования Interlisp» (PDF) . Компьютерный журнал . Апрель 1981 года . Проверено 9 апреля 2013 г.
- ^ Тейтельман, Уоррен (1 января 1972 г.). «Автоматическое программирование: Помощник программиста». Материалы осенней совместной компьютерной конференции, состоявшейся 5–7 декабря 1972 г., Часть II — AFIPS '72 (Осень, часть II) . Нью-Йорк, штат Нью-Йорк, США: ACM. стр. 917–921. дои : 10.1145/1480083.1480119 . S2CID 1276566 .
- ^ Майкл Геселовиц (17 февраля 2004 г.). «Роберт Кан: интервью, проведенное Майклом Геселовицем, Исторический центр IEEE» . Проверено 9 апреля 2013 г.
- ^ Jump up to: а б Эрик С. Рэймонд (1996). Новый хакерский словарь . МТИ Пресс. п. 167. ИСБН 978-0-262-68092-9 .
- ^ Гейл Андерсон и Пол Андерсон (1986). Полевое руководство по оболочке UNIX C. Прентис Холл. п. XVIII. ISBN 978-0-13-937468-5 . Проверено 9 апреля 2013 г.
- ^ Уоррен Тейтельман, «На пути к лаборатории программирования», в книге Дж. Н. Бакстона и Брайана Рэнделла , «Техники разработки программного обеспечения », апрель 1970 г., отчет о конференции, спонсируемой Научным комитетом НАТО, Рим, Италия, 27–31 октября 1969 г., стр. 108 и далее .
- ^ Дональд Норман (2007). Эмоциональный дизайн: почему мы любим (или ненавидим) повседневные вещи . Основные книги. п. 241. ИСБН 978-0-465-00417-1 .
- ^ Уильям Э. Риддл и Джек К. Уайлден (1980). Учебное пособие по проектированию программных систем: описание и анализ . Компьютерное общество IEEE. ISBN 978-0-8186-0311-2 . Проверено 9 апреля 2013 г.
- ^ Труды секции статистических вычислений . Американская статистическая ассоциация. Секция статистических вычислений. 1987. с. 55.
- ^ «Путешествие по кедру» . Цифровая библиотека CS. Март 1985 года . Проверено 9 апреля 2013 г.
- ^ и Джей Перлис; Фредерик Сэйворд и Мэри Шоу (1981). Метрики программного обеспечения: анализ и оценка . МТИ Пресс. п. 109. ИСБН 978-0-262-16083-4 . Проверено 9 апреля 2013 г.
- ^ Дэвид Леви (2001). Прокрутка вперед: осмысление документов в эпоху цифровых технологий . Аркадное издательство. стр. 101–102. ISBN 978-1-55970-553-0 .