PowerShell использует CLR?

496
Foo

Я знаю, что powershell был построен поверх .net. Значит ли это, что он использует CLR? Если да, значит ли это, что CLR работает как интерпретатор, преобразуя напрямую из * .ps1 в машинный код?

1
CLR не является переводчиком. Ramhound 9 лет назад 0
фактически, согласно википедии, CLR - это виртуальная машина, которая делает ее интерпретатором в силу того факта, что она выполняет JIT-компиляцию для машинного кода. в гибридном компиляторе / среде выполнения, подобном .net, ни термин, ни компилятор, ни интерпретатор не вписываются в чистом смысле своих определений, но, поскольку его JIT, интерпретатор является вполне приемлемым термином. и OP, да PS использует CLR для функций .net, но не для встроенных команд. он использует внешние исполняемые файлы и функциональные возможности, встроенные в powershell, который использует функции Windows API. Frank Thomas 9 лет назад 0

0 ответов на вопрос