Как работает .net Framework - PullRequest
2 голосов
/ 07 декабря 2010

Ребята, я работал в проекте, и один из моих учителей хочет, чтобы я объяснил, как работает .net Framework.

Я написал, что мы можем использовать код .net Framework для использования его на других языках, и мне нужно объяснить почему. Вы можете мне помочь?

Ответы [ 4 ]

7 голосов
/ 07 декабря 2010

.NET языки (C #, VB.net, многие другие) компилируются в байт-код .NET, который затем интерпретируется общеязыковой средой исполнения (CLR), которая является виртуальной машиной.Это краткий ответ.

На есть статья в Википедии о CLR , которая иллюстрирует, как исходный код преобразуется в собственный код.

.NET байт-код содержит информацию оклассы, методы и другая информация, которая может использоваться другими языками, основанными на .NET.

Полезной утилитой для проверки является .NET рефлектор , который можно использовать дляперепроектировать байт-код .NET и превратить его в код C # или Visual Basic.

Для получения дополнительной информации поищите в сети CLR, и вы найдете множество ресурсов.

2 голосов
/ 07 декабря 2010

Вывод любого компилятора, будь то компилятор C #, VB или Delphi, создается в байт-коде AKA того же промежуточного языка (IL). Благодаря этому выходы любого из них могут быть объединены (связаны) вместе для выполнения. Это также позволяет запускать этот код на любом процессоре, на котором имеется JIT-компилятор (JIT - как раз вовремя компиляция байт-кода в IL в аппаратный специфический для данной архитектуры процессора)

1 голос
/ 07 декабря 2010

Компиляция / интерпретация кода - это преобразование кода, обычно из удобочитаемой формы в более эффективную, более близкую к языку процессора.

Microsoft создала виртуальную машину, называемую Common Language Runtime.Вы можете думать о CLR как о более гибком процессоре, созданном как программное обеспечение.CLR также вводит ограничения, которые помогают обеспечить сопоставимость с операционными системами Microsoft.

Любой язык программирования, предназначенный для компиляции в байт-код, который понимает CLR, может использоваться в качестве языка .NET.CLR не заботится о том, как появился байт-код, поэтому вы даже можете создать свой собственный язык для создания байт-кода.

0 голосов
/ 07 декабря 2010

Мне нужно объяснить, почему

Простое объяснение состоит в том, что независимо от языка кодирования он компилируется в псевдокод .netэто может быть выполнено структурой.Независимо от исходного языка кодирования скомпилированный псевдокод выглядит одинаково для одной и той же операции.

Конечно, это слишком упрощенно, но это отправная точка, и вы можете провести небольшое исследование, чтобы заполнить детали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...