К36 |
Керниган, Б. В. UNIX - универсальная среда программирования [Текст] / Б. В. Керниган, Р. Пайк ; пер. с англ. – М. : Финансы и статистика, 1992. – 303 с.
В книге американских авторов - разработчиков операционной системы UNIX - блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями Shell.
Для программистов - пользователей операционной системы UNIX.
Предисловие к русскому изданию 5
Предисловие 7
Глава1. UNIX для начинающих 10
1.1. Итак, приступаем 11
1.2. Повседневная работа: файлы и основные команды 18
1.3. Продолжаем изучать файлы: каталоги 27
1.4. Интерпретатор shell 31
1.5. Другие средства UNIX 42
Г л а в а 2. Файловая система 44
2.1. Основные сведения о файлах 44
2.2. Что хранится в файле? 48
2.3. Каталоги и имена файлов 50
2.4. Права доступа 53
2.5. Индексные дескрипторы 58
2.6V Иерархия каталогов 63
2.7- Файлы устройств 65
ГлаваЗ. Возможности интерпретатора SHELL 70
3.1. Структура командной строки 70
3.2. Метасимволы 73
3.3. Создание новых команд' 78
3.4. Аргументы и параметры команд 79
3.5. Результат выполнения программы в качестве аргумента 83
3.6. Переменные языка shell 85
3.7. Еще раз о переключении ввода-вывода 88
3.8. Циклы в языке shell-программах 90
3.9. Программа bundle: соберем все воедино 93
3.10. Для чего нужно программировать на языке shell? 94
Г л а в а 4. Фильтры …………………………... 96
4.1. Семейство программ grep 96
4.2. Другие фильтры …….. 100
4.3. Потоковый редактор sed 102
4.4. Язык awk поиска и обработки шаблонов …………… 108
4.5. Хорошие файлы и хорошие фильтры 122
Г л а в а 5. Программирование на языке shell 124
5.1. Совершенствование команды cal………………………………………………… 124
5.2. Что представляет собой команда which? 128
5.3. Циклы while и until: контроль входа в систему …. 133
5.4. Команда trap: обработка прерываний 137
5.5. Команда overwrite: замена файла 139
5.6. Команда zap: уничтожение процесса по имени 143
5.7. Команда pick: пробелы или аргументы 145
5.8. Команда news: служба информации пользователей 147
5.9. Команды get и put: контроль изменений файла 150
5.10. Заключение 154
Г л а в а 6. Программирование с помощью стандартных
функций ввода-вывода 155
6.1. Стандартные входной и выходной потоки: программа vis 156
6.2. Аргументы программы: vis версия 2 158
6.3. Доступ к файлам: vis версия 3 160
6.4. Вывод на экран порциями: программа р…………………………………………… 163
6.5. Пример: pick 167
6.6. Об ошибках и отладке 168
6.7. Пример: zap 170
6.8. Диалоговая программа сравнения файлов: idif 172
6.9. Доступ к среде 176
Г л а в а 7. Системные вызовы в UNIX 178
7.1. Ввод-вывод низкого уровня 178
7.2. Файловая система: каталоги 184
7.3. Файловая система: индексные дескрипторы 188
7.4. Процессы . 192
7.5. Сигналы и прерывания 196
Г л а в а 8. Разработка программ …. 202
8.1. Этап 1: калькулятор с четырьмя действиями 203
8.2. Этап 2: переменные и восстановление после ошибки 209
8.3. Этап 3: переменные с произвольными именами; встроенные функции…………. 212
8.4. Этап 4: компиляция на машину 222
8.5. Этап 5: структуры управления и операции отношений 229
8.6. Этап 6: функции и процедуры; ввод-вывод …. 234
8.7 Оценка времени выполнения 242
8.8. Заключение 244
Глава 9. Подготовка документации 246
9.1. Пакет макроопределений ms . 247
9.2. Уровень troff ……………. 253
9.3. Препроцессоры tbl и eqn 257
9.4. Справочник 263
9.5. Дополнительные средства для подготовки документации 268
Глава 10. Эпилог 270
Приложения 1. Краткое описание редактора 272
2. Справочное руководство no'hoc 280
3. Распечатка hoc . . 284
Предметный указатель 299
|