Самонастройка (компиляторы)
-
Самостоятельная компиляция компилятора
- Компилятор — это программа, которая преобразует исходный код в машинный код.
- Компиляторы могут быть написаны на языке, отличном от того, для которого они компилируются.
- Существуют различные методы начальной загрузки компилятора, включая интерпретацию, кросс-компиляцию и компиляцию из исходного кода.
-
Методы начальной загрузки
- Интерпретация: компилятор написан на языке, отличном от языка, который он компилирует.
- Кросс-компиляция: компилятор компилируется из другой архитектуры.
- Компиляция из исходного кода: компилятор написан на языке, который он компилирует, и компилируется вручную.
-
История и текущие усилия
- Ассемблеры были первыми инструментами, которые загружались самостоятельно.
- NELIAC и Burroughs B5000 Algol были первыми языками с возможностью самостоятельной загрузки.
- Современные проекты работают над уменьшением рисков, связанных с атаками на компиляторы.
-
Рекомендации и стили
- В статье представлены стили и рекомендации для форматирования кода в Википедии.
Полный текст статьи: