stringtranslate.com

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

«Среда программирования Unix» , впервые опубликованная в 1984 году Прентисом Холлом , представляет собой книгу, написанную Брайаном Керниганом и Робом Пайком , оба из Bell Labs , и считающуюся важным и ранним документом по операционной системе Unix .

Философия Unix

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

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

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

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

Книга начинается со введения в Unix для начинающих. Далее мы рассмотрим основы файловой системы и оболочки . Читатель знакомится с темами, начиная от использования фильтров и заканчивая тем, как использовать C для программирования надежных приложений Unix, а также основами grep , sed , make и AWK . Книга завершается руководством по созданию синтаксического анализатора языка программирования с помощью yacc и использованию troff с ms и mm для форматирования документов, препроцессорам tbl , eqn и pic , а также созданию man-страниц с набором макросов man. В приложениях описывается редактор ed и вышеупомянутый язык программирования под названием 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 уже произошли от Research Unix AT&T ранее: System V была опубликована в В 1983 году BSD была основана на Unix седьмого издания 1979 года , а большинство коммерческих вариантов Unix были основаны на System V, BSD или их комбинации. Восьмое издание Unix вышло сразу после этой книги, и дальнейшее развитие UNIX в Bell Labs (девятое и десятое издания) никогда не вышло за пределы Bell Labs – пока их усилия не превратились в Plan 9 от Bell Labs .

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

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

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

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

Издания

Примечания

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