Брайан Керниган, Роб Пайк. "Unix. Программное окружение" / "UNIX: Programming Environment" by Brian W. Kernighan, Rob Pike

Posted By: exLib

Брайан Керниган, Роб Пайк. "Unix. Программное окружение" / "UNIX: Programming Environment" by Brian W. Kernighan, Rob Pike
Символ-Плюс | 2003 | ISBN: 5932860294 9785932860298 | 414 pages | PDF | 3 MB

Книга представляет собой введение в программное окружение UNIX и адресована тем, кто хочет научиться программировать с помощью всех тех инструментов, которые поставляются с операционной системой.

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

Оглавление
Предисловие
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.4. Аргументы и параметры команд
3.5. Вывод программы в качестве аргументов
3.6. Переменные оболочки
3.7. Снова о перенаправлении вводавывода
3.8. Циклы в программах оболочки
3.9. Команда bundle: сложим все вместе
3.10. Зачем нужна программируемая оболочка?
История и библиография
4. Фильтры
4.1. Семейство программ grep
4.2. Другие фильтры
4.3. Потоковый редактор sed
4.4. Язык сканирования и обработки шаблонов awk
4.5. Хорошие файлы и хорошие фильтры
История и библиография
5. Программирование в оболочке
5.1. Переделываем команду cal
5.2. Какие команды мы выполняем, или команда which
5.3. Циклы while и until: организация поиска
5.4. Команда trap: перехват прерываний
5.5. Замена файла: команда overwrite
5.6. Команда zap: уничтожение процесса по имени
5.7. Команда pick: пробелы и аргументы
5.8. Команда news: служебные сообщения
5.9. Отслеживание изменений файла: get и put
5.10. Оглянемся назад
История и библиография
6. Программирование с использованием
стандартного вводавывода
6.1. Стандартный ввод и вывод: vis
6.2. Аргументы программы: vis, версия 2
6.3. Доступ к файлам: vis, версия 3
6.4. Поэкранный вывод: команда p
6.5. Пример: pick
6.6. Об ошибках и отладке
6.7. Пример: zap
6.8. Интерактивная программа сравнения файлов: idiff
6.9. Доступ к окружению
История и библиография
7. Системные вызовы UNIX
7.1. Низкоуровневый вводвывод
7.2. Файловая система: каталоги
7.3. Файловая система: индексные дескрипторы
7.4. Процессы
7.5. Сигналы и прерывания
История и библиография
8. Разработка программ
8.1. Этап 1: Калькулятор, выполняющий четыре операции.
8.2. Этап 2: Переменные и обработка ошибок
8.3. Этап 3: Произвольные имена переменных;
встроенные функции
8.4. Этап 4: Строим вычислительную машину
8.5. Этап 5: Управляющая логика и операторы отношения
8.6. Этап 6: Функции и процедуры; вводвывод
8.7. Оценка производительности
8.8. Оглянемся назад
История и библиография
9. Подготовка документов
9.1. Макропакет ms
9.2. Использование самой программы troff
9.3. Препроцессоры tbl и eqn
9.4. Страница руководства
9.5. Другие средства подготовки документов
История и библиография
10. Эпилог
Краткое описание редактора
Руководство по HOC
Исходный код HOC
Алфавитный указатель

with TOC BookMarkLinks






RU: FSonic • | • CrockoTec • | • DepositF


EN: FSonic • | • CrockoTec • | • DepositF