Документация по AIX: Книги:
Программирование для AIX 5L версии 5.1: Разработка и отладка программ

Текущий просмотр: Книги
Просмотры: [ Книги | Команды | Справочник программиста | Задачи и разделы ]
?СПРАВКА
[Назад] Назад

Книги по AIX 5L версии 5.1
Руководства по программированию
Программирование для AIX 5L версии 5.1: Разработка и отладка программ
Об этой книге
Для кого предназначена эта книга
Выделение в тексте
ISO 9000
Связанные публикации
Товарные знаки
Глава 1. Инструменты и утилиты
Ввод текста программы
Проверка текста программы
Компиляция и компоновка программы
Функции
Команды оболочки
Глава 2. Библиотека curses
Терминология
Правила именования
Структура программ curses
Инициализация Curses
Окна в среде Curses
Управление данными в окне с помощью функций Curses
Управление курсором с помощью Curses
Работа с символами с помощью Curses
Основные сведения о функциях curses для работы с терминалом
Работа с цветными символами
Работа с видеоатрибутами
Управление программными метками
Устаревшие функции Curses
Совместимость с curses AIX версии 3.2
Список дополнительных функций curses
Глава 3. Отладка программ
Обзор программы отладки adb
Программа отладки adb - Введение
Управление выполнением программы
Применение выражений в программе adb
Настройка программы отладки adb
Арифметические выражения и вывод текста
Просмотр и редактирование исходного файла с помощью программы adb
Программа отладки adb - справочная информация
Пример программы adb: adbsamp
Пример программы adb: adbsamp2
Пример программы adb: adbsamp3
Пример дампа i-узла и каталога при отладке с помощью adb
Пример форматирования данных при отладке с помощью adb
Пример трассировки нескольких функций при отладке посредством adb
Программа символьной отладки dbx - Обзор
Работа с программой отладки dbx
Просмотр и редактирование исходного файла с помощью программы отладки dbx
Проверка программных данных
Применение dbx для отладки на машинном уровне
Настройка среды отладки dbx
Список команд dbx
Глава 4. Извещение об ошибках
Защита
Примеры
Средство ведения протокола ошибок
Протоколы ошибок - Обзор
Работа с протоколом ошибок
Задачи ведения протокола ошибок
Ведение протокола ошибок и предупреждения
Управление ведением протокола ошибок
Глава 5. Файловые системы и каталоги
Связанная информация
Типы файлов
Каталоги JFS
Каталоги JFS2
Работа с i-узлами JFS
Работа с i-узлами JFS2
Распределение памяти в JFS
Распределение памяти в JFS2
Работа с большими файлами
Создание связей - Информация для программистов
Работа с дескрипторами файлов
Создание и удаление файлов
Работа с файлами
Состояние файла
Права доступа к файлам
Структура файловой системы JFS
Структура файловой системы JFS2
Создание новых типов файловых систем
Файлы заголовков для основного управляющего блока
Глава 6. Исключительные ситуации в операциях с плавающей точкой
Функции для работы с исключительными ситуациями в операциях с плавающей точкой
Обработчик прерываний при ошибках в операциях с плавающей точкой
Глава 7. Управление вводом и выводом
Низкоуровневые интерфейсы ввода-вывода
Потоковые интерфейсы ввода-вывода
Терминальные интерфейсы ввода-вывода
Асинхронные интерфейсы ввода-вывода
Глава 8. Поддержка программ большого объема
Описание модели большого адресного пространства
Описание модели сверхбольшого адресного пространства
Применение моделей большого адресного пространства
Выполнение программ с большими областями данных
Глава 9. Параллельное программирование
Связанная информация
Основные сведения о нитях
Рекомендации по созданию программ с нитями
Написание реентерабельных программ и программ с защитой нитей
Создание программ с несколькими нитями
Разработка программ с несколькими нитями, которые проверяют и изменяют объекты из библиотеки phread
Разработка отладчиков для программ с несколькими нитями
Функции callback для работы с несколькими нитями
Достоинства нитей
Глава 10. Программирование в многопроцессорных системах
Связанная информация
Идентификация процессоров
Управление работой процессоров
Динамическое отключение процессора
Службы блокировки с поддержкой многопроцессорных систем
Программирование процессов ядра
Применение API монитора в программах
Глава 11. Создание программ с нитями
Связанная информация
Модель реализации нитей
Защита нитей и библиотеки поддержки нитей в AIX
Поддержка нитей в различных версиях AIX
Обзор основных операций с нитями
Создание нитей
Завершение работы нитей
Список основных функций работы с нитями
Обзор синхронизации
Использование взаимных блокировок
Использование условных переменных
Стыковка нитей
Список процедур для поддержки синхронизации
Планирование - Обзор
Планирование работы нитей
Планирование при синхронизации
Список функций планирования
Дополнительные функции работы с нитями
Разовая инициализация
Данные нитей
Расширенные атрибуты
Создание сложных объектов синхронизации
Список дополнительных функций для работы с нитями
Обзор взаимодействия между нитями и процессами
Управление сигналами
Порождение и завершение процессов
Планирование
Список функций для взаимодействия между нитями и процессами
Необязательные компоненты библиотеки работы с нитями
Краткая справка по библиотеке работы с нитями
Глава 12. Информация о программах lex и yacc
Создание языка ввода с помощью команд lex и yacc
Работа с программами lex и yacc
Примеры программ с использованием lex и yacc
Глава 13. Создание программ, работающих с логическими томами
Связанная информация
Список функций для работы с логическими томами
Глава 14. Команда make
Создание файла описания
Внутренние правила программы make
Определение и использование макроопределений в файле описания
Процедура создания целевого файла командой make
Применение команды make к файлам Системы контроля исходного кода (SCCS)
Файлы описания, хранящиеся в SCCS
Применение команды make другими файлами
Применение переменных среды командой make
Пример файла описания
Глава 15. Макропроцессор m4 - Обзор
Работа с макропроцессором m4
Создание пользовательских макроопределений
Стандартные макрокоманды m4
Список дополнительных макрокоманд m4
Глава 16. Поддержка национальных языков
Возможности NLS
Содержание главы
Локаль - Информация для программистов
Функции для поддержки национальных языков - Обзор
Функции работы с локалями
Функции формата даты и времени
Функции форматирования денежных сумм
Функции обработки многобайтовых и широких символов
Функции работы с регулярными выражениями на разных языках
Начертание текста (двунаправленный текст и перерисовка символов) - Обзор
Применение пакета libcur
Кодовые наборы - Обзор
Функции преобразования - Информация для программистов
Создание перекодировщиков с помощью интерфейса iconv
Методы ввода - Обзор
Программирование методов ввода
Работа с раскладками клавиатуры
Применение функций callback
Метод ввода символов двунаправленного языка
Метод ввода символов кириллицы (CIM)
Метод ввода символов греческого языка (GIM)
Метод ввода символов японского языка (JIM)
Метод ввода символов корейского языка (KIM)
Метод ввода символов латышского языка (LVIM)
Метод ввода символов литовского языка (LTIM)
Метод ввода символов тайского языка (THIM)
Метод ввода символов вьетнамского языка (VNIM)
Метод ввода символов упрощенного китайского языка (ZIM)
Метод ввода символов упрощенного китайского языка (ZIM-UCS)
Метод ввода однобайтовых символов
Метод ввода символов традиционного китайского языка (TIM)
Универсальный метод ввода
Список зарезервированных символов клавиатуры
Средства работы с сообщениями - Информация для программистов
Обработка данных с учетом национальных стандартов
Пример программы с поддержкой национальных языков
Поддержка национальных языков (NLS) - Краткий справочник
Связанная информация
Список функций поддержки национальных языков
Список функций для работы с локалью
Список функций форматирования времени, даты и денежных сумм
Список функций для работы с многобайтовыми символами
Список функций для работы с широкими символами
Список функций библиотеки форматов
Список функций работы с сообщениями
Список функций перекодировки
Список функций методов ввода
Список функций для работы с регулярными выражениями
Глава 17. Администратор объектных данных (ODM)
Объекты и классы объектов ODM
Дескрипторы ODM
Поиск объектов ODM
Список команд и функций ODM
Пример исходного кода и вывода ODM
Глава 18. Программа sed
Обработка строк с помощью sed
Глава 19. Общие библиотеки, общая память и подсистема malloc
Связанная информация
Общие объекты и динамическая компоновка
Общие библиотеки и частичная загрузка
Создание общей библиотеки
Адресное пространство программы - Обзор
Отображение памяти - Основные сведения
Ограничения IPC (средств межпроцессной связи)
Сегменты общей памяти
Создание отображенных файлов данных с помощью функции shmat
Создание отображенного файла с записью по команде с помощью функции shmat
Создание общего сегмента памяти с помощью функции shmat
Выделение памяти в системе с помощью подсистемы malloc
Пользовательские аналоги функции Malloc
Отладчик функций malloc
Сложная куча malloc
Наборы функции Malloc
Требования программ к пространству подкачки
Список функций работы с памятью
Список функций управления памятью
Глава 20. Создание пакетов программного обеспечения для установки
Требования к процедуре установки
Требования к управляющей информации
Требования к компоновке пакетов
Компоненты установочного пакета
Формат установочного пакета
Соглашения о присвоении имен
Идентификатор уровня набора файлов
Состав пакета программного обеспечения
Информационный файл lpp_name
Библиотечный файл управления установкой - liblpp.a
Подробное описание файлов управления установкой
Файлы управления установкой для продуктов с измененной структурой
Установочные файлы для дополнительных дисковых подсистем
Формат дистрибутивных носителей
Магнитные ленты
Компакт-диски
Дискеты
Файл с таблицей содержимого
Алгоритм работы команды installp
Команды, выполняемые во время установки и обновления программного обеспечения
Глава 21. Documentation Library Service
Поддержка языков
Создание документов HTML
Печать документации
Вызов службы поиска документации из документов
Создание индексов документов
Удаление индексов документов
Поставка документации приложения
Глава 22. Реестр программного обеспечения (SWVPD)
Классы объектов
Глава 23. Система контроля исходного кода (SCCS)
Система SCCS - Введение
Стандарты флагов и параметров SCCS
Создание, редактирование и обновление файлов SCCS
Управление доступом и отслеживание изменений в файлах SCCS
Обнаружение и исправление повреждений в файлах SCCS
Список дополнительных команд SCCS
Глава 24. Функции, примеры программ и библиотеки
Связанная информация
128-разрядные числа двойной точности с плавающей точкой
Список функций для работы с символами
Список функций для создания выполняемых программ
Список функций для работы с файлами и каталогами
Список вектор-векторных функций для FORTRAN BLAS уровня 1
Список матрично-векторных функций для FORTRAN BLAS уровня 2
Список функций для работы с матрицами для FORTRAN BLAS уровня 3
Список математических функций
Список функций для работы с целыми двойной длины
Список функций для работы со 128-разрядными числами двойной точности
Список функций для работы с процессами
Список функций для работы в среде с несколькими нитями
Список функций библиотеки инструментальных средств программиста
Список функций защиты и контроля
Список функций обработки строк
Пример программы для работы с символами
Пример программы поиска и сортировки
Список библиотек операционной системы
Библиотека librs2.a
Глава 25. Инструмент управления системой (SMIT)
Связанная информация
Типы окон SMIT
Классы объектов SMIT
Псевдонимы и команды быстрого доступа SMIT
Дескрипторы информационных команд SMIT
Создание и выполнение команд SMIT
Добавление задач в базу данных SMIT
Отладка расширений базы данных SMIT
Создание справки по новой задаче SMIT
Класс объектов sm_menu_opt (меню SMIT)
Класс объектов sm_name_hdr (заголовок списков вариантов SMIT)
Класс объектов sm_cmd_opt (опции команд окна диалога/списка вариантов SMIT)
Класс объектов sm_cmd_hdr (заголовок окна диалога SMIT)
Пример программы SMIT
Глава 26. Контроллер системных ресурсов
Взаимодействие подсистем с SRC
Объекты SRC
Способы обмена данными с SRC
Создание подсистем, взаимодействующих с SRC
Определение подсистемы в SRC
Список дополнительных функций SRC
Глава 27. Трассировщик
Основные сведения о планировщике
Управление трассировкой
Запись данных событий трассировки
Создание отчета трассировки
Получение данных трассировки из дампа
Команды трассировщика
Запуск трассировщика
Идентификаторы точек трассировки: 001 - 10A
Идентификаторы точек трассировки: 10B - 14E
Идентификаторы точек трассировки: 152 - 19C
Идентификаторы точек трассировки: 1A4 - 1BF
Идентификаторы точек трассировки: 1C8 - 1CE
Идентификаторы точек трассировки: 1CF - 211
Идентификаторы точек трассировки: 212 - 220
Идентификаторы точек трассировки: 221 - 223
Идентификаторы точек трассировки: 224 - 226
Идентификаторы точек трассировки: 230 - 233
Идентификаторы точек трассировки: 240 - 252
Идентификаторы точек трассировки: 253 - 25A
Идентификаторы точек трассировки: 271 - 280
Идентификаторы точек трассировки: 301 - 315
Идентификаторы точек трассировки: 3C5 - 3E2
Идентификаторы точек трассировки: 401
Идентификаторы точек трассировки: 402
Идентификаторы точек трассировки: 403
Идентификаторы точек трассировки: 404
Идентификаторы точки трассировки: 405
Идентификаторы точек трассировки: 406
Идентификаторы точек трассировки: 407
Идентификаторы точек трассировки: 408
Идентификаторы точек трассировки: 409
Идентификаторы точек трассировки: 411 - 418
Идентификаторы точек трассировки: 460 - 46E
Глава 28. Подсистема tty
Задачи подсистемы TTY
Модуль дисциплины линии (ldterm)
Модули преобразования
Драйверы tty
Глава 29. Измерение времени с помощью средств отсчета времени архитектуры POWER и часов реального времени архитектуры POWER
Глава 30. Группа библиотек
Работа с группами библиотек
Создание и удаление групп библиотек
Глава 31. Взаимодействие приложений со средствами управления питанием
Глава 32. Объектные файлы ELF и динамическая компоновка
Раздел 1. Общая информация об объектном файле ELF
Заголовок ELF
Разделы
Таблица строк
Двоичный интерфейс приложений System V
Перемещение
Таблица имен
Раздел 2. Общая информация о программе и динамической компоновке ELF
Заголовок программы
Загрузка программы (зависит от процессора)
Динамическая компоновка
Приложение A. Таблицы символов
Кодовые наборы ISO
Кодовые наборы IBM
Приложение B. Примечания