Среда программирования Unix

редактировать
Среда программирования Unix
English4.gif Передняя обложка Среда программирования Unix
АвторБрайан В. Керниган и Роб Пайк
ЯзыкАнглийский
ТемаКомпьютерное программирование
ИздательПрентис Холл
Дата публикации1984
ISBN 0-13-937681 -X

Среда программирования Unix, впервые опубликованная в 1984 г. Прентисом Холлом, - это книга, написанная Брайаном В. Керниганом и Робом Пайком <48.>, оба из Bell Labs и считались несостоятельными. Основной и ранний документ операционной системы Unix .

Содержание
  • 1 Философия Unix
  • 2 Содержание и темы
  • 3 Исторический контекст
  • 4 Стиль программирования C
  • 5 Принятие критиками
  • 6 редакций
  • 7 Примечания
Философия Unix

В книге рассматривается философия Unix небольших инструментов взаимодействия со стандартизованными входами и выходами. Керниган и Пайк дают краткое описание конструкции Unix и философии Unix:

Даже несмотря на то, что система UNIX вводит ряд новаторских программ и методов, ни одна программа или идея не позволяет ей работать хорошо. Напротив, то, что делает его эффективным, - это подход к программированию, философия использования компьютера. Хотя эту философию нельзя описать одним предложением, в ее основе лежит идея о том, что мощь системы больше зависит от взаимоотношений между программами, чем от самих программ. Многие программы UNIX делают довольно тривиальные вещи изолированно, но в сочетании с другими программами становятся общими и полезными инструментами.

Авторы далее пишут, что их цель в этой книге - «передать философию программирования UNIX».

Содержание и темы

Книга начинается с введения в Unix для начинающих. Затем он переходит к основам работы с файловой системой и оболочкой. Читатель знакомится с самыми разными темами: от использования фильтров до того, как использовать C для программирования надежных приложений Unix, и основ grep, sed, make и awk. Книга завершается учебником по созданию синтаксического анализатора языка программирования с yacc и тому, как использовать troff с ms и mm для форматирования документов, препроцессоры tbl, eqn и pic, а также создание страниц руководства с расширением. В приложениях описывается вышеупомянутый язык программирования hoc, что означает «калькулятор высокого порядка».

Исторический контекст

Хотя Unix все еще существует спустя десятилетия после публикации этой книги, в книге описывается уже зрелая Unix: в 1984 году Unix уже находился в разработке в течение 15 лет (с 1969 года), он был опубликован в рецензируемом журнале 10 лет назад (SOSP, 1974, «Система разделения времени UNIX»), и было опубликовано не менее семи официальных изданий его руководств (см. Версия 7 Unix ). В 1984 году уже существовало несколько коммерческих и академических вариантов UNIX (например, Xenix, SunOS, BSD, UNIX System V, HP-UX ), а годом ранее Деннис Ричи и Кен Томпсон выиграли престижную Премию Тьюринга за свою работу над UNIX. Книга была написана не тогда, когда UNIX только зарождался, а когда она уже была достаточно популярной, чтобы быть достойной книги, изданной для массы новых пользователей, которые приходили.

Оглядываясь назад, можно сказать, что не только 1984 год. не ранняя стадия развития Unix, в некоторых отношениях это был конец эволюции Unix, по крайней мере, в Bell Labs : важные варианты UNIX уже произошли от ATT Research Unix ранее: System V была опубликована в 1983 году, BSD была основана на седьмом выпуске Unix 1979 года , а большинство коммерческих вариантов Unix были основаны на System V, BSD или их комбинации. Восьмое издание Unix вышло сразу после этой книги, и дальнейшая разработка UNIX в Bell Labs (девятое и десятое издание) так и не вышла за пределы Bell Labs - пока их усилия не превратились в Plan 9 от Bell Лабораторные работы.

Стиль программирования C

Книга была написана до того, как был составлен проект ANSI C ; программы в нем следуют старому стилю KR. Однако исходный код, доступный на веб-сайте книги, был обновлен для соответствия ANSI C.

Критический прием

Технический редактор Бен Эверард для Linux Voice похвалил книгу за предоставление соответствующей документации, несмотря на то, что ей 30 лет, и за то, что она является хорошей книгой для начинающих программистов, которые не Я мало знаю о Linux.

Editions
  • ISBN 0-13-937681-X (paperback)
  • ISBN 0-13- 937699-2 (переплет).
Примечания
Последняя правка сделана 2021-06-11 06:05:04
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте