Podlodka Podcast podcast

Podlodka #502 – Ассемблер

0:00
1:16:41
Rewind 15 seconds
Fast Forward 15 seconds
«Никогда не программируйте на ассемблере» – первое правило Константина Владимирова, преподавателя МФТИ и автора курса по C и ассемблеру, но зачем тогда разработчику уметь его читать? Представьте, что в дебаге программа работает, а в релизе падает при чтении из памяти. В отладчике можно проследить, как программа вычислила адрес, по которому попыталась прочитать данные. В выпуске разбираем, почему компилятор оставляет лишнее чтение из памяти в горячем цикле, когда пригодится ассемблерная вставка и почему GPU-ядро может замедлиться, если компилятору не хватает регистров. А ещё обсуждаем, как выбрать первую задачу, в которой пригодится чтение ассемблера, и где в этой работе помогают нейросети. Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
 Telegram-чат: https://t.me/podlodka Telegram-канал: https://t.me/podlodkanews Twitter-аккаунт: https://twitter.com/PodcastPodlodka Ведущие в выпуске: Андрей Смирнов, Евгений Кателла Полезные ссылки: Канал Константина Владимирова https://www.youtube.com/@tilir Семинар МФТИ «Изобретаем ассемблер» https://www.youtube.com/watch?v=44uQ6Q3qHNQ Примеры кода к курсу на GitHub https://github.com/tilir/c-graduate Google Benchmark https://github.com/google/benchmark

More episodes from "Podlodka Podcast"