Оустерхаут, Джон
Джон Кеннет О́устерхаут[1] (англ. John Kenneth Ousterhout; род. 15 октября 1954, Солано, Калифорния) — американский учёный в области информатики, почётный профессор Стэнфордского университета[2], ранее — профессор Калифорнийского университета в Беркли. Один из активных исследователей и пропагандистов прикладного значения языков сценариев в программировании, создатель языков Tcl и Tk[3].
Что важно знать
| Джон Оустерхаут | |
|---|---|
| англ. John Ousterhout | |
| Имя при рождении | Джон Кеннет Оустерхаут |
| Дата рождения | 15 октября 1954 (71 год) |
| Место рождения | |
| Страна | США |
| Научная сфера | Информатика |
| Место работы | Стэнфордский университет |
| Образование | |
| Учёная степень | доктор философии (PhD) |
| Учёное звание | профессор |
| Научный руководитель | Нико Хаберманн |
| Ученики |
Мендель Розенблюм |
| Известен как | создатель Tcl, Tk |
| Награды и премии | Награда имени Грейс Мюррей Хоппер (1987), ACM Software System Award |
| Сайт | cs.stanford.edu/~ouster/… |
Биография
Джон Оустерхаут[4] получил степень бакалавра физики в Йейльском университете, а затем докторскую степень по информатике — в Университете Карнеги-Меллоун под руководством Нико Хаберманна[5].
Работал профессором информатики в Калифорнийском Университете в Беркли[6], где создал скриптовый язык Tcl и платформо‐независимую графическую библиотеку Tk[7]. Руководил исследовательской группой, которая спроектировала экспериментальную операционную систему Sprite (англ.) и её журнально‐структурированную файловую систему LFS. Является также первоначальным автором САПР СБИС Magic[8].
За свою карьеру был удостоен ряда наград: Премия имени Грейс Хоппер (1987), ACM Software System Award (1997) за создание Tcl/Tk[9], награда IEEE имени Рейнольда Б. Джонсона за системы хранения информации (2014). В 1994 году был избран членом Ассоциации вычислительной техники (ACM Fellow), а в 2001 году — членом Национальной инженерной академии США.
В 1997 году Оустерхаут покинул Университет Беркли, чтобы присоединиться к компании Sun Microsystems, где набрал команду для разработки Tcl. После нескольких лет в Sun, он покинул её в январе 1998 года и стал со‑учредителем компании Scriptics, Inc. (позднее переименованной в Ajuba Solutions), занявшейся созданием профессиональных инструментов для разработки на Tcl. Ajuba Solutions была куплена компанией Interwoven в октябре 2000 года[10].
В 2002 году основал компанию Electric Cloud, Inc., которую покинул в 2007 году. В 2008 году вернулся к академической деятельности, став профессором на факультете компьютерных наук в Стэнфордском университете. После весеннего семестра 2024 года вышел на пенсию, получив статус почётного профессора (Professor Emeritus). Продолжает исследовательскую работу, в частности, над транспортным протоколом Homa.
Джон Оустерхаут написал исторически важную для всех скриптовых языков статью «Сценарии: высокоуровневое программирование для XXI века», объясняющую роль и место этих языков в общей картине языков программирования[11], их необходимость для полноценной разработки программ и комплементарность к системным языкам.
Научное руководство
За время своей академической карьеры в Калифорнийском университете в Беркли и Стэнфордском университете Джон Оустерхаут был научным руководителем множества аспирантов, полный список которых опубликован на его личной странице[12]. Среди его наиболее известных учеников, защитивших диссертации под его руководством:
- Мендель Розенблюм (1992, Беркли) — сооснователь компании VMware, исследователь в области виртуализации и операционных систем[12].
- Брент Уэлч (англ. Brent Welch, 1990, Беркли) — автор книг и разработчик, внёсший значительный вклад в развитие Tcl/Tk[12].
- Мэри Бейкер (англ. Mary Baker, 1994, Беркли) — исследовательница в области распределённых и мобильных систем[12].
- Диего Онгаро (англ. Diego Ongaro, 2014, Стэнфорд) — один из разработчиков алгоритма консенсуса Raft[12].
После выхода на пенсию Оустерхаут больше не набирает новых студентов для исследовательской работы.
Публикации
Одной из наиболее известных работ Оустерхаута является книга «A Philosophy of Software Design». Первое издание было опубликовано в 2018 году[13][14], а второе, дополненное, вышло в июле 2021 года[15].
Помимо книги, он является автором ряда ключевых статей и докладов, в том числе:
- «Free Software Needs Profit» (Communications of the ACM, апрель 1999).
- «The Case for RAMClouds: Scalable High-Performance Storage for Large-Scale Datacenters» (ACM Operating Systems Review, декабрь 2009).
- «The RAMCloud Storage System» (ACM Transactions on Computer Systems, август 2015).
Проблемы со здоровьем
Начиная с 1995 года Оустерхаут испытывает проблемы со здоровьем, типичные для многих программистов — а именно, «туннельный синдром» [16] (англ. repetitive strain injury, repetitive stress injury, occupational overuse injury, RSI): травмы запястий, вызванные повторяющимися, монотонными, многочисленными движениями[17]. Это заболевание приводит к сильным болям и потере функций рук.
Для борьбы с недугом с 1996 года он начал использовать систему распознавания речи, что позволило ему продолжать продуктивно работать и даже писать код[17]. Среди методов лечения наиболее полезным для него оказался тренинг с биологической обратной связью (biofeedback), который помогает научиться расслаблять мышцы во время работы для снижения их напряжения[17]. Несмотря на это, Оустерхаут отмечает, что после возникновения проблем с RSI от них очень трудно избавиться, и, скорее всего, это становится проблемой на всю жизнь[17].
Остераут пишет:[17]
Я попробовал множество подходов к лечению своих проблем RSI и не получил успеха с большинством из них. Я никогда не мог получить разумно обоснованный диагноз того, что именно не так с моей рукой. Некоторые подходы к лечению, которые я попробовал (прописанные предполагаемыми экспертами здравоохранения) в действительности сделали проблемы еще хуже.
Тем не менее, его продолжавшаяся активная академическая и профессиональная карьера свидетельствует об успешном управлении состоянием.
Примечания
- ↑ John Ousterhout. Pantheon World. Дата обращения: 7 ноября 2025.
- ↑ John Ousterhout. Stanford Profiles. Stanford University. Дата обращения: 7 ноября 2025. Архивировано 15 августа 2025 года.
- ↑ John Ousterhout's Home Page. Stanford University. Дата обращения: 7 ноября 2025. Архивировано 9 октября 2025 года.
- ↑ John Ousterhout. How do you pronounce "Ousterhout" anyway? (Or "Libes" for that matter?) (англ.) (недоступная ссылка — история). Expect FAQ. Дата обращения: 17 июня 2007. Архивировано 25 февраля 2012 года.
- ↑ John Ousterhout's Publications. Stanford University. Дата обращения: 7 ноября 2025. Архивировано 16 сентября 2025 года.
- ↑ John Ousterhout (англ.). Eta Kappa Nu, Mu Chapter. — информация об Остерауте на сайте факультета информатики Калифорнийского Университета в Беркли. Дата обращения: 18 июня 2007. Архивировано из оригинала 6 июля 2004 года.
- ↑ Брент Б. Уэлш, Кен Джонс, Джеффри Хоббс. Практическое программирование на Tcl и Tk = Practical Programming in Tcl and Tk. — 4‑е изд. — М.: «Вильямс», 2004. — С. 1136. — ISBN 0-13-038560-3.
- ↑ John K. Ousterhout, Gordon T. Hamachi, Robert N. Mayo, Walter S. Scott, George S. Taylor. Magic: A VLSI layout system. Annual ACM IEEE Design Automation Conference archive. Proceedings of the 21st conference on Design automation table of contents. Albuquerque, New Mexico, United States. Pages: 152—159. Year: 1984. ISBN 0-8186-0542-1
- ↑ ACM Software System Award. University of Texas at Austin. Дата обращения: 7 ноября 2025.
- ↑ http://www.oreillynet.com/pub/a/network/2000/05/31/ajuba.html Архивная копия от 16 мая 2008 на Wayback Machine Cameron Laird. Tcl Devs Wave Goodbye to Scriptics and Hello to Ajuba. 05/31/2000. O’Reilly Media. (онлайновый ресурс американского издательства О’Рейли)
- ↑ John K. Ousterhout Scripting: Higher Level Programming for the 21st Century Архивная копия от 1 февраля 2010 на Wayback Machine (англ.).
Перевод этой статьи Архивная копия от 30 сентября 2007 на Wayback Machine (рус.) в журнале «Открытые системы», № 3, 1998 - ↑ 1 2 3 4 5 John Ousterhout's Former Ph.D. Students. Stanford University. Дата обращения: 7 ноября 2025. Архивировано 14 сентября 2025 года.
- ↑ A Philosophy of Software Design. Goodreads. Дата обращения: 7 ноября 2025. Архивировано 13 октября 2018 года.
- ↑ A Philosophy of Software Design. Semantic Scholar (6 апреля 2018). Дата обращения: 7 ноября 2025.
- ↑ John Ousterhout. A Philosophy of Software Design. Stanford University. Дата обращения: 7 ноября 2025. Архивировано 12 октября 2025 года.
- ↑ Алексей Долецкий. Такая разная эргономика. Журнал «Компьютерра», № 15 от 20 апреля 2004 года.
- ↑ 1 2 3 4 5 John Ousterhout. Dealing With RSI. Stanford University. Дата обращения: 7 ноября 2025. Архивировано 19 ноября 2014 года.
Ссылки
- Личная страница Джона Оустерхаута на сайте Стэнфордского университета
- Воспоминания Джона Оустерхаута о первых днях Tcl на официальном сайте языка Tcl Архивная копия от 26 марта 2005 на Wayback Machine
- Обучающий материал под авторством Оустерхаута на официальном сайте языка Tcl Архивная копия от 9 сентября 2020 на Wayback Machine



