Это специальный выпуск, посвящённый первой сотне подписчиков на канале. Предполагается целый курс: на две сотни, три сотни и так далее.
Первые десять минут видео объясняется что это за лекции и о чём. Если вкратце, то я рассказываю про тулчейн, полностью от начала до конца, сверху вниз, от вашего исходного кода до финального бинарника и дальше, дальше, дальше.
Поскольку это спешл, слайды и стиль изложения несколько более фривольны, чем обычно. Но это всё ещё образовательные лекции.
Лектор -- Константин Владимиров
Дата лекции: unrelated, делалось под запись как спецвыпуск
Съёмка и звук -- Дмитрий Рябцев
Предыдущая лекция: нет (это первое видео в серии)
Следующая лекция: https://youtu.be/04Gt0HOatUw
Errata:
* Опечатка 1:06:47 -- у foo пропущен возвращаемый тип
Timeline:
00:00 История и предисловие к курсу
07:55 Системы компиляции (тулчейны)
11:08 Что мы запускаем когда мы запускаем gcc?
21:59 Компиляторы и трансляция программ
27:36 Лексический анализ
30:35 Препроцессинг
49:28 Предварительно скомпилированные заголовки
50:56 Проблема сборки зависимостей для make
58:40 Синтаксический анализ
1:09:06 Небольшая справка по продукциям в грамматиках
1:10:46 Идея синтаксических макросов
1:15:45 Упрощенная схема фронтенда
1:18:01 Послесловие, выпрашивание лайков и подписок