Я просто хочу спросить, прав ли я относительно .NET. Итак, .NET - это новый фреймворк, который позволяет легко реализовывать новые и старые функции Windows. Он похож на Java в том смысле, что он также скомпилирован в «байт-код», но его имя - Common Language Infrastructure или CLI. Этот язык интерпретируется .NET Framework, поэтому код, сгенерированный программированием с использованием .NET, не может быть выполнен непосредственно процессором. Теперь несколько языков могут быть скомпилированы в CLI. Во-первых, это были C #, разработанные Microsoft, чем J #, другие C ++. Я подозреваю, что это в целом правильно, по крайней мере, я надеюсь, что я правильно понимаю.
Но чего мне еще не хватает, так это вы можете написать в машинный код скомпилированный код в C #? И если при использовании Visual Studio 2005, когда я выбираю проект Win32, он компилируется в машинный код, поэтому для запуска этого приложения вам нужно только библиотеки динамической компоновки Windows, поскольку код статических библиотек внедряется в приложение на этапе компоновки. И эти динамически подключаемые библиотеки реализуются в каждой установке Windows или предоставляются установками DirectX.
Но когда я выбираю CLR в Visual Studio 2005, приложение компилируется в код CLI и сначала запускает .NET Framework, а затем .NET Framework выполняет эту программу, поскольку ее нет в машинном коде.
Итак, я прав? Я спрашиваю, потому что вы можете прочитать эту информацию в Интернете, но мне некому сказать, правильно я это понимаю или нет. Благодарю.