Интересно, как Java более переносима, чем C, С++ и .NET и любой другой язык. Я много раз читал о том, что Java переносится благодаря интерпретатору и JVM, но JVM просто скрывает архитектурные различия в оборудовании, не так ли? Нам по-прежнему нужны разные JVM для разных архитектур машин. Что мне здесь не хватает? Поэтому, если кто-то пишет слой абстракции для C для наиболее распространенных архитектур, пусть говорят CVM, то любая программа на C будет работать на тех архитектурах, когда будет установлен CVM, не так ли?
Что это за переносимость? Можно ли назвать .NET переносимым?