sobota,
Richard Stevens
Dziś mija rocznica urodzin uznanego autora książek na temat systemu Unix i protokołów TCP/IP. Zostały one przetłumaczone na wiele języków, w tym także na język polski.
William Richard Stevens urodził się 5 lutego 1951 roku w Luanshya w Rodezji Północnej (obecnie Zambia). Jego rodzice pochodzili ze Stanów Zjednoczonych, jednak poznali się w Ameryce Północnej. Ojciec Richarda pracował jako inżynier w kopalniach miedzi razem z bratem matki. W związku z pracą ojce rodzina często się przeprowadzała. W latach 1956–1964 mieszkała w USA, w Salt Lake City w stanie Utah, Hurley w stanie Nowy Meksyk oraz w Waszyngtonie. W 1964 roku rodzice Richarda wyjechali do Republiki Południowej Afryki, a on ze względu na szkołę średnią pozostał w Stanach Zjednoczonych. Uczył się w szkole wojskowej Fishburne Military School w Waynesboro w Wirginii.
W latach 1968–1973 studiował na Uniwersytecie Michigan, w 1973 roku zdobył licencjat z inżynierii lotnictwa. Będąc studentem, dorabiał jako programista. Po ukończeniu studiów zamieszkał w Santa Ana w Kalifornii i zatrudnił się jako programista w firmie Singer's M & M Computer Division na stanowisku programisty. W 1975 roku wyjechał do miejscowości Tucson w Arizonie, gdzie nadal pracował jako programista, tym razem w położonym na wysokości 2 096 metrów nad poziomem morza obserwatorium astronomicznym Kitt Peak National Observatory, które jest obecnie największą tego typu instytucją na świecie. Równolegle studiował na Uniwersytecie Arizony, w 1978 roku uzyskał tytuł magistra w inżynierii systemów, w 1982 obronił pracę doktorską.
W latach 1982-1990 pracował jako wiceprezes Computing Services w Health Systems International w New Haven. W 1990 roku wrócił do Tucson i zajął się pisaniem książek. Miał duże doświadczenie w pisaniu oprogramowania Unix dla różnych platform. Jego książki dotyczyły systemu Unix i protokołów TCP/IP. Był również współautorem kilku dokumentów RFC. Zmarł 1 września 1999 roku, w wieku 48 lat.
Ksiązki Richarda Stevensa
- UNIX Network Programming (1990);
- Advanced Programming in the UNIX Environment (1992);
- TCP/IP Illustrated, Volume 1: The Protocols (1994);
- TCP/IP Illustrated, Volume 2: The Implementation (wspólnie z Garym R. Wrightem, 1995);
- TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols (1996);
- UNIX Network Programming, Volume 1, Second Edition: Networking APIs: Sockets and XTI (1998);
- UNIX Network Programming, Volume 2, Second Edition: Interprocess Communications (1999).
Polskie wydania
- Programowanie zastosowań sieciowych w systemie UNIX (1995);
- Programowanie zastosowań sieciowych w systemie UNIX (1996);
- Programowanie zastosowań sieciowych w systemie Unix (1998);
- Unix – programowanie usług sieciowych. API: gniazda i XTI (2000);
- UNIX. Programowanie usług sieciowych. Tom 2 – Komunikacja międzyprocesowa (2001);
- Programowanie w środowisku systemu UNIX (2002);
- UNIX. Programowanie usług sieciowych. Tom 1 – API: gniazda i XTI (2002).
Dokumenty RFC
- RFC 2292 – Stevens, WR i Thomas, M. 1998. „Advanced Sockets API for IPv6”;
- RFC 2553 – Gilligan, RE, Thomson, S., Bound, J., i Stevens, WR 1999. „Basic Socket Interface Extensions for IPv6”;
- RFC 2581 – Allman, M., Paxson, V., Stevens, WR 1999. „TCP Conestion Control”.