Компиляторы — инструменты для преобразования исходного кода, написанного на языке программирования высокого уровня, в машинный код или другой целевой формат, понятный компьютеру. sky.pro
Некоторые виды компиляторов и их особенности:
- Традиционные. evmservice.ru Преобразуют весь исходный код программы в машинный код или код на другом языке программирования. evmservice.ru Пример: GCC (GNU Compiler Collection) для языков C и C++. evmservice.ru
- Кросс-компиляторы. www.ihc.ru evmservice.ru Работают на одной платформе, но создают программный текст для другой. www.ihc.ru dzen.ru Пример: кросс-компилятор для разработки программ для встраиваемых систем или мобильных устройств. evmservice.ru
- Транспайлеры. www.ihc.ru evmservice.ru Преобразуют исходный код из одного языка программирования в код другого. evmservice.ru Пример: Babel — транспайлер JavaScript, преобразующий код, написанный с использованием современных возможностей языка, в совместимый с более старыми браузерами или стандартами. evmservice.ru
- Обратные компиляторы (декомпиляторы). evmservice.ru Выполняют обратный процесс компиляции, преобразуя машинный код или исполняемый код обратно в исходный код. evmservice.ru Пример: IDA Pro, Hex-Rays Decompiler — инструменты для обратной компиляции и анализа исполняемого кода. evmservice.ru
- JIT-компиляторы. sky.pro dzen.ru Объединяют функции компилятора и интерпретатора. dzen.ru Читают и выполняют программный текст, но если какие-то его части встречаются несколько раз, переводят их в машинную форму. dzen.ru