WWW.KNIGI.KONFLIB.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

 
<< HOME
Научная библиотека
CONTACTS

Pages:     || 2 | 3 | 4 | 5 |   ...   | 52 |

«Brian W. Kernighan, Rob Pike PRENTICE HALL ПР ОГРАММНОЕ ОКРУЖЕНИЕ Брайан Керниган, Роб Пайк Санкт Петербург – Москва 2003 Брайан Керниган, Роб Пайк UNIX. Программное ...»

-- [ Страница 1 ] --

THE UNIX

PROGRAMMING

ENVIRONMENT

Brian W. Kernighan, Rob Pike

PRENTICE HALL

ПР ОГРАММНОЕ ОКРУЖЕНИЕ

Брайан Керниган, Роб Пайк

Санкт Петербург – Москва

2003

Брайан Керниган, Роб Пайк

UNIX. Программное окружение

Перевод П. Шера Главный редактор А. Галунов Зав. редакцией Н. Макарова Научный редактор А. Козлихин Редактор В. Овчинников Художник В. Гренда Корректура С. Беляева Верстка Н. Гриценко Керниган Б., Пайк Р.

UNIX. Программное окружение. – Пер. с англ. – СПб: Символ Плюс, 2003. – 416 с., ил.

ISBN 5 93286 Книга представляет собой введение в программное окружение UNIX и адресована тем, кто хочет научиться программировать с помощью всех тех инструментов, ко торые поставляются с операционной системой. Рассматривается вход в систему, работа с файлами (cat, mv, cp, rm) и каталогами (cd, mkdir,...), основы окружения (переменные, маски), фильтры (grep, sed, awk), программирование оболочки (цик лы, сигналы, аргументы, стандартный ввод вывод), введение в системные вызовы (read, write, open, creat,...), введение в программирование с использованием lex, yacc и make, работа с документацией с помощью troff, tbl и eqn. Приводимые при меры не придуманы специально для этой книги, – некоторые из них впоследствии стали частью комплекта программ, используемых каждый день. Программы напи саны на Си. Предполагается, что читатель знает или хотя бы изучает этот язык.

Прочтение этой книги как новичками, так и опытными пользователями поможет понять, как сделать работу с системой эффективной и приносящей удовольствие.

ISBN 5 93286 ISBN 0 13 937681 X (англ) © Издательство Символ Плюс, Original English language title: UNIX ® Programming Environment, The First Editi on by Brian W. Kernighan, Copyright © 1984, All Rights Reserved. Published by ar rangement with the original publisher, Pearson Education, Inc., publishing as PREN TICE HALL.

Название оригинала на английском языке: UNIX ® Programming Environment, The First Edition by Brian W. Kernighan, Copyright © 1984, все права защищены.

Публикуется по соглашению с оригинальным издателем, Pearson Education, Inc.

(PRENTICE HALL).

Все права на данное издание защищены Законодательством РФ, включая право на полное или час тичное воспроизведение в любой форме. Все товарные знаки или зарегистрированные товарные зна ки, упоминаемые в настоящем издании, являются собственностью соответствующих фирм.

Издательство «Символ Плюс». 199034, Санкт Петербург, 16 линия, 7, тел. (812) 324 5353, edit@symbol.ru. Лицензия ЛП N 000054 от 25.12.98.

Налоговая льгота – общероссийский классификатор продукции ОК 005 93, том 2; 953000 – книги и брошюры.

Подписано в печать 20.03.2003. Формат 70х1001/16. Печать офсетная.

Объем 26 печ. л. Тираж 3000 экз. Заказ N Отпечатано с диапозитивов в Академической типографии «Наука» РАН 199034, Санкт Петербург, 9 линия, 12.

Оглавление Предисловие................................................ 1. UNIX для начинающих...................................... 1.1. Давайте начнем......................................... 1.2. Повседневная работа: файлы и основные команды......... 1.3. Снова о файлах: каталоги................................ 1.4. Оболочка............................................... 1.5. Оставшаяся часть системы UNIX......................... История и библиография..................................... 2. Файловая система.......................................... 2.1. Основы................................................. 2.2. Что в файле?............................................ 2.3. Каталоги и имена файлов................................ 2.4. Права доступа........................................... 2.5. Индексные дескрипторы................................. 2.6. Иерархия каталогов..................................... 2.7. Устройства.............................................. История и библиография..................................... 3. Работа с оболочкой......................................... 3.1. Структура командной строки............................. 3.2. Метасимволы............................................ 3.3. Создание новых команд................................. 3.5. Вывод программы в качестве аргументов................. 3.7. Снова о перенаправлении ввода вывода................... 3.9. Команда bundle: сложим все вместе...................... 3.10. Зачем нужна программируемая оболочка?............... 4.4. Язык сканирования и обработки шаблонов awk........... 5.2. Какие команды мы выполняем, или команда which........ 5.3. Циклы while и until: организация поиска................. 5.6. Команда zap: уничтожение процесса по имени............ 5.8. Команда news: служебные сообщения.................... 5.9. Отслеживание изменений файла: get и put................ 6. Программирование с использованием 6.8. Интерактивная программа сравнения файлов: idiff........ 7.3. Файловая система: индексные дескрипторы.............. Оглавление 8.1. Этап 1: Калькулятор, выполняющий четыре операции..... 8.3. Этап 3: Произвольные имена переменных;

