Re[37]: 32/64/AnyCPU - что за @$^%$?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 02.11.16 12:24
Оценка:
Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, Serginio1, Вы писали:


S>> То есть машинный код берется из формата?


S>С точки зрения VES — безусловно да. На входе данные в общепринятом формате, на выходе — исполняемый код.

Данные в общепринятом формате это что?
Почему этот формат легко декомпилировать в C# или Delphi.Net?

S>С точки зрения конкретной реализации вместо IL может быть что угодно, от своего диалекта и до генерации RyuJIT IR напрямую из текстовых исходников.


То есть это язык который компилируется в машинные коды?

Кстати

RyuJIT provides the just in time compilation service for the .NET runtime.
The runtime itself is variously called the EE (execution engine), the VM (virtual machine) or simply the CLR (common language runtime).
Depending upon the configuration, the EE and JIT may reside in the same or different executable files. RyuJIT implements the JIT side of the JIT/EE interfaces:


S>Вы сначала определитесь, какой именно уровень и чего именно мы обсуждаем, затем можно продолжать будет.

S>Иначе получается очередная попытка натянуть нотный стан на струны рояля. А чо, и там и там музыка, ключи, и ноты и клавиши чорно-белые, да и молоточки на ноты (не)похожи.
S>Вот как-то так оно выглядит

Ну дык мы говрим о натягивании понятия VM на все, что имеет байт код.
Например по твоему CIL это не байт код.

S>> Кстати насчет интерпретаторов

S>> А вот натягивание этого понятия на CLR, да вообще на .Net в целом мало отличается от совы и глобуса.
S>> Java назвала JVM и отсюда все, что связано с байт кодом и сборщиком мусора стали называть VM

S>Ну да, не надо смешивать описание реализаций в разных языках. В каждом из сложилась своя терминология и трактовка понятий "VM" в питоне и в яве пересекаются весьма слабо. Особенно если учесть, что вариантов питона штук двадцать, на любой вкус.

S>Тынц как пример.

Во правильно. Но в .Net как то не прижилось понятие VM.
Я вообще упомянул, то что в интерпретаторах часто используется предварительная компиляция в байт код. А различие Питона и Явы без JIT только в статической типизации и сборке мусора.
При этом напомню что изначально в JVM не было JIT
Является ли AST VM?
Кстати пропустил статью https://habrahabr.ru/company/pt/blog/210060/
Надо почитать

Кстати и в питоне 3 появилась статическая типизация http://stackoverflow.com/questions/1275646/python-3-and-static-typing#1275646
Правда я понял, что это как и TypeScript большедля интеллисенсе
и солнце б утром не вставало, когда бы не было меня
Отредактировано 02.11.2016 12:56 Serginio1 . Предыдущая версия . Еще …
Отредактировано 02.11.2016 12:55 Serginio1 . Предыдущая версия .
Отредактировано 02.11.2016 12:33 Serginio1 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.