Зачем системному программисту знать больше, чем С
C придумали в 1972 году, а системные программисты по-прежнему пишут на нём — несмотря на смену архитектур и языков за прошедшие полвека. Почему так вышло и почему одного знания синтаксиса недостаточно, если не понимаешь, как код компилируется, выполняется процессором и взаимодействует с аппаратурой?

Об этом рассказывают — Денис Довженко, ведущий инженер по разработке ПО для СХД, и Сергей Жмылёв, руководитель отдела низкоуровневого программирования — в лекции журнала «Истовый инженер». На примерах встраиваемых и высокопроизводительных систем они показывают:
как устроено системное программирование,
какие возможности и ограничения C определяют его применение,
почему для такой разработки важно понимать, что происходит между исходным кодом и железом.
➡ Запись лекции смотрите на «Истовом инженере».
Что почитать, чтобы зайти в тему подготовленным:
Никита Косырев объяснил, чем системное программирование отличается от прикладного, и подробно рассмотрел, как они работают вместе.
Дмитрий Петров в подкасте «Битовые маски» рассказал, как устроена разработка компиляторов и что в ней изменилось за 20 лет.
Дмитрий Точанский, Елена Лепилкина и Антон Афанасьев разобрали архитектуру ядра и драйверов Linux и системное программирование для разных процессорных архитектур.
















