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 →