LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

Э… хм. А что есть фронтенд у компилятора ?

фронтенд компилятора - переводит закорючки во внутреннее AST.

бекенд компилятора - делает оптимизации над AST, переводит AST в ассемблерный код, делает оптимизации для конкретной платформы, генерирует бинарь.

Если на примере C++, то фронтендеры делают поддержку стандарта С++ и закорючек, а бекендеры делают так чтобы во всяких SPEC тестах эти программы исполнялись быстро.

Исправление fsb4000, :

Э… хм. А что есть фронтенд у компилятора ?

фронтенд компилятора - переводит закорючки во внутреннее AST.

бекенд компилятора - делает оптимизации над AST, переводит AST в ассемблерный код, делает оптимизации для конкретной платформы, генерирует бинарь.

Если на примере C++, то фронтендеры делают поддержку стандарта С++ и закорючек, а бекендеры делают так чтобы во всяких SPEC эти программы исполнялись быстро.

Исходная версия fsb4000, :

Э… хм. А что есть фронтенд у компилятора ?

фронтенд компилятора - переводит закорючки в внутреннее AST.

бекенд компилятора - делает оптимизации над AST, переводит AST в ассемблерный код, делает оптимизации для конкретной платформы, генерирует бинарь.

Если на примере C++, то фронтендеры делают поддержку стандарта С++ и закорючек, а бекендеры делают так чтобы во всяких SPEC эти программы исполнялись быстро.