Является ли .NET VM компилятором или интерпретатором? - PullRequest
2 голосов
/ 18 июля 2010

Виртуальная машина .NET компилирует байт-код CIL (а затем выполняет код на самом низком уровне - ассемблер ЦП), или это интерпретатор (который читает следующие инструкции и выполняет их)?

1 Ответ

6 голосов
/ 18 июля 2010

Влияет ли виртуальная машина .NET компилирует байт-код CIL (а затем выполнить код на самом низком уровне - Сборщик процессора)

Да, это компонент CLR, называемый JIT (компиляция Just-In-Time), который преобразует код языка-посредника (передаваемый компилятором языка программирования) в машинный код. *

Нет интерпретатора, как в динамических языках, таких как Ruby, PHP, Python.


UPDATE:

Как отмечено в комментариях @Nick Craver, поскольку добавление DLR в .Net 4 дает возможность использовать концепции динамического языка в CLR.

...