Среда программирования Unix - The Unix Programming Environment

Среда программирования Unix
English4.gif
Передняя обложка Среда программирования Unix
АвторБрайан В. Керниган и Роб Пайк
Языканглийский
ПредметКомпьютерное программирование
ИздательPrentice Hall
Дата публикации
1984
ISBN0-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]

Редакции

  • ISBN  0-13-937681-X (мягкая обложка)
  • ISBN  0-13-937699-2 (переплет).

Примечания

  1. ^ а б Керниган, Брайан В .; Пайк, Роб (1984). Среда программирования UNIX. п. viii.
  2. ^ «Голос Linux - Выпуск 6» (PDF). Голос Linux. Сентябрь 2014. с. 52. ISSN  2054-3778. Журнал Cite требует | журнал = (помощь)