Компилятор
Компилятор Основы компилятора Компилятор преобразует исходный код в машинный код. Компиляторы могут быть интерпретируемыми или компилируемыми. Компиляторы делятся на статические […]
Компилятор Основы компилятора Компилятор преобразует исходный код в машинный код. Компиляторы могут быть интерпретируемыми или компилируемыми. Компиляторы делятся на статические […]
Программная транзакционная память Основы транзакционной памяти STM (Software Transactional Memory) — это механизм для управления доступом к разделяемым данным в
Объектный файл Определение и использование объектных файлов Объектные файлы содержат машинный код и другие данные, созданные компилятором или ассемблером. Объектный
Фаза жизненного цикла программы Фазы жизненного цикла программы Создание, редактирование, компиляция, компоновка, распространение, установка, загрузка и выполнение Этапы могут происходить
Условная компиляция Основы условной компиляции Условная компиляция позволяет создавать разные исполняемые программы в зависимости от заданных параметров. Используется для запуска
Неопределенное поведение Определение и последствия неопределенного поведения Неопределенное поведение — это поведение, которое не определено стандартом и может привести к
Реализация языка программирования Реализация языков программирования Интерпретация: программа выполняется интерпретатором, который переводит ее в действия. Компиляция: программа преобразуется в другой
Защищенный режим Обзор архитектуры x86 x86 — это архитектура, разработанная Intel, которая стала стандартом для персональных компьютеров. x86 включает в
Машина с Р-кодом Определение и история p-кода P-код — это промежуточное представление программы, которое может быть интерпретировано или скомпилировано точно
Метакруговой оценщик Определение мета-циклического интерпретатора Мета-циклический интерпретатор определяет функции языка, используя возможности основного интерпретатора. Примеры мета-циклической оценки включают интерпретацию лямбда-выражений
Потоковый код Основы потокового кода Потоковый код — это способ представления программы в виде списка операций, где каждая операция имеет
Компоновщик (вычислительный) Основы компоновки и перемещения Компоновка объединяет объектные файлы в исполняемый код. Перемещение перемещает исполняемый код в адресное пространство
BEAM (виртуальная машина Erlang) Основы виртуальной машины BEAM BEAM — это виртуальная машина, лежащая в основе Erlang. BEAM компилирует исходный
Препроцессор Определение и функции препроцессора Препроцессор — это программа, обрабатывающая входные данные для получения предварительно обработанных выходных данных. Выходные данные
Кривошипная машина Определение и применение машины Кривина Машина Кривина — это абстрактная машина для вычисления нормальных форм в лямбда-исчислении. Она
Последующий вызов Определение и использование хвостовой рекурсии Хвостовая рекурсия — это рекурсия, в которой последний вызов функции является рекурсивным вызовом.
Язык ассемблера Основы языка ассемблера Ассемблер преобразует исходный код в машинный код. Ассемблеры различаются по синтаксису и мнемонике. Компиляторы высокого
Выполнимый Основы исполняемого кода Исполняемый код заставляет компьютер выполнять задачи в соответствии с инструкциями. Инструкции могут быть машинным кодом или
Лексический анализ Лексический анализ Лексический анализ разбивает текст на последовательность лексем, соответствующих словам или символам. Лексические средства могут пропускать или
Оптимизирующий компилятор Оптимизация кода включает в себя различные методы и темы, такие как выбор команд, конвейеры, количество функциональных блоков и
Компилятор Компиляторы преобразуют исходный код в машинный код для выполнения на компьютере. Разработка компилятора включает дизайн, интерфейсы и разделение на