Java и ASP.NET

Кто-нибудь может сказать мне разницу между JVM и MSIL?


person Community    schedule 28.05.2009    source источник


Ответы (3)


JVM - это виртуальная машина Java, виртуальная машина на платформе Java, которая выполняет Байт-код Java.

MSIL - это промежуточный язык Microsoft, который в настоящее время называется Common Intermediate Language (CIL). инструкции "нижнего уровня, удобочитаемые человеком", представляющие собой байт-код, который выполняется в Common Language Runtime (CLR), виртуальная машина на платформе .NET.

JVM и MSIL - это не сравнение «яблоки с яблоками», потому что одна - это виртуальная машина, а другая - инструкции, выполняемые на виртуальной машине.

person coobird    schedule 28.05.2009

JVM и MSIL на самом деле не очень хорошее сравнение. MSIL - это промежуточный язык, на который компилируется весь код .NET. Среда выполнения .NET JIT компилирует IL в код, который может выполняться на машине.

MSIL сопоставим с байт-кодом Java. Виртуальная машина Java (JVM) выполняет байт-код аналогично MSIL в среде выполнения .NET. JVM компилирует байт-код Java в код, который может выполняться на машине.

person Andy White    schedule 28.05.2009

Вам действительно нужно прочитать статью, чтобы получить хороший ответ. И вам, вероятно, нужно уточнить, хотите ли вы обсудить байт-код Java против MSIL или Sun JVM против CLR. Это должно помочь. текст ссылки

person Jeff Meatball Yang    schedule 28.05.2009