ВУЗ:
Составители:
Рубрика:
30
Платформа .NET Framework все меняет благодаря использованию общей
системы предопределенных типов (Common Type System ⎯ CTS) и общей
спецификации языков (Common Language Specification ⎯ CLS). Язык — это
просто синтаксическое устройство для генерации кода на промежуточном языке
IL, и за немногочисленными исключениями все, что можно сделать на одном
языке, возможно и на всех остальных. Более того, независимо от языка, на
котором они
написаны, все управляемые приложения используют один и тот же
интерфейс прикладного программирования ⎯ API библиотеки базовых классов
.NET Framework. Перенос приложения Visual Basic на Visual C++ лишь немногим
проще написания приложения с нуля. В то же время перенос приложения Visual
Basic .NET на языке C# (или наоборот) гораздо проще. В прошлом
несовершенство инструментов для преобразования программ из одного языка в
другой
делало их практически бесполезными.
Библиотека базовых классов FCL содержит огромную коллекцию классов
управляемого кода (сборок) и предоставляет пользователям объектно-
ориентированный интерфейс API, к которому обращаются управляемые
приложения. При написании приложений для .NET Framework нет необходимости
использовать библиотеки Windows API, MFC, ATL, COM и другие технологии.
Общеязыковая исполняющая среда CLR абстрагирует сервисы
операционных систем и служит механизмом для исполнения управляемых
приложений
(Managed Applications), любое действие которых должно получить
одобрение со стороны этой среды.
Каждый байт кода, написанный для этой инфраструктуры, либо
исполняется CLR, либо получает ее разрешение на исполнение за ее пределами.
Ничто не происходит без участия CLR.
Программа CLR расположена поверх операционной системы Windows и
предоставляет виртуальную среду для управляемых приложений. При запуске
управляемой программы исполняющая
среда CLR загружает содержащий ее
модуль и исполняет его код. Код, предназначенный для CLR, называется
управляемым кодом и состоит из команд псевдомашинного языка — общего
промежуточного языка (Common Intermediate Language CIL, или просто IL).
Команды CIL компилируются в машинный код (обычно код процессора x86) по
запросу (Just-In-Time) в период выполнения. Обычно JIT-компиляция любого
метода происходит лишь раз — при первом его
вызове, и затем результат
компиляции кэшируется в памяти, чтобы при повторном вызове он мог быть
исполнен без задержки. Код, который никогда не вызывается, никогда и не
компилируется. Хотя компиляция по запросу, несомненно, снижает
производительность, эти накладные расходы компенсируются тем, что на
протяжении исполнения приложения каждый метод компилируется не более раза,
а
также быстротой и эффективностью JIT-компилятора.
Платформа .NET Framework все меняет благодаря использованию общей системы предопределенных типов (Common Type System ⎯ CTS) и общей спецификации языков (Common Language Specification ⎯ CLS). Язык — это просто синтаксическое устройство для генерации кода на промежуточном языке IL, и за немногочисленными исключениями все, что можно сделать на одном языке, возможно и на всех остальных. Более того, независимо от языка, на котором они написаны, все управляемые приложения используют один и тот же интерфейс прикладного программирования ⎯ API библиотеки базовых классов .NET Framework. Перенос приложения Visual Basic на Visual C++ лишь немногим проще написания приложения с нуля. В то же время перенос приложения Visual Basic .NET на языке C# (или наоборот) гораздо проще. В прошлом несовершенство инструментов для преобразования программ из одного языка в другой делало их практически бесполезными. Библиотека базовых классов FCL содержит огромную коллекцию классов управляемого кода (сборок) и предоставляет пользователям объектно- ориентированный интерфейс API, к которому обращаются управляемые приложения. При написании приложений для .NET Framework нет необходимости использовать библиотеки Windows API, MFC, ATL, COM и другие технологии. Общеязыковая исполняющая среда CLR абстрагирует сервисы операционных систем и служит механизмом для исполнения управляемых приложений (Managed Applications), любое действие которых должно получить одобрение со стороны этой среды. Каждый байт кода, написанный для этой инфраструктуры, либо исполняется CLR, либо получает ее разрешение на исполнение за ее пределами. Ничто не происходит без участия CLR. Программа CLR расположена поверх операционной системы Windows и предоставляет виртуальную среду для управляемых приложений. При запуске управляемой программы исполняющая среда CLR загружает содержащий ее модуль и исполняет его код. Код, предназначенный для CLR, называется управляемым кодом и состоит из команд псевдомашинного языка — общего промежуточного языка (Common Intermediate Language CIL, или просто IL). Команды CIL компилируются в машинный код (обычно код процессора x86) по запросу (Just-In-Time) в период выполнения. Обычно JIT-компиляция любого метода происходит лишь раз — при первом его вызове, и затем результат компиляции кэшируется в памяти, чтобы при повторном вызове он мог быть исполнен без задержки. Код, который никогда не вызывается, никогда и не компилируется. Хотя компиляция по запросу, несомненно, снижает производительность, эти накладные расходы компенсируются тем, что на протяжении исполнения приложения каждый метод компилируется не более раза, а также быстротой и эффективностью JIT-компилятора. 30
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »