151
стороны Microsoft (претензии возможны только в странах, где существуют
патенты на программное обеспечение). Mono предоставляет реализацию
ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует обходить
эти API.
Приложения также можно разрабатывать в текстовом редакторе и
использовать консольный компилятор.
Подобно технологии Java, среда разработки .NET создаёт байт-код,
предназначенный для исполнения виртуальной машиной. Входной язык этой
машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL
(Common
Intermediate Language, более поздний вариант), или просто IL.
Применение байт-кода позволяет получить кроссплатформенность на уровне
скомпилированного проекта (в терминах .NET: сборка), а не только на уровне
исходного текста, как, например, в С. Перед запуском сборки в среде
исполнения CLR байт-код преобразуется встроенным в среду JIT-
компилятором в машинные коды целевого процессора. Также существует
возможность скомпилировать сборку в родной (native) код для выбранной
платформы с помощью поставляемой вместе с .NET
Framework утилиты
NGen.exe.
Достарыңызбен бөлісу: