Открыть сервис

W. Richard Stevens

Уильям Ричард Стивенс (англ. William Richard Stevens; 5 февраля 1951, Луаншья, Северная Родезия — 1 января 1999, Тусон, Аризона, США) — американский инженер-программист, автор серии фундаментальных книг по сетевым протоколам и системному программированию в операционной системе UNIX. Его труды, отличающиеся глубиной изложения и практической направленностью, стали классическими учебными пособиями для нескольких поколений разработчиков и системных администраторов по всему миру.

Биография

Уильям Ричард Стивенс родился 5 февраля 1951 года в Луаншье, Северная Родезия (ныне — Замбия). В 1973 году он получил степень бакалавра наук в области аэрокосмической техники в Мичиганском университете. Позднее, в 1978 году, Стивенс получил степень магистра наук в области системного инжиниринга в Университете Аризоны, а в 1982 году — степень магистра делового администрирования в том же университете.

Профессиональная карьера Стивенса началась в компании General Motors, где он занимался разработкой программного обеспечения. В 1975 году он перешёл в компанию Rand Corporation, где проработал до 1982 года, занимаясь сетевыми технологиями и операционными системами. В 1982 году он основал собственную консалтинговую фирму, специализирующуюся на разработке программного обеспечения для UNIX-систем и сетевых приложений. В 1990 году Стивенс присоединился к компании Bell Labs (подразделение AT&T), где работал над проектами, связанными с сетями и операционными системами.

В 1999 году у Стивенса был диагностирован рак лёгких. Он скончался 1 января 1999 года в Тусоне, штат Аризона, в возрасте 47 лет.

Основные труды

Стивенс известен прежде всего как автор серии книг, которые стали настольными для специалистов по сетевым технологиям и операционным системам. Его стиль изложения характеризуется чёткой структурированностью, подробным разбором примеров кода и глубоким пониманием технических деталей.

«UNIX. Сетевое программирование» (Unix Network Programming)

Первое издание этой книги вышло в 1990 году. Она посвящена разработке сетевых приложений в среде UNIX с использованием сокетов (Berkeley sockets) и транспортного интерфейса (TLI). Книга детально описывает протоколы TCP/IP, механизмы ввода-вывода, многопоточность и межпроцессное взаимодействие. Второе издание (1998 год) было разделено на два тома:

  • Том 1: «API сокетов и XTI» (API: Socket and XTI).
  • Том 2: «Межпроцессное взаимодействие» (Interprocess Communications).

Книга считается одним из наиболее авторитетных руководств по сетевому программированию.

«TCP/IP Illustrated» (TCP/IP. Иллюстрированный)

Трёхтомное издание, вышедшее в 1994–1996 годах, представляет собой подробное описание стека протоколов TCP/IP. Книга отличается уникальным подходом: Стивенс сопровождает теоретическое описание протоколов реальными трассировками сетевого трафика, полученными с помощью утилиты tcpdump. Это позволяет читателю увидеть, как протоколы работают на практике.

  • Том 1: «Протоколы» (The Protocols) — описывает IP, ICMP, UDP, TCP, DNS, SNMP и другие протоколы.
  • Том 2: «Реализация» (The Implementation) — детальный разбор кода реализации стека TCP/IP в операционной системе BSD.
  • Том 3: «TCP для транзакций, HTTP, NNTP и протоколы UNIX» (TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols).

«Advanced Programming in the UNIX Environment» (APUE)

Первое издание этой книги вышло в 1992 году. Она представляет собой исчерпывающее руководство по системному программированию в UNIX. Книга охватывает такие темы, как файловый ввод-вывод, управление процессами, сигналы, межпроцессное взаимодействие, управление памятью и работа с терминалами. APUE стала стандартным справочником для разработчиков, работающих с POSIX-совместимыми операционными системами. Второе издание (2005) было написано Стивенсом в соавторстве с Стивеном Рейго, третье (2013) — Рейго и Гантером.

Другие книги

  • «UNIX Network Programming, Volume 2: Interprocess Communications» (1999) — второе издание второго тома, посвящённое семафорам, очередям сообщений, разделяемой памяти и другим механизмам IPC.
  • «TCP/IP Illustrated, Volume 1: The Protocols» (1994) — первое издание первого тома, ставшее бестселлером.

Наследие и влияние

Труды Ричарда Стивенса оказали значительное влияние на развитие сетевых технологий и системного программирования. Его книги используются в университетских курсах по компьютерным сетям и операционным системам во многих странах мира, включая Россию. Многие разработчики, работавшие с сетями в 1990-е и 2000-е годы, отмечают, что именно книги Стивенса стали для них основным источником знаний о TCP/IP и UNIX.

Стивенс был известен своим стремлением к точности и ясности изложения. Он лично тестировал все примеры кода, приводимые в книгах, и сопровождал их подробными комментариями. Его подход к объяснению сложных технических концепций через практические примеры и трассировки считается образцовым.

После смерти Стивенса его книги продолжают переиздаваться и обновляться другими авторами, сохраняя его имя в названиях. В сообществе разработчиков его часто называют «Ричард Стивенс» или просто «Стивенс», а его книги — «классикой» и «библией» сетевого программирования.

Интересные факты

  • Стивенс был одним из первых авторов, кто начал активно использовать в своих книгах трассировку пакетов (с помощью tcpdump) для иллюстрации работы протоколов.
  • Он был членом Ассоциации вычислительной техники (ACM) и Института инженеров электротехники и электроники (IEEE).
  • В 2000 году, уже после смерти автора, книга «TCP/IP Illustrated, Volume 1» была признана одной из лучших технических книг XX века по версии журнала «Dr. Dobb’s Journal».
  • Его книги переведены на многие языки, включая русский, китайский, японский и немецкий.

Источники

  • W. Richard Stevens. «Unix Network Programming, Volume 1: The Sockets Networking API». 3rd Edition. Addison-Wesley Professional, 2003.
  • W. Richard Stevens. «Advanced Programming in the UNIX Environment». 2nd Edition. Addison-Wesley Professional, 2005.
  • W. Richard Stevens. «TCP/IP Illustrated, Volume 1: The Protocols». 1st Edition. Addison-Wesley Professional, 1994.
  • Некролог в журнале «Linux Journal» (январь 1999).
  • Биографическая справка на сайте издательства Addison-Wesley.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →