10. Многофайловые программы на C | Программирование микропроцессоров
Курс "Программирование микропроцессоров" специальность 09.03.04 "Программная инженерия", 1 курс. Про подготовку программистов в Институте iSpring здесь: https://ispring.institute/software-engineering В этой лекции разбираем один из важнейших принципов разработки крупных программ на языке C — модульную организацию кода. Вы узнаете, почему хранить всю программу в одном файле — плохая идея, как правильно разделять код на модули, зачем нужны заголовочные файлы (.h), как взаимодействуют компилятор и линкер, а также какие механизмы инкапсуляции предоставляет язык C. В лекции рассматриваются: * проблемы монолитных программ и дублирования кода; * структура модуля: интерфейс (.h) и реализация (.c); * подключение заголовочных файлов через #include; * процесс компиляции и компоновки многомодульных программ; * различия между ошибками компиляции и линковки; * область видимости между файлами: extern и static; * статические функции и сокрытие деталей реализации; * inline-функции и их влияние на производительность; * скрытые типы (opaque types) и инкапсуляция данных; * практические примеры организации кода на языке C. Лекция предназначена для студентов, изучающих программирование на языке C, системное программирование, архитектуру программного обеспечения и разработку встроенных систем. Полезные ссылки * Слайды и задачи по этому курсу: https://github.com/alexey-malov/mpp * Поддержать меня на Boosty: https://boosty.to/vivid-bw Тайм-коды: 0:00 Проблемы монолитной программы 3:26 Модульная организация программ на C 17:30 Сборка многомодульной программы 24:30 Сборка с помощью CMake 29:30 Область видимости между файлами 31:59 Применение статических функций 40:03 inline-функции 45:58 Скрытые типы (opaque types)
Название:
10. Многофайловые программы на C | Программирование микропроцессоров
Категория:
Разное