СОДЕРЖАНИЕ

Программирование в ОС UNIX, обзор


   Введение
   Инструментарий OC UNIX. Где о нем можно прочитать
   Три вида программистов

Основы программирования


   Введение
   Выбор языка программирования
   Когда программа написана
   Интерфейс между языком программирования и ОС UNIX
   Анализ и отладка
   Средства организации разработки программного обеспечения

Блокировка файлов и сегментов


   Введение
   Терминология
   Блокировка файлов и сегментов
   Выбор слабой или сильной блокировки

Разделяемые библиотеки


   Введение
   Использование разделяемых библиотек
   Создание разделяемой библиотеки
   Резюме

Управление терминалами (curses/terminfo)


   Предисловие
   Введение
   Использование подпрограмм пакета curses
   Использование подпрограмм пакета terminfo
   Использование базы данных terminfo
   Примеры программ, работающих с curses

Обычный формат объектных файлов


Редактор внешних связей


   Основные понятия
   Управляющий язык редактора связей
   Прочие возможности редактора связей
   Синтаксис управляющего языка редактора связей

Средства межпроцессной связи

Введение Очереди сообщений Семафоры Разделяемые сегменты памяти

Верификатор C-программ lint

Введение Запуск утилиты lint Типы сообщений lint'а

Система конфигурационного управления make

Введение Основные возможности Файлы описаний и подстановки Рекурсивные make-файлы Имена SCCS-файлов (тильда) Запуск утилиты make Советы и предостережения Встроенные правила

Генератор лексических анализаторов lex


   Обзор использования lex'а
   Разработка lex-программ
   Выполнение lex'а в системе UNIX

Генератор компиляторов yacc


   Введение
   Основные спецификации
   Алгоритм синтаксического разбора
   Неоднозначности и конфликты
   Старшинство операций
   Обработка ошибок
   Окружение yacc'а
   Советы по подготовке спецификаций
   Более сложные вопросы
   Входной синтаксис yacc'а
   Примеры