Выполнение программного кода
Выполнение программного кода - полный путь от проектирования сущности до исполнения и управления состоянием.
Неопределённое поведение в программах
Неопределенное поведение - как оно возникает в разных языках и почему важно понимать границы гарантий спецификации.
Внутреннее устройство функций
Внутреннее устройство функций - вызов, параметры, стек, область видимости и композиция поведения программы.
Реализация циклов на уровне системы
Реализация циклов на уровне системы - как условия и переходы инструкций формируют повторяющееся выполнение.
Как работают условные операторы
Условные операторы — это мост между статичным кодом и динамическим миром, в котором он работает. Они позволяют программе думать, анализируя текущую ситуацию и выбирая наилучший ответ.
Жизненный цикл переменных
Жизненный цикл переменных - стек и куча, область видимости и время существования данных во время выполнения.
Виртуальные машины для выполнения кода
Process VM (JVM, CLR, PVM, V8): среда выполнения, байт-код, песочница и отличие от гипервизора VirtualBox.
Процесс выполнения исходного кода
Процесс выполнения исходного кода - этапы вызова, проверки, исполнения инструкций и возврата результата.
Шестнадцатеричная система счисления в программировании
Шестнадцатеричная система в программировании - компактная форма двоичных данных и практическая работа с префиксом 0x.
Архитектура современных процессоров
Стек - это сегмент памяти, работающий по принципу LIFO (Last In, First Out). Он используется для хранения локальных переменных, параметров функций, адресов возврата и сохранённых регистров.
Регистры процессора и их роль
Регистры процессора - назначение, типы регистров и их роль в быстром исполнении инструкций.
Машинное слово
Машинное слово - базовая единица обработки данных процессором и ее влияние на производительность и адресацию.
Расположение данных в памяти и директивы компилятора
Куча представляет собой область динамической памяти, размер которой не известен на этапе компиляции. Программа запрашивает блоки памяти в куче во время выполнения и сама отвечает за их освобождение.
Исполнение байт-кода виртуальными машинами
Исполнение байт-кода виртуальными машинами - роль промежуточного представления, JIT и оптимизаций рантайма.
Дизассемблирование и восстановление исходного кода
Декомпиляция представляет собой более сложный процесс по сравнению с дизассемблированием.
Выполнение кода — итоги
Итоги раздела «Выполнение кода» — FAQ и краткие ответы по теме.
Выполнение кода — чек-лист
Чек-лист раздела «Выполнение кода» — вопросы для самопроверки.
Выполнение кода — о разделе
Подборка материалов раздела Выполнение кода в энциклопедии Вселенная IT.