8.5. Этап 5: Управляющая логика и операторы отношения..... 9.5. Другие средства подготовки документов........ .......... «Количество инсталляций UNIX возросло до 10, а ожидается еще больший рост».

(Справочное руководство по системе UNIX, 2 е издание, июнь 1972 года.) Операционная система UNIX1 стартовала на неиспользовавшейся DEC PDP 7 в Bell Laboratories в 1969 году. Кен Томпсон (Ken Thompson) при помощи и поддержке Руда Канадея (Rudd Canaday), Дага Мак Ил роя (Doug McIlroy), Джо Оссанны (Joe Ossanna) и Денниса Ритчи (Den nis Ritchie) написал небольшую универсальную систему с разделением времени, достаточно удобную для того, чтобы привлечь пользовате лей, и в конечном счете создавшую достаточный кредит доверия для покупки более мощной машины – PDP 11/20. Одним из первых поль зователей стал Ритчи, который помогал перенести систему на PDP в 1970 году. Кроме того, Ритчи спроектировал и написал компилятор для языка программирования Си. В 1973 году Ритчи и Томпсон пере писали ядро UNIX на Си, прервав таким образом традицию написания системного программного обеспечения на языке ассемблера. И после этой переделки система, по существу, стала тем, чем она и является се годня.

Примерно в 1974 году система была разрешена для использования в университетах «в учебных целях», а через несколько лет стали доступ ны ее коммерческие версии. В это время системы UNIX процветали в Bell Laboratories – они проникли в лаборатории, проекты по разработ ке программного обеспечения, центры обработки текстов и системы поддержки операций в телефонных компаниях. С того времени UNIX распространилась по всему миру – десятки тысяч систем установлено на различное оборудование, от микрокомпьютеров до самых крупных мэйнфреймов.

Почему UNIX имела такой успех? Можно привести несколько причин.

Во первых, благодаря тому что она написана на языке Си, она перено UNIX – это торговая марка Bell Laboratories. «UNIX» – это не акроним, это намек на MULTICS, операционную систему, над которой Томпсон и Ритчи работали до UNIX.

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

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

Цель этой книги в том, чтобы представить философию программирова ния в UNIX. Основа этой философии – взаимодействие программ, по этому, хотя основное место отводится обсуждению отдельных инстру ментов, на протяжении всей книги обсуждается и тема комбинирова ния программ, а также их использования для построения других про грамм. Чтобы правильно работать с системой UNIX и ее компонента ми, надо не только понимать, как применять программы, но и знать, как они взаимодействуют с окружением.

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

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

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

Книга организована следующим образом. Глава 1 представляет собой введение в самые основы работы с системой. Она описывает процесс регистрации, почту, файловую систему, наиболее употребительные команды и содержит начальную информацию о командном процессо ре. Опытные пользователи могут пропустить эту главу.



Pages:     || 2 | 3 | 4 | 5 |   ...   | 52 |
 


Похожие работы:

«ХЛЕБ И ВОЛЯ ПРЕДИСЛОВИЕ К НОВОМУ ИЗДАНИЮ Более двадцати пяти лет прошло с тех пор, как я писал эту книгу, главным образом имея в виду социальный переворот во Франции. Поколение, принявшее участие в основании Первого, Рабочего Интернационала, и деятели Парижской Коммуны, уцелевшие после разгрома, доживали тогда свой век; и видя кругом себя полное торжество реакции, они теряли веру в возможность социалистического революционного движения. Мысль о социальной революции продолжала жить лишь среди...»

«приключения капитана ВРУНГЕЛЯ IM WERDEN VERLAG МОСКВА AUGSBURG 2001 Некрасов Андрей Сергеевич (1907 1987) родился в Москве. В молодости переменил много профессий, работал на флоте, с которым и связаны темы его основных произведений. Печатался с 1928г. Писал преимущественно для детей. Наиболее известная книга Некрасова — юмористическая повесть Приключения капитана Врунгеля (1937) — рисует фантастические похождения незадачливого мореплавателя. Книга выдержала несколько изданий и переведена на...»

