Уоррен Тейтельман - Warren Teitelman
Уоррен Тейтельман | |
---|---|
Родившийся | 1941 |
Умер | [1] | 12 августа 2013 г.
Национальность | Американец |
Альма-матер | Калифорнийский технологический институт (BS )[2] Массачусетский Институт Технологий (кандидат наук )[3] |
Известен | Изобретать Интерлисп и компьютерные концепции, такие как Отменить и проверка орфографии |
Награды | Награда ACM Software System (1992)[4] |
Научная карьера | |
Поля | Информатика Искусственный интеллект |
Тезис | ПИЛОТ: шаг к симбиозу человека и компьютера (1967) |
Докторант | Марвин Мински[3] |
Уоррен Тейтельман (1941 - 12 августа 2013 г.) был американским ученым-компьютерщиком, известным своей работой над средами программирования, изобретением и первой реализацией концепций, включая Отменить повторить,[5] исправление орфографии, консультации, онлайн-справка и DWIM (Делай то, что я имею в виду).
Ранняя карьера и ARPANET
Уоррен Тейтельман представил новую схему распознавания персонажей в реальном времени в своей магистерской диссертации, представленной в 1966 г. Массачусетский технологический институт. Прямоугольник, в котором должен быть нарисован символ, делится на две части, одна заштрихованная, а другая незаштрихованная. Используя это деление, компьютер преобразует символы в троичные векторы (список, состоящий из 3 значений: 0, 1 или -) следующим образом. Если перо входит в заштрихованную область, к вектору добавляется 1. При вводе незатененной области добавляется 0.[6][7] Тезис продолжал цитироваться в течение нескольких десятилетий после его подачи.[8]
Он начал как ARPA Главный исследователь с 1968 по 1978 год, отвечал за проектирование и разработку BBN LISP в Болт, Беранек и Ньюман, развивая идею системы программирования для персонального компьютера.[9][10][11] Он использовал ARPANET для поддержки пользователей BBN Lisp на Стэнфорд, НИИ, USC, и CMU в 1970 году и был назван официальным ARPANET Pioneer, за его вклад в его развитие и рост.[12] Он разработал Помощник программиста как часть BBN-LISP, который был одним из первых с "Отменить "функция, к 1971 году.[13] Он разработал программу на SDS 940 за Боб Кан Это позволило поэкспериментировать с различными политиками маршрутизации, чтобы увидеть влияние на сетевой трафик и мониторинг пакетов в реальном времени.[14]
Интерлисп и D-Lisp
Он работал старшим научным сотрудником в Xerox PARC с 1972 по 1984 год; за это время он разработал Интерлисп.[15] Билл Джой признал, что многие идеи в Оболочка C были вдохновлены Интерлиспом и скопированы с него.[16] В Интерлиспе Тейтельман изобрел DWIM («Делай то, что я имею в виду»), функция, которая пыталась исправить многие типичные опечатки. Это был пакет подпрограмм Лиспа, который «исправлял ошибки автоматически или с незначительным вмешательством пользователя» - таким образом заставлял код делать то, что имел в виду пользователь, а не то, что он писал.[17] Программа была разработана на основе собственного стиля письма и особенностей Тейтельмана в 1972 году, а затем использовалась другими людьми в его офисе, а затем пользователями из всей отрасли.[15][18] В 1977 году он и Боб Спроул реализовал первый клиент – сервер оконная система, D-Lisp. D-Lisp использовал Альто в качестве устройства отображения, на котором работает оконный менеджер и обработчик события, общаясь с Interlisp, работающим на MAXC (a PDP-10 клон). В этой системе впервые использовались такие концепции, как перекрывающиеся окна, при которых окно, содержащее фокус, не обязательно должно быть наверху для приема событий, контекстная справка в режиме онлайн и возможность вырезать, копировать и вставлять из предыдущих команд, данных оболочке.[19]
Другие исследования
Он присоединился к Кедр в 1980 году и провел исследование строго типизированных языков, а также чтобы убедиться, что среда программирования Cedar извлекла пользу из некоторых уроков Interlisp. Его статья «Путешествие по кедру» широко публиковалась, цитировалась и даже переводилась на несколько языков.[20][21] Одноименный принцип Тейтельмана гласит, что если человек запрашивает добавление функции в программу, не добавляйте эту функцию, а найдите способ упростить программисту добавление этой функции самому.[22] Тейтельман также был одним из первых сторонников использования электронной почты как многозадачной функции современного компьютера.[23]
Он присоединился Sun Microsystems в 1984 году и стал первым заслуженным инженером Sun в 1986 году. Он также был директором по мультимедиа в Sun до своего ухода в 1992 году. Далее он работал директором по средам программирования для Рациональное программное обеспечение а также с Lucid Inc. и Caere Corporation. Он был одним из основателей стартапа BayStone Software, который разработал CRM (Управление взаимоотношениями с клиентами) на основе системы запроса действий от Remedy Corporation. Он изобрел идею бизнес-правил, которые были элементами данных, а не кодом, которые воплощали большую часть бизнес-процесса. Remedy приобрела BayStone в 1998 году, и он занимал должность главного научного сотрудника бизнес-подразделения CRM в Remedy. Он присоединился Google в 2003 г.[нужна цитата ]
Публикации
- Помощник программиста, ориентированного на отображение был представлен на IJCAI 77. На конференции непрерывно шел фильм, демонстрирующий демонстрацию D-Lisp.
- Уоррен Тейтельман, Ларри Масинтер. Среда программирования Interlisp. IEEE Компьютер, апрель 1981 г.
- «Путешествие по кедру». Материалы 7-й Международной конференции по программной инженерии. IEEE press. 1984 г. CiteSeerX 10.1.1.105.3163.
- ПИЛОТ: шаг к симбиозу человека и компьютера, Сентябрь 1966 г.
Награды
- Он был награжден ACM Премия Software System за изобретения Интерлисп и новаторская работа в области программирования в 1992 году.[4]
Рекомендации
- ^ а б "Уоррен Тейтельман". Получено 25 февраля, 2014.
- ^ «Воспоминания компьютерщика (отрывок)». Уоррен Тейтельман.
- ^ а б Уоррен Тейтельман на Проект "Математическая генеалогия"
- ^ а б "Уоррен Тейтельман: Премия ACM Software System (1992)". Ассоциация вычислительной техники.
- ^ Тейтельман, Уоррен (сентябрь 1966 г.). «ПИЛОТ: шаг к симбиозу человека и компьютера». DSpace @ MIT. HDL:1721.1/6905. Цитировать журнал требует
| журнал =
(помощь) - ^ Патрик Уинстон (1969). «Обнаружение хороших регионов для схемы распознавания персонажей Тейтельмана». HDL:1721.1/6178. Цитировать журнал требует
| журнал =
(помощь) - ^ Ронда Хаубен (октябрь 2010 г.). «Международное и научное происхождение Интернета и появление пользователей сети». Получено 9 апреля, 2013.
- ^ Э. Н. Хустис (2000). Внедрение технологий для вычислительной науки: фреймворки, промежуточное ПО и среды. Springer. С. 93–94. ISBN 9780792378099.
- ^ Марвин В. Зельковиц (1989). Требования к среде разработки программного обеспечения: материалы семинара Университета Мэриленда, 5-8 мая 1986 г.. Книги интеллекта. п. 144. ISBN 9780893914479. Получено 9 апреля, 2013.
- ^ «Система BBN LISP» (PDF). Февраль 1966 г.. Получено 9 апреля, 2013.
- ^ Пол МакДжонс. "Уоррен Тейтельман и др. Справочное руководство по Interlisp. Октябрь 1978 г.". Получено 9 апреля, 2013.
- ^ "Среда программирования Interlisp" (PDF). Компьютерный журнал. Апрель 1981 г.. Получено 9 апреля, 2013.
- ^ Тейтельман, Уоррен (1972-01-01). «Автоматизированное программирование: помощник программиста». Труды осенней совместной компьютерной конференции 5–7 декабря 1972 г., часть II. AFIPS '72 (осень, часть II). Нью-Йорк, Нью-Йорк, США: ACM: 917–921. Дои:10.1145/1480083.1480119. S2CID 1276566.
- ^ Майкл Гезеловиц (17 февраля 2004 г.). "Роберт Кан: Интервью, проведенное Майклом Гезеловицем, Центр истории IEEE". Получено 9 апреля, 2013.
- ^ а б Эрик С. Раймонд (1996). Новый словарь хакера. MIT Press. п. 167. ISBN 9780262680929.
- ^ Гейл Андерсон и Пол Андерсон (1986). Полевое руководство оболочки UNIX C. Прентис Холл. п. xvii. ISBN 9780139374685. Получено 9 апреля, 2013.
- ^ Уоррен Тейтельман, «К лаборатории программирования», в Дж. Н. Бакстоне и Брайан Рэнделл, Методы программной инженерии, Апрель 1970 г., отчет о конференции, организованной Научным комитетом НАТО, Рим, Италия, 27–31 октября 1969 г., стр. 108ff.
- ^ Дональд Норман (2007). Эмоциональный дизайн: почему мы любим (или ненавидим) повседневные дела. Основные книги. п. 241. ISBN 9780465004171.
- ^ Уильям Э. Риддл и Джек К. Уайлден (1980). Учебное пособие по проектированию программных систем: описание и анализ. Компьютерное общество IEEE. ISBN 9780818603112. Получено 9 апреля, 2013.
- ^ Труды секции статистических вычислений. Американская статистическая ассоциация. Секция статистических вычислений. 1987. с. 55.
- ^ «Путешествие по кедру». Цифровая библиотека CS. Март 1985 г.. Получено 9 апреля, 2013.
- ^ лан Джей Перлис; Фредерик Сэйворд и Мэри Шоу (1981). Метрики программного обеспечения: анализ и оценка. MIT Press. п. 109. ISBN 9780262160834. Получено 9 апреля, 2013.
- ^ Дэвид Леви (2001). Прокрутка вперед: понимание документов в эпоху цифровых технологий. Издательство Аркады. С. 101–102. ISBN 9781559705530.