Разработчики ежедневно пользуются инструментами, которые создают системные программисты. Но мало кто погружен в детали устройства компиляторов, дебаггеров виртуальных машин, симуляторов и тем более — работал над их созданием. С новым подкастом «Битовые маски» вы познакомитесь с историей развития системного программирования и убедитесь, что в этой сфере много интересных и нерешенных задач.
Кто авторы и гости подкаста
Авторы подкаста — инженеры из компиляторной команды Syntacore Елена Лепилкина и Антон Афанасьев. В каждом выпуске они знакомят слушателей с профессионалами в области системного программирования и разработки микропроцессоров. Все гости не понаслышке знакомы с термином «битовая маска» — они много лет работали в глобальных микроэлектронных компаниях, чьи продукты проверены рынком.
Что вы узнаете из первых выпусков
Первые четыре эпизода «Битовых масок» посвящены разработке компиляторов и JVM, устройству дебаггеров, а также отладке системных и встраиваемых приложений.
Выпуск #1: устройство и разработка компиляторов
Гость: Дмитрий Петров, ведущий разработчик в Syntacore, создает системное ПО больше 20 лет.
Дмитрий обсуждает с ведущими, почему в компиляторах есть не только фронтенд и бэкенд, а также эволюцию инструментов компиляторной разработки. Вы узнаете про бенчмарки для оценки производительности процессоров, instruction scheduling и лучшие практики планирования.
Выпуск #2: отладка системных и встраиваемых приложений
Гость: Александр Чуйков, много лет помогает пользователям из крупных компаний разобраться с багами в системных приложениях, тулчейнах, библиотеках и утилитах.
Вы услышите захватывающие истории о странных багах и узнаете, как устроена работа в саппорте полупроводникового вендора. Александр также расскажет о специфике отладки низкоуровневых приложений и том, как происходит отладка функциональных багов и performance-проблем.
Выпуск #3: устройство дебаггеров
Гость: Антон Колесов, больше 10 лет работал в Synopsys и преимущественно создавал инструменты отладки.
Антон расскажет, как дебаггеры устроены внутри, что им нужно от компилятора и операционной системы, а также какие случаются баги при разработке дебаггеров и как их отлаживать.
Выпуск #4: виртуальные машины Java
Гость: Владимир Кемпик, сотрудник Syntacore, работает с разными частями JVM, JIT-компиляторами и рантаймом больше 10 лет.
Владимир развеет мифы о Java, расскажет, что скрывается за аббревиатурами JDK и JRE, и познакомит слушателей с обширным многообразием компиляторов и сборщиков мусора.
Где слушать и смотреть
Смотрите «Битовые маски» на YouTube-канале «Истовый инженер» или слушайте на удобной вам стриминговой платформе. Будет интересно как состоявшимся специалистам, так и тем, кто пока ищет свое призвание.
Делитесь в комментариях, о чем из мира системного программирования вам хотелось бы узнать больше. И подписывайтесь на подкаст, чтобы не пропустить новые выпуски.