«Национальные рекомендации ДИАГНОСТИКА И ЛЕЧЕНИЕ ОСТРОЙ ТРОМБОЭМБОЛИИ ЛЕГОЧНОЙ АРТЕРИИ Национальные рекомендации по диагностике и лечению острой тромбоэмболии легочной артерии подготовлены: д.м.н., профессором С.Г. Суджаевой, д.м.н., проф. Ю.П. Островским, канд. мед. наук О.А. Суджаевой, канд. мед. наук Н.А. Казаевой. Минск, 2010 Данные Национальные рекомендации подготовлены с использованием Европейских рекомендаций ESC Guidelines 2008г. (European Heart Journal (2008) 29, 2276–2315...»

«ЭМИЛЬ МАНЬ ПОВСЕДНЕВНАЯ ЖИЗНЬ В ЭПОХУ ЛЮДОВИКА XIII EMILE MAGNE LA VIE QUOTIDIENNE AU TEMPS DE LOUIS XIII D'aprs des documents indits Librairie Hachette Paris 1942 ЭМИЛЬ МАНЬ ПОВСЕДНЕВНАЯ Янко Слава (Библиотека Fort/Da) || slavaaa@yandex.ru ЖИЗНЬ В ЭПОХУ ЛЮДОВИКА XIII Санкт-Петербург 2002 ББК 63.3(0)5 УДК 95 М23 За помощь в осуществлении издания данной книги издательство Евразия благодарит Кипрушкина Вадима Альбертовича Научный редактор: к. и. н. Шишкин В. В. Эмиль Мань М23 Повседневная жизнь в...»

«В ряду выдающихся маргиналов1 музыки XX века Джачинто Шельси, граф Д’Айяла Вальва (1905–1988), безусловно, занимает одно из самых видных мест, непосредственно вслед за Айвзом и Варезом. Как и они, Шельси прожил долгую жизнь и на склоне лет снискал относительное признание. Но свою маргинальность он культивировал в еще большей степени, чем его предшественники. В частности, всю вторую половину жизни он запрещал себя...»

«СОДЕРЖАНИЕ Предисловие 3 Общие положения 1. 3 Основные задачи 2. 4 Основные функции 3. 4 Перечень документов, записей и данных по качеству подразделения 4. 6 Взаимоотношения. Связи 5. 7 6. Основные функции руководителя структурного подразделения 8 7. Права руководителя структурного подразделения 9 8. Ответственность руководителя структурного подразделения 9 Приложение А 10 Приложение Б 11 Лист ознакомления 16 Лист регистрации изменений 17 Стр 2 из 17 Федеральное государственное бюджетное...»

«Совещание государств — участников Конвенции о ликвидации всех форм дискриминации в отношении женщин Пятнадцатое совещание Нью-Йорк, 30 июля 2008 года Пункт 5 предварительной повестки дня * Выборы в соответствии с пунктами 4 и 5 статьи 17 Конвенции 11 членов Комитета вместо тех членов, срок полномочий которых истекает 31 декабря 2008 года Записка Генерального секретаря 1. В соответствии с пунктом 4 статьи 17 Конвенции о ликвидации всех форм дискриминации в отношении женщин 30 июля 2008 года в...»

«АУКЦИОН № 22 РЕДКИЕ КНИГИ, РУКОПИСИ, АВТОГРАФЫ, ДОКУМЕНТЫ И ФОТОГРАФИИ 19 декабря 2013 года, 19:00 Москва, Никитский пер., д. 4а, стр. 1 · 1 МОСКВА, 19 ДЕКАБРЯ 2013 Предаукционный показ с 12 по 18 декабря 2013 года (с 10:00 до 20:00, кроме понедельника) по адресу: Москва, Никитский пер., д. 4а, стр. 1 (м. Охотный ряд) Справки, заказ печатных каталогов, телефонные и заочные ставки по тел.: (495) 926 4114, (985) 969 7745 по электронной почте: knigoved@yandex.ru на сайте www.vnikitskom.ru или...»

«ИНОСТРАННАЯ ЛИТЕРАТУРА 349774 2014 №3 Матей Вишнек. Господин К. на воле. Роман. Перевод с румынского и вступление Анастасии Старостиной Рауль Ортега Монтененегро. Стихи из книги “ Теория снега”. Перевод с испанского Екатерины Хованович Из классики ХХ века Уильям Карлос Уильямс Антон Нестеров. Уильям Карлос Уильямс: “cмотреть” и “понимать”. Уильямс Карлос Уильямс. Жалоба. Стихи. С применением силы. Рассказ. Перевод с английского Антона Нестерова Сигнальный экземпляр Мо Янь. Колесо мучительных...»






 
© 2013 www.knigi.konflib.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.