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



