От кода до железа: почему системное программирование приводит нас к C

обновлено

Языку C больше 50 лет, но он остается одним из основных инструментов системных программистов. Как он умудрился пережить смену архитектур и технологий и остаться востребованным? И почему разработчику системного ПО недостаточно знать сам язык, а важно понимать, как код компилируется, выполняется процессором и взаимодействует с аппаратурой?

Об этом в лекции рассказывают инженеры YADRO — ведущий инженер по разработке ПО для СХД Денис Довженко, и руководитель отдела низкоуровневого программирования Сергей Жмылёв. На примерах встраиваемых и высокопроизводительных систем они показывают, как устроено системное программирование, какие возможности и ограничения C определяют его применение и почему для такой разработки важно понимать, что происходит между исходным кодом и железом.

Хотите попробовать себя в системном программировании на C? На практическом курсе YADRO вы сможете углубить знания и применить их в инженерных задачах.

Следующий набор откроется весной. Оставьте заявку на предрегистрацию, чтобы не пропустить его начало.

Узнайте больше о системном программировании

Изучите материалы коллег Дениса и Сергея по этой теме:

  • Никита Косырев объяснил, чем системное программирование отличается от прикладного, и подробно рассмотрел, как они работают вместе.
  • Дмитрий Петров в подкасте «Битовые маски» рассказал, как устроена разработка компиляторов и что в ней изменилось за 20 лет.
  • Дмитрий Точанский, Елена Лепилкина и Антон Афанасьев разобрали архитектуру ядра и драйверов Linux и системное программирование для разных процессорных архитектур.