Важно отметить, что IL недавно был принят как стандарт ANSI (American National Standards Institute — Национальный институт стандартизации США). Это может значительно ускорить принятие других структур общих языков. Проект Mono (http: //www.go-mono.com) является примером одного из таких проектов.
Общая спецификация языка
Общая спецификация языка (CLS) определяет стандартные свойства, которыми должны
обладать все объекты для связи друг с другом в однородной среде. Для обеспечения этой
связи CLR ожидает от всех объектов соответствия определенному набору правил.
CLS и представляет собой набор этих правил. Правила определяют законы, которым
должны следовать все языки, такие как ключевые слова, типы, примитивные типы, перегрузки
методов и тому подобное. Любой компилятор, генерирующий код IL для исполнения в CLR,
должен придерживаться всех правил, устанавливаемых CLS. CLS позволяет разработчикам,
поставщикам и производителям программного обеспечения не выходить за пределы
общего набора правил для языков, компиляторов и типов данных. С течением времени появится
еще больше языков и компиляторов, соответствующих CLS, хотя несколько уже доступны.
Наличие этих критериев может усложнить создание компилятора языка, генерирующего
истинный CLR-совместимый код. Однако компиляторы могут существовать практически для
любого языка, который вы собираетесь использовать. Только представьте себе —
программисты на мэйнфреймах, которые предпочитали COBOL в период его расцвета, теперь могут
воспользоваться своей базой знаний при создании Web-приложений!
Возможно, наиболее важным аспектом ASP.NET, который следует запомнить, является его функционирование внутри исполняющей среды CLR. Вся среда .NET Framework — то есть все пространства имен, приложения и классы — называется управляемым кодом. Несмотря на то что полное описание CLR выходит за рамки этой главы, рассмотрим основные преимущества CLR:
предыдущая следующая страница оглавление
42