Содержание Содержание СОДЕРЖАНИЕ Программирование в ОС UNIX, обзор Введение Инстументарий OC UNIX. Где о нем можно прочитать Три вида программистов Основы программирования Введение Выбор языка программирования Когда программа написана Интерфейс между языком программирования и ОС UNIX Анализ и отладка Средства организации разработки программного обеспечения Блокировка файлов и сегментов Введение Терминология Блокировка файлов и сегментов Выбор слабой или сильной блокировки Разделяемые библиотеки Введение Использование разделяемых библиотек Создание разделяемой библиотеки Резюме Управление терминалами (curses/terminfo) Предисловие Введение Использование подпрограмм пакета curses Использование подпрограмм пакета terminfo Использование базы данных terminfo Примеры программ, работающих с curses Обычный формат объектных файлов Редактор внешних связей Основные понятия Управляющий язык редактора связей Прочие возможности редактора связей Синтаксис управляющего языка редактора связей Средства межпроцессной связи Введение Очереди сообщений Семафоры Разделяемые сегменты памяти Верификатор C-программ lint Введение Запуск утилиты lint Типы сообщений lint'а Система конфигурационного управления make Введение Основные возможности Файлы описаний и подстановки Рекурсивные make-файлы Имена SCCS-файлов (тильда) Запуск утилиты make Советы и предостережения Встроенные правила Язык программирования awk Язык программирования awk Применение awk'а Ввод/вывод Шаблоны Действия Специфические возможности Генератор лексических анализаторов lex Обзор использования lex'а Разработка lex-программ Выполнение lex'а в системе UNIX Генератор компиляторов yacc Введение Основные спецификации Алгоритм синтаксического разбора Неоднозначности и конфликты Старшинство операций Обработка ошибок Окружение yacc'а Советы по подготовке спецификаций Более сложные вопросы Входной синтаксис yacc'а Примеры Язык программирования C Введение Лексические соглашения Класс памяти и тип Преобразования типов в операциях Выражения и операции Описания Операторы Внешние определения Правила видимости Командные строки препроцессора Еще о типах Константные выражения Вопросы мобильности Сводка синтаксиса