В этом выпуске подкаста мы с Дмитрием Коваленко, опытным разработчиком и контрибьютором таких проектов, как Material-UI, Cypress и FFmpeg, затронули тему низкоуровневого программирования, обсудили работу с ассемблером и оптимизацию производительности на уровне процессора.
Мы поговорили о спецификах современных процессорных архитектур, таких как ARM и RISC-V, разобрали, как устроены регистры, память и кэш, и выяснили, почему ассемблер остаётся востребованным инструментом. Также обсудили задачи, где использование ассемблера критично, например, в обработке видео и работе с кодеками, и объяснили, как высокоуровневые языки программирования взаимодействуют с низкоуровневым кодом.
Кроме того, мы коснулись принципов локальности данных, разницы в подходах к компиляции и интерпретации, современных инструментов для разработки на ассемблере и рассмотрели интересные эксперименты, связанные с написанием кода с нуля.
Этот эпизод получился насыщенным: мы подробно обсудили технологии, архитектуру и программирование на уровне железа.
✅ Подписывайтесь на канал «Организованное программирование» в Telegram:
https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие):
https://podcast.ru/1734325321
– Смотреть в ВК Видео:
https://vkvideo.ru/video-224967259_456239082
Полезные ссылки:
https://x.com/neogoose_btw
https://youtube.com/@neogoose_btw
https://github.com/dmtrKovalenko
00:00 – Введение и анонс
01:05 – Как Дмитрий Коваленко изменил Material UI и стал легендой React?
04:19 – Зачем программисту знать операционные системы в эпоху облаков?
08:34 – Как в стартапах делают больше с меньшими ресурсами?
09:56 – Почему функциональное программирование – это ключ к балансу?
12:33 – Ассемблер для новичков: что это и зачем его понимать?
15:28 – Как процессор выполняет инструкции быстрее, чем вы моргаете?
19:26 – Почему переход Apple на ARM стал эпохальным событием?
23:22 – Что делает ARM лучшей архитектурой для будущего?
27:52 – Как языки программирования становятся всё ближе к железу?
32:52 – 5 шагов, чтобы изучить ассемблер и понять процессоры
35:53 – Как операционные системы управляют вашим кодом?
40:26 – Зачем программисты возвращаются к ассемблеру в 2025 году?
44:31 – Что на самом деле происходит, когда вы пишете код?
48:39 – Как компиляторы делают ваш код быстрее (или медленнее)?
53:09 – Ассемблер спасает YouTube: тайны оптимизации видео
58:24 – Почему видеокодеки – это высший пилотаж программирования?
01:04:55 – Как ассемблер раскрывает скрытые резервы процессоров?
01:07:30 – Кэш процессора: главный секрет ускорения ваших программ
01:16:32 – Почему копирование строк убивает производительность?
01:20:55 – Заключение: почему ассемблер – это основа всего IT?
Почему ассемблер остается актуальным в 2025 году? | Дмитрий Коваленко |
#28