Искусство программирования для Unix - Реймонд Эрик Стивен


Искусство программирования для Unix читать книгу онлайн
Книги, подобные этой, редко появляются на прилавках магазинов, поскольку за ними стоит многолетний опыт работы их авторов. Здесь описывается хороший стиль Unix-программирования, многообразие доступных языков программирования, их преимущества и недостатки, различные IPC-методики и инструменты разработки. Автор анализирует философию Unix, культуру и основные традиции сформированного вокруг нее сообщества. В книге объясняются наилучшие практические приемы проектирования и разработки программ в Unix. Вместе с тем описанные в книге модели и принципы будут во многом полезны и Windows-разработчикам. Особо рассматриваются стили пользовательских интерфейсов Unix-программ и инструменты для их разработки. Отдельная глава посвящена описанию принципов и инструментов для создания хорошей документации. Книга будет полезной для широкой категории пользователей ПК и программистов.
22. Friedl J. Mastering Regular Expressions, (Второе издание). O'Reilly & Associates,
2002. — C. 217.
23. Miller В., Koski D„ Lee C. P., Maganty V., Murthy R., Natarajan A., SteidlJ. Fuzz Revisited: A Re-examination of the Reliability of Unix Utilities and Services, 2000. — С.31.
Документ доступен в Web: <http://www.opensource.org/advocacy/ fuzz-revisited.pdf>.
24. Gamma E., Helm R., Johnson R., Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1997. — С.23.
25. Gabriel R. Good News, Bad News, and How to Win Big, 1990. - C. 328,471. Статья доступна в Web <http: //www. dreamsongs. com/WorselsBetter. html >.
26. Gancarz M. The Unix Philosophy. Digital Press, 1995. - C. 19.
27. Garfinkel S., Weise D., Strassman S. The Unix Hater's Handbook. IDG Books, 1994. — C.28.
Книга доступна в Web chttp: / /research, microsoft. com/~daniel/Unix-haters .html>.
28. Gentner D., Nielsen J. "The Anti-Mac Interface". Статья в журнале Communications of the ACM Ассоциации вычислительной техники (Association for Computing Machinery). - август 1996. - С. 290.
chttp://www.acm.org/cacm/AUG96/antimac.htm>
29. Gettys J. The Two-Edged Sword, 1998. - C. 33.
Статья доступна в Web: chttp: //f reshmeat .net/articles/view/122/>.
30. Glickstein B. Writing GNU Emacs Extensions. O'Reilly & Associates, 1997. - C. 374.
31. Graham P. A Plan for Spam. - C. 246.
Статья доступна в Web: chttp: //www.paulgraham. com/spam.html>.
32. Harold E. R., Means W. S. XML in a Nutshell, (Второе издание). O'Reilly & Associates, 2002. - C. 142,467.
33. Hatton L. "Re-examining the Defect-Density versus Component Size Distribution". IEEE Software. — март/апрель 1997. — С. 110.
Статья доступна в Web chttp://www. cs .ukc. ac .uk/people/staff / lh8/pubs/pubis697/Ubend_IS697.pdf.gz>.
34. Hatton L. "Does OO Sync with the Way We Think?". IEEE Software, 15(3). - C. 357.
Статья доступна в Web chttp://www. cs .ukc. ас .uk/people/staff/ lh8/pubs/pubis698/00_IS698.pdf.gz>.
35. Hauben R. History of UNIX. - C. 57.
Документ доступен в Web chttp: //www. dei. isep. ipp. pt/docs/Unix. html >.
36. Heller S. С++: A Dialog: Programming with the С++ Standard Library. Prentice-Hall,
2003. - C. 358.
37. Hunt A., Thomas D. The Pragmatic Programmer: From Journeyman to Master. Addison-Wesley, 2000. - C. 18,114.
38.Kernighan B. Experience with Tcl/Tk for Scientific and Engineering Visualization. Доклады конференции USENIX Association Tcl/Tk Workshop, 1995. — C. 366.
Документ доступен в Web <http://www.usenix.org/publications/lib-rary/proceedings/tcl95/full_papers/kernighan.txt>.
39. Kernighan В., Pike R. The Unix Programming Environment. Prentice-Hall, 1984. — C. 19,354,360,386.
40. Kernighan В., Pike R. The Practice of Programming. Addison-Wesley, 1999. — C. 18,443. (Б. Керниган, P. Пайк. Практика програмирования. ИД "Вильяме", 2004 г.)
Отличный трактат по написанию высококачественных программ, данная книга, несомненно, должна стать классикой в своей области.
41. Kernighan В., Plauger P.J. Software Tools. Addison-Wesley, 1976. - С .37.
42. Kernighan В., Ritchie D. The С Programming Language, (Второе издание). Prentice-Hall Software Series, - C. 118,355,428, 430.
43. Lampson B. "Hints for Computer System Design". Обзор операционных систем (ACM Operating Systems Review) Ассоциации вычислительной техники (Association for Computing Machinery). — октябрь 1983 r. — C. 53.
Документ доступен в Web <http://research.microsoft.com/~lampson/ 3 3-Hint s/WebPage.html>.
44.LapinJ. E. Portable С and Unix Systems Programming. Prentice-Hall, 1987. — C. 430.
45. Leonard A. BSD Unix: Power to the People, from the Code, 2000. - C. 58.
Документ доступен в Web <http://dir.salon.com/tech/fsp/2000/05/ 16/chapter_2_part_one/index.html>.
46. Levy S. Hackers: Heroes of the Computer Revolution. Anchor/Doubleday, 1984. — C. 67.
Книга доступна в Web <http: //www. Stanford.edu/group/mmdd/Silicon-Valley/Levy/Hackers.1984.book/contents.html>.
47. Lewine D. POSIX Programmer's Guide: Writing Portable Unix Programs. O'Reilly & Associates, 1992. - C. 434.
48. Libes D„ Ressler S. Life with Unix. Prentice-Hall, 1989. - C. 58.
В данной книге более подробно описывается ранняя история Unix, особенно период 1979-1986 годов.
49. Lions J. Lions's Commentary on Unix, 6th Edition. Peer-To-Peer Communications, 1996. - C. 57.
PostScript-версии оригинальной книги Лайонза путешествуют по Web, данная ссылка может быть нестабильной <http://www.upl.cs.wisc.edu/~epaulson/ lionc .ps>.
50. Loukides М., Oram A. Programming with GNU Software. O'Reilly & Associates, 1996.-С.380,387.
51. Lutz М. Programming Python. O'Reilly & Associates, 1996. - С. 368.
52.McIlroy M. D., Pinson E. N., Tague B. A. "Unix Time-Sharing System Forward". Статья в техническом журнале корпорации Bell System (The Bell System Technical Journal), Bell Laboratories, 1978. — C. 34.
53. Mcllroy M. D. "Unix on My Mind". В материалах конференции Virginia Computer Users Conference. — C. 55.
54. Miller G. "The Magical Number Seven, Plus or Minus Two". The Psychological Review. — C. 112.
Статья доступна в Web <http: //www. wel 1. com/user / smal in/miller. html >.
55. Mumon. The Gateless Gate. — C. 179.
Книга доступна в Web <http://www.ibiblio.org/zen/cgi-bin/koan-index.pl>.
56. Ockman S., DiBona C. Open Sources: Voices from the Open Source Revolution. O'Reilly & Associates, 1999. - C. 85.
Книга доступна в Web <http: / /www. oreilly. com/catalog/opensources/ book/toe.html>.
57. Oram A., Talbot S. Managing Projects with Make. O'Reilly & Associates, 1991. - C. 387.
58. Ousterhout J. Tel and the Tk Toolkit. Addison-Wesley, 1994.
59. Ousterhout J. Why Threads Are a Bad Idea (for most purposes), 1996.
Доклад на конференции USENIX 1996. Соответствующего напечатанного документа нет, но презентация доступна в Web <http://home.pacbell.net/ ouster/threads.pdf">.
60. Padlipsky M. The Elements of Networking Style. iUniverse.com, 2000. - C. 128, 496.
61. David P. L. "On the Criteria to Be Used in Decomposing Systems into Modules". Communications of the ACM. — C. 109.
Статья доступна в Web в разделе классики на странице ACM <http://www. acm.org/classics/may96/>.
62. Pike R. Notes on Programming in С. — C. 34.
Документ доступен на странице <http://www.lysator.liu.Se/c/ pikestyle.html>.
63. Prechelt L. An Empirical Comparison of C, С++, Java, Perl, Python, Rexx, and Tel for a Search/String-Processing Program. — C. 353. <http://www.ubka.uni-karlsruhe.de/cgi-bin/psview?document=ira/2000/5>.
64. Raskin J. The Humane Interface. Addison-Wesley, 2000. — C. 282.
Краткий конспект приведен на странице <http://humane.sourceforge. net/humane_interface/summary_of_thi.html>.
65. The Memory Management Reference. — C. 46.
Доступно в Web <http: //www.memorymanagement .org/>.