Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

1. Составьте классификацию типов в среде CLR

2. Проведите сравнительный анализ типов. Для этого заполните таблицу 1.

Таблица 1 Сравнительный анализ типов значений и ссылочных типов

 

Признак, по которому производится сравнение типов

Типы значения

Ссылочные типы

Примеры типа

 

 

Из чего состоит

 

 

Как выделяется память под экземпляры типов

 

 

Как происходит создание экземпляра типа

 

 

Как сравниваются значения экземпляров типов

 

 

От какого класса наследуются

 

 

Как происходит передача значений переменных

 

 

Время жизни

 

 

3. Дополните глоссарий терминов следующими терминами: стек, куча, опечатанный тип, упаковка типа, распаковка типа, метаданные, отражение, маркер метаданных, управляемый код, идентификатор сборки, домен приложения, сборщик мусора

4. Ответьте на вопросы:

1) Для чего нужны метаданные?

2) Как происходит формирование метаданных?

3) Что происходит, если IL-код не прошел проверку?

4) С помощью чего решается проблема конфликта различных версий DLL- файлов?

5) За счет чего различные версии одной сборки считаются совершенно различными сборками?

6) Какие компоненты обязательно содержит выполняемая программа в среде CLR?

7) Можно ли загружать разные версии сборок?

8) Когда включается сборщик мусора?

9) Почему отсутствует привязанность системы выполнения к какой-либо особой аппаратной или программной платформе

10) Что представляет собой мусор, который собирает сборщик мусора?

11) В какой области памяти работает автоматическая сборка мусора?

12) По какому  принципу сборщик  мусора определяет, что   объект необходимо удалить?

13) Укажите примерное соотношение размеров поколений.

5. Опишите структуру метаданных сборки и метаданных типа

6. Опишите логическую структуру расположения метаданных в CLR-файле

7. Перечислите основные задачи, за которые отвечает система выполнения

8. Установите правильно соответствие

 

Классификация IL кода

Пояснение к классификации

Недопустимый IL код

Это IL-код, который взаимодействует с типами только посредством

их открытых контрактов

Допустимый IL код

Это безопасный IL-код, безопасность типов которого может быть

доказана с помощью алгоритма проверки

Безопасный IL код

Это IL-код, для которого JIT-компилятор не может создать

машинного кода

Верифицируемый IL код

Это IL-код, который удовлетворяет грамматике промежуточного

языка и потому может быть представлен в виде машинного кода

9. Опишите схему запуска CLR-программ

10. Перечислите способы развертывания готовых приложений

Была ли полезна данная статья?
Да
66.13%
Нет
33.87%
Проголосовало: 186

или напишите нам прямо сейчас:

Написать в WhatsApp Написать в Telegram