Организация программ на языке программирования Си

Последнее обновление: 22.10.2023
  1. Глава 1. Управление ресурсами и обработка ошибок

    1. Единая ответственность функций и управление ресурсами

    2. Проверка предусловий

    3. Проверка предусловий и assert

    4. Обработка ошибок с помощью goto

    5. Отложенное выделение ресурсов

    6. Конструкторы и деструкторы

  2. Глава 2. Управление памятью

    1. Выбор типа памяти для хранения объектов

    2. Проверка указателя и проблема висячих указателей

    3. Allocation Wrapper

    4. Отложенное освобождение памяти

    5. Пул памяти Memory Pool

  3. Глава 3. Возвращение результата из функции

    1. Механизм возвращения результата из функции

    2. Возвращение информации об ошибке и результата функции

    3. Возвращение статусного кода ошибки

    4. Возвращение из функции нескольких значений

    5. Неизменяемые данные. Immutable Object

    6. Возвращение набора данных фиксированной длины

    7. Возвращение набора данных неизвестной длины

  4. Глава 4. Модули, API и управление состоянием

    1. Создание API модуля

    2. Глобальное состояние модуля

    3. Хранение состояния модуля на клиенте

    4. Скрытие полей структуры

    5. Разделяемое состояние

    6. Паттерн Стратегия

    7. Подключение заголовочных файлов

  5. Глава 5. Перебор данных

    1. Итерация данных по индексу

    2. Итераторы

    3. Итератор-коллбек

  6. Глава 6. Директива #ifdef и управление вариантами компиляции

    1. Директива #ifdef и условная компиляция

    2. Абстракция вариантов кода

    3. Разделение реализации вариантов

  7. Глава 7. Преобразование типов

    1. Type punning

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850