Эрик Реймонд - Искусство программирования для Unix
- Название:Искусство программирования для Unix
- Автор:
- Жанр:
- Издательство:Издательский дом Вильямс
- Год:неизвестен
- Город:Москва
- ISBN:5-8459-0791-8
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Эрик Реймонд - Искусство программирования для Unix краткое содержание
Книги, подобные этой, редко появляются на прилавках магазинов, поскольку за ними стоит многолетний опыт работы их авторов. Здесь описывается хороший стиль Unix- программирования, многообразие доступных языков программирования, их преимущества и недостатки, различные IPC-методики и инструменты разработки. Автор анализирует философию Unix, культуру и основные традиции сформированного вокруг нее сообщества. В книге объясняются наилучшие практические приемы проектирования и разработки программ в Unix. Вместе с тем описанные в книге модели и принципы будут во многом полезны и Windows-разработчикам. Особо рассматриваются стили пользовательских интерфейсов Unix-программ и инструменты для их разработки. Отдельная глава посвящена описанию принципов и инструментов для создания хорошей документации.
Книга будет полезной для широкой категории пользователей ПК и программистов.
Искусство программирования для Unix - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
TCP/IP
Transmission Control Protocol/Internet Protocol. Протокол управления передачей/Internet-протокол. Базовый протокол Internet с момента преобразования NCP (Network Control Protocol — протокол управления сетью) в 1983 году. Обеспечивает гарантированную транспортировку потоков данных.
UDP/IP
Universal Datagram Protocol/Internet Protocol. Протокол универсальных дейтаграмм/Internet протокол. Обеспечивает негарантированную, но с малой задержкой, транспортировку небольших пакетов данных.
UI
User Interface. Пользовательский интерфейс.
VAX
Формально Virtual Address Extension — виртуальное расширение адреса. Название классической конструкции мини-компьютеров, разработанной Digital Equipment Corporation (позднее претерпевшей слияние с Compaq, которая в свою очередь впоследствии была поглощена Hewlett-Packard) на основе PDP-11. Первый мини-компьютер VAX был представлен в 1977 году. В течение десяти лет после 1980 года мини-компьютеры VAX были в числе важнейших Unix-платформ. Доработанные микропроцессоры поставляются и в настоящее время.
Б
Список литературы
Хронология индустрии Unix и GNU/Linux опубликована на страницах и . Историческая диаграмма версий операционной системы Unix также представлена на Web-странице .
1. Appleton R. Improving Context Switching Performance of Idle Tasks under Linux. 2001. - C. 188.
Статья доступна на Web-странице .
2. Baldwin C., Clark K. Design Rules, Vol 1: The Power of Modularity. MIT Press, 2000. - C. 107.
3. Bentley J. Programming Pearls. (Второе издание). Addison-Wesley, 2000. — C. 245.
В третьем эссе данной книги "Data Structures Programs" обсуждается учебный пример, подобный примеру в главе 9. Некоторая часть книги доступна в Web .
4. Blaauw G. A., Brooks F. P. Computer Architecture: Concepts and Evolution. Addison-Wesley, 1997. — C. 122, 428.
5. Bolinger D., Bronson T. Applying RCS and SCCS. O'Reilly & Associates, 1995. - C. 398.
Данная книга — не просто "рецептурный" справочник, в ней исследуются проблемы конструкции систем управления версиями.
6. Brokken F. С++Annotations Version, 2002. - С. 358.
Книга также доступна в Web: .
7. Brooks D. Converting a UNIX.COM Site to Windows. 2000. - C. 82.
Книга также доступна в Web: .
8. Brooks F. P. The Mythical Man-Month, (двадцатое юбилейное издание). Addison-Wesley, 1995. - С. 39, 40, 334, 472.
9. Boehm H. Advantages and Disadvantages of Conservative Garbage Collection. — C. 352.
Исчерпывающий анализ компромиссов между средами "с уборкой мусора" и без нее. Статья доступна в Web
10. Cameron D., Rosenblatt В., Raymond E. Learning GNU Emacs, (второе издание). O'Reilly & Associates, 1996. - C. 382.
11. Cannon L. W., Elliot R. A., Kirchhoff L. W., Miller J. A., Milner J. M„ Mitzw R. W., Schan E. P., Whittington N. O., Spencer H., Keppel D., Brader M. Recommended С Style and Coding Standards, 1990. - C. 443.
Обновленная версия документа Indian Hill С Style and Coding Standards с изменениями, внесенными тремя последними авторами. В документе описан рекомендованный стандарт кодирования для С-программ. Документ доступен в Web .
12. Christensen C. The Innovator's Dilemma. HarperBusiness, 2000. — C. 75.
Книга, в которой вводится понятие "пробивной технологии". Интересное исследование, демонстрирующее, как и почему солидные технологические компании остаются позади начинающих фирм. Бизнес-книга, которую следует прочесть техническими специалистам.
13. Cooper A. The Inmates Are Running the Asylum. Sams, 1999. — C. 509.
Данная книга представляет собой глубокий анализ ошибок в конструкции программных интерфейсов и методов их исправления.
14. Comer D. Статья "Pervasive Unix: Cause for Celebration" в журнале Unix Review, октябрь 1985. - С. 57.
15. Coram Т., Lee J. Experiences — A Pattern Language for User Interface Design, 1996. — C. 295.
Статья доступна в Web .
16. DuBois P. Software Portability with Imake. O'Reilly & Associates, 1993. — C. 394.
17. Eckel B. Thinking in Java, (Третье издание). Prentice-Hall, 2003. — C. 372.
Книга доступна в Web .
18. Feller J., Fitzgerald B. Understanding Open Source Software. Addison-Wesley, 2002. — C. 471.
19. Flanagan D . Java in a Nutshell. O'Reilly & Associates, 1997. - C. 372.
20. Flanagan D . JavaScript: The Definitive Guide, (Четвертое издание). O'Reilly & Associates, 2002. - C. 235.
21. Fowler M. Refactoring. Addison-Wesley, 1999. - C. 118.
22. Friedl J. Mastering Regular Expressions, (Второе издание). O'Reilly & Associates, — C. 217.
23. Miller В., Koski D., Lee C. P., Maganty V., Murthy R., Natarajan A., Steidl J. Fuzz Revisited: A Re-examination of the Reliability of Unix Utilities and Services, 2000. — С . 31.
Документ доступен в Web: .
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 .
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 .
28. Gentner D., Nielsen J. "The Anti-Mac Interface". Статья в журнале Communications of the ACM Ассоциации вычислительной техники (Association for Computing Machinery). - август 1996. - С. 290.
29. Gettys J. The Two-Edged Sword, 1998. - C. 33.
Статья доступна в Web: .
30. Glickstein B. Writing GNU Emacs Extensions. O'Reilly & Associates, 1997. - C. 374.
31. Graham P. A Plan for Spam. - C. 246.
Статья доступна в Web: .
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 .
34. Hatton L. "Does OO Sync with the Way We Think?". IEEE Software, 15(3). - C. 357.
Статья доступна в Web .
35. Hauben R. History of UNIX. - C. 57.
Документ доступен в Web .
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 .
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 г. — C. 53.
Документ доступен в Web .
44. Lapin J. 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 .
46. Levy S. Hackers: Heroes of the Computer Revolution. Anchor/Doubleday, 1984. — C. 67.
Книга доступна в Web .
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, данная ссылка может быть нестабильной .
50. Loukides М., Oram A. Programming with GNU Software. O'Reilly & Associates, 1996.-С .380, 387.
Читать дальшеИнтервал:
Закладка: