Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Общеязыковая инфраструктура CLIСодержание книги
Поиск на нашем сайте
К удивлению большинства разработчиков, сборки.NET могут разрабатываться и выполняться в средах операционных систем производства не только самой корпорации Microsoft, а в частности: на ОС Mac OS X, различных дистрибутивах Linux, Solaris, а также на устройствах типа iPhone и iPad производства корпорации Apple (через API-интерфейс MonoTouch *).Чтобы понять, что делает подобное возможным, необходимо рассмотреть еще одну используемую в мире.NET аббревиатуру — CLI, которая расшифровывается как Common Language Infrastructure (и переводится как «общеязыковая инфраструктура»). Вместе с языком программирования С# и платформой.NET в Microsoft был также разработан набор официальных документов с описанием синтаксиса и семантики языков С# и CIL, формата сборок.NET, ключевых пространств имён и технических деталей работы гипотетического механизма исполняющей среды.NET (названного виртуальной системой выполнения — Virtual Execution System (VES)).
Все эти документы были поданы в организацию Ecma International (http://www.ecma-international.org) и утверждены в качестве официальных международных стандартов. Среди них наибольший интерес представляют:
Важность этих документов становится очевидной с пониманием того факта, что они предоставляют третьим сторонам возможность создавать дистрибутивы платформы.NET для любого количества операционных систем и/или процессоров. Среди этих двух спецификаций документ ЕСМА-335 является более «объёмным», причём настолько, что был разбит на шесть разделов, которые перечислены в следующей таблице:
Следует иметь в виду, что в разделе IV («Профили и библиотеки») описан лишь минимальный набор пространств имён, в которых содержатся ожидаемые от дистрибутива CLI службы (наподобие коллекций, консольного ввода-вывода, файлового ввода-вывода, многопоточной обработки, рефлексии, сетевого доступа, ключевых средств защиты и возможностей для манипулирования XML-данными). Пространства имён, которые упрощают разработку веб-приложений (ASP.NET), доступ к базам данных (ADO.NET) и создание настольных приложений с графическим пользовательским интерфейсом (Windows Forms и Windows Presentation Foundation) в CLI не описаны. В главных дистрибутивах.NET библиотеки CLI дополняются совместимыми с Microsoft эквивалентами ASP.NET, ADO.NET и Windows Forms, чтобы предоставлять полнофункциональные платформы для разработки приложений производственного уровня. На сегодняшний день популярностью пользуются две основных реализации CLI (помимо самого предлагаемого Microsoft и рассчитанного на Windows решения).
ПРИМЕЧАНИЕ: MonoTouch ― платформа, позволяющая запускать приложения разработанные с и использованием.NET на различных мобильных устройствах в том числе: смартфонах (коммуникаторах) и планшетных компьютерах не под управлением Windows. Компилятор «csc.exe» Компилятор «csc.exe»
|
||||||||||||||||
|
Последнее изменение этой страницы: 2016-12-28; просмотров: 368; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.236 (0.011 с.) |