Углубленное программирование на языке С/С++. Лекция 1. Задачи курса. Язык С. Основы организации и использования оперативной и сверхоперативной памяти в программах на языке С. Петров Алексей

708

Петров Алексей рассказывает о задачах курса «Углубленное программирование на языке С/С++». Разъясняет основы организации и использования оперативной и сверхоперативной памяти в программах на языке С.

  1. Обзор курса
  2. Лекция №1. Цели и задачи курса
  3. Цель и структура курса
  4. Чему научимся? Практический результат
  5. Организационные положения
  6. Рекомендуемая литература
  7. Web-ресурсы и онлайн-книги
  8. Блог дисциплины
  9. Язык C в современной промышленной разработке
  10. Основы препроцессорной обработки
  11. Основы препроцессорной обработки: пример условной компиляции
  12. Вопросы управления памятью и производительность кода: зачем?
  13. Модели управления памятью и области видимости объектов данных
  14. Связывание объектов данных
  15. Время жизни объектов данных
  16. Инициализация объектов данных
  17. Классы памяти в языке C
  18. Автоматические и регистровые переменные: пример
  19. Размещение объектов данных на регистрах процессора
  20. Статические объекты с внутренним связыванием и без связывания: пример
  21. Статические объекты с внешним связыванием: пример
  22. Классы памяти функций
  23. Операция sizeof и тип size_t
  24. Указатели и арифметика указателей
  25. Одномерные массивы (строки)
  26. Одномерные массивы (строки): пример
  27. Одномерные массивы (строки) и указатели
  28.   Макроопределение NULL
  29. Вопросы безопасного программирования
  30. Стандартные функции ввода-вывода
  31. Стандартные функции для работы с динамической памятью
  32. Выравнивание объектов, размещаемых статически. GCC-атрибут aligned
  33. Выравнивание объектов, размещаемых статически. Атрибут aligned: пример
  34.  Выравнивание объектов, размещаемых динамически
  35. posix_memalign: пример
  36. Практикум №1 Постановка задачи