Низкоуровневое программирование: как работает код | Геннадий ЗахаровНа этой лекции мы попытаемся построить мост между «железом»
и высокоуровневыми языками программирования.
Что находится между вашим процессором и Python-кодом?
- Зачем нам понимать низкоуровневую архитектуру?
- Архитектура компьютера с хранимой программой
- Ассемблер: низкий уровень и прямой доступ к процессору.
- Скрытые уровни: операционная система, ввод-вывод, многозадачность
- Организация памяти — кэш, стек и куча
- Языки среднего уровня: Fortran, C/C++, Rust
- Как эффективно использовать процессор и память: массивы, циклы, векторные инструкции
- Эволюция процессоров: CISC, RISC, специализированные устройства (GPGPU)
- Высокоуровневые языки — удобно, но почему так медленно?