Книга «C++ для встраиваемых систем»

ISBN: none

5%

Данная книга — долгострой. Я очень постараюсь дописать её до годовщины великой октябрьской (хи-хи), но ничего не обещаю. На её написание получается выделять очень мало времени. Дабы процесс как-то двигался, решил выкладывать хоть что-то не реже, чем раз в месяц1.

О чём пассаж?

Все разработчики встраиваемых систем делятся на две группы. Первая утверждает, что C++ приводит к огромным накладным расходам, что делает язык не применимым к встраиваемым системам. Другие, наоборот, являются ярыми сторонниками ООП, но по большей части молчат, не особо распространяясь почему они предпочитают C++.

Цель данной книги демистифицировать язык C++, показать как им правильно пользоваться в условиях ограниченных ресурсов системы. Да, C++ вносит накладные расходы, но это: а) не всегда правда; б) в большинстве случаев не так критично. Да, большую часть возможностей языка вы не можете использовать в полной мере, но то что всё же применимо позволяет писать более понятный и красивый код, повышая уровень абстракции. В любом случае, C++ отъест не больше ресурсов, чем какая-нибудь библиотека HAL.

Оглавление

  1. От автора

  2. Предисловие

  3. Для тех кто знает C++

  4. Для тех кто знает Си

  5. C++ как Си

    • Соглашения

    • Область видимости

    • Типы данных и операции над ними

      • Приведение типов

      • Инициализация переменных

      • Указатели и ссылки

        • Умные указатели
      • Модификаторы переменных

      • Битовые и побитовые операции

    • Обработка исключительных ситуаций

    • Управляющие конструкции

    • Функции

      • Модификаторы функций
      • Перегрузка функций
      • Значение аргументов по-умолчанию
      • Шаблонные функции
      • Анонимные или λ-функции
      • Структуры и функторы
  6. Объекты и классы

    • ...
  7. Библиотеки

    • ...
  8. Шаблоны проектирования

    • ...
  9. Операционная система

    • ...
  10. Ссылки


1 Структура и содержание книги могут меняться в процессе её написания.