ВУЗ:
Составители:
Рубрика:
17
2.2 Выбор инструментальных средств для проектирования и реализации
клиентского приложения
.NET Framework — это платформа для построения и исполнения
приложений. Ее основные компоненты — общеязыковая исполняющая среда
(Common Language Runtime CLR) и библиотека классов .NET Framework (FCL).
CLR абстрагирует сервисы ОС и служит механизмом для исполнения
управляемых приложений (Managed Applications), любое действие которых
должно получить одобрение со стороны CLR. FCL предоставляет объектно-
ориентированный API, к которому
обращаются управляемые приложения. При
написании приложений для .NET Framework нет необходимости использовать
Windows API, MFC, ATL, COM и другие инструменты и технологии.
Каждый байт кода, написанный для этой инфраструктуры, либо
исполняется CLR, либо получает ее разрешение на исполнение за ее пределами.
Ничто не происходит без участия CLR.
Программа CLR расположена поверх ОС и предоставляет виртуальную
среду для управляемых приложений. При
запуске управляемой программы CLR
загружает содержащий ее модуль и исполняет его код. Код, предназначенный для
CLR, называется управляемым кодом и состоит из команд псевдомашинного
языка — общего промежуточного языка (Common Intermediate Language CIL).
Команды CIL компилируются в машинный код (обычно код процессора x86) по
запросу (just-in-time) в период выполнения. Обычно компиляция любого метода
происходит лишь раз — при первом
его вызове, и затем результат компиляции
кэшируется в памяти, чтобы при повторном вызове он мог быть исполнен без
задержки. Код, который никогда не вызывается, никогда и не компилируется.
Хотя компиляция по запросу, несомненно, снижает производительность, эти
накладные расходы компенсируются тем, что на протяжении исполнения
приложения каждый метод компилируется не более раза
, а также огромными
усилиями разработчиков программы CLR сделать JIT-компилятор как можно
быстрее и эффективнее.
Выбор языка для среды CLR программирования становится практически
вопросом личных предпочтений. «Общеязыковая» в словосочетании
«общеязыковая исполняющая среда» указывает на то, что CLR безразлична к
языкам программирования. В других средах язык, на котором написано
приложение, неизбежно влияет на структуру
и работу последнего. Так, в
программе на Visual Basic сложно запускать новые потоки. Хуже того,
современные языки, такие как Visual Basic и Visual C++, используют разные API,
и поэтому знания, приобретенные вами при написании Windows-программ на
Visual Basic, будут стоить весьма немного, когда потребуется написать DLL на
C++.
.NET Framework все меняет. Язык — это просто синтаксическое
устройство для генерации CIL и за немногочисленными
исключениями все, что
2.2 Выбор инструментальных средств для проектирования и реализации клиентского приложения .NET Framework — это платформа для построения и исполнения приложений. Ее основные компоненты — общеязыковая исполняющая среда (Common Language Runtime CLR) и библиотека классов .NET Framework (FCL). CLR абстрагирует сервисы ОС и служит механизмом для исполнения управляемых приложений (Managed Applications), любое действие которых должно получить одобрение со стороны CLR. FCL предоставляет объектно- ориентированный API, к которому обращаются управляемые приложения. При написании приложений для .NET Framework нет необходимости использовать Windows API, MFC, ATL, COM и другие инструменты и технологии. Каждый байт кода, написанный для этой инфраструктуры, либо исполняется CLR, либо получает ее разрешение на исполнение за ее пределами. Ничто не происходит без участия CLR. Программа CLR расположена поверх ОС и предоставляет виртуальную среду для управляемых приложений. При запуске управляемой программы CLR загружает содержащий ее модуль и исполняет его код. Код, предназначенный для CLR, называется управляемым кодом и состоит из команд псевдомашинного языка — общего промежуточного языка (Common Intermediate Language CIL). Команды CIL компилируются в машинный код (обычно код процессора x86) по запросу (just-in-time) в период выполнения. Обычно компиляция любого метода происходит лишь раз — при первом его вызове, и затем результат компиляции кэшируется в памяти, чтобы при повторном вызове он мог быть исполнен без задержки. Код, который никогда не вызывается, никогда и не компилируется. Хотя компиляция по запросу, несомненно, снижает производительность, эти накладные расходы компенсируются тем, что на протяжении исполнения приложения каждый метод компилируется не более раза, а также огромными усилиями разработчиков программы CLR сделать JIT-компилятор как можно быстрее и эффективнее. Выбор языка для среды CLR программирования становится практически вопросом личных предпочтений. «Общеязыковая» в словосочетании «общеязыковая исполняющая среда» указывает на то, что CLR безразлична к языкам программирования. В других средах язык, на котором написано приложение, неизбежно влияет на структуру и работу последнего. Так, в программе на Visual Basic сложно запускать новые потоки. Хуже того, современные языки, такие как Visual Basic и Visual C++, используют разные API, и поэтому знания, приобретенные вами при написании Windows-программ на Visual Basic, будут стоить весьма немного, когда потребуется написать DLL на C++. .NET Framework все меняет. Язык — это просто синтаксическое устройство для генерации CIL и за немногочисленными исключениями все, что 17
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »