Среда программирования Unix - The Unix Programming Environment
Эта статья слишком полагается на Рекомендации к основные источники.Апрель 2014 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Передняя обложка Среда программирования Unix | |
Автор | Брайан В. Керниган и Роб Пайк |
---|---|
Язык | английский |
Предмет | Компьютерное программирование |
Издатель | Prentice Hall |
Дата публикации | 1984 |
ISBN | 0-13-937681-X |
Среда программирования Unix, впервые опубликовано в 1984 г. Prentice Hall, это книга, написанная Брайан В. Керниган и Роб Пайк, оба Bell Labs и считался важным и ранним документом Unix Операционная система.
Философия Unix
Книга адресована Философия Unix небольших взаимодействующих инструментов со стандартизованными входами и выходами. Керниган и Пайк дают краткое описание структуры Unix и философии Unix:[1]
Несмотря на то, что в системе UNIX представлен ряд новаторских программ и методов, ни одна программа или идея не могут заставить ее работать хорошо. Напротив, то, что делает его эффективным, - это подход к программированию, философия использования компьютера. Хотя эту философию нельзя описать одним предложением, в ее основе лежит идея о том, что мощь системы больше зависит от взаимоотношений между программами, чем от самих программ. Многие программы UNIX по отдельности делают довольно тривиальные вещи, но в сочетании с другими программами становятся общими и полезными инструментами.
Авторы далее пишут, что их цель в этой книге - «передать философию программирования UNIX».[1]
Содержание и темы
Книга начинается с введения в Unix для начинающих. Далее мы переходим к основам файловая система и ракушка. Читатель проходит через темы, начиная от использования фильтры, как использовать C для программирования надежных Unix-приложений и основ grep, sed, делать, и awk. Завершает книгу руководство по созданию парсера языка программирования с помощью yacc и как использовать Troff с мс и мм для форматирования документов препроцессоры таблица, уравнение, и рис, и делая страницы руководства с набор макросов человек. Приложения охватывают редактор ed и вышеупомянутый язык программирования, названный hoc, что расшифровывается как «калькулятор высокого порядка».
Исторический контекст
Хотя Unix все еще существует спустя десятилетия после публикации этой книги, в книге описывается уже сформировавшийся Unix: в 1984 году Unix находился в разработке уже 15 лет (с 1969 года), он был опубликован в рецензируемом журнале 10 лет назад. (СОСП, 1974, "Система разделения времени UNIX"), и было опубликовано не менее семи официальных изданий ее руководств (см. Версия 7 Unix ). В 1984 г. уже существовало несколько коммерческих и академических вариантов UNIX (например, Xenix, SunOS, BSD, Система UNIX V, HP-UX ), а годом ранее Деннис Ричи и Кен Томпсон выиграл престижный Премия Тьюринга за их работу в UNIX. Книга была написана не тогда, когда UNIX только зарождался, а когда она уже была достаточно популярной, чтобы быть достойной книги, изданной для массы новых пользователей, которые приходили.
Оглядываясь назад, можно сказать, что 1984 год не только не был ранним этапом эволюции Unix, но и в некоторых отношениях был концом эволюции Unix, по крайней мере, в Bell Labs: Важные варианты UNIX уже произошли от AT&T. Исследование Unix ранее: System V была опубликована в 1983 году, BSD была основана на версии 1979 года. Седьмое издание Unix - и большинство коммерческих вариантов Unix были основаны на System V, BSD или их комбинации. Восьмое издание Unix вышла сразу после этой книги, и дальнейшая разработка UNIX в Bell Labs (девятое и десятое издание) так и не вышла за пределы Bell Labs - пока их усилия не превратились в План 9 от Bell Labs.
Стиль программирования C
Книга была написана раньше ANSI C был впервые составлен; программы в нем следуют старым K&R стиль. Однако исходный код, доступный на веб-сайте книги, был обновлен для соответствия ANSI C.
Критический прием
Технический редактор Бен Эверард для Голос Linux похвалил книгу за предоставление соответствующей документации, несмотря на то, что ей 30 лет, и за то, что она хорошая книга для начинающих программистов, которые мало что знают о Linux.[2]