Главная / Программирование /
Common Intermediate Language и системное программирование в Microsoft .NET / Тест 4
Common Intermediate Language и системное программирование в Microsoft .NET - тест 4
Упражнение 1:
Номер 1
Метаданные служат для:
Ответ:
 (1) описания типов, находящихся в сборке .NET 
 (2) назначения секций, находящихся в сборке .NET 
 (3) описания объектов, находящихся в сборке .NET 
 (4) создания классов, находящихся в сборке .NET 
Номер 2
Метаданные хранятся:
Ответ:
 (1) в системных файлах 
 (2) в архивных файлах 
 (3) в пользовательских файлах 
 (4) в исполняемых файлах 
Номер 3
Для хранения метаданных используется:
Ответ:
 (1) восьмеричный формат 
 (2) шестнадцатеричный формат 
 (3) двоичный формат 
 (4) текстовый формат 
Упражнение 2:
Номер 1
Для формата исполняемых файлов .NET верно:
Ответ:
 (1) исполняемые файлы могут содержать несколько секций 
 (2) расположение секций является более или менее произвольным 
 (3) исполняемые файлы могут содержать только одну секцию 
 (4) расположение данных внутри секций является более или менее произвольным 
Номер 2
Расположение метаданных задается:
Ответ:
 (1) в начале секции ".text" 
 (2) в секции ".reloc" 
 (3) в телах методов 
 (4) в заголовке CLI 
Номер 3
Метаданные и CIL-код практически не зависят от остальных элементов:
Ответ:
 (1) формата системного файла 
 (2) формата исполняемого файла 
 (3) формата интерпретируемого файла 
 (4) формата транслируемого файла 
Упражнение 3:
Номер 1
Метаданные начинаются с заголовка, называемого:
Ответ:
 (1) корнем метаданных 
 (2) объектом метаданных 
 (3) классом метаданных 
 (4) основанием метаданнных 
Номер 2
Корень метаданных начинается с 32-разрядной сигнатуры:
Ответ:
 (1) 0x434A5342 
 (2) 0x424A5242 
 (3) 0x424A5341 
 (4) 0x424A5342 
Номер 3
Если каждый байт начальной сигнатуры корня метаданных рассматривать в виде ASCII-кода, то получится строка:
Ответ:
 (1) "SJBB" 
 (2) "SBJB" 
 (3) "BSBJ" 
 (4) "BSJB" 
 (5) "JBSB" 
Упражнение 4:
Номер 1
Основными разработчиками .NET Framework являются:
Ответ:
 (1) Brian Harry 
 (2) Susan Radke-Sproull 
 (3) Jason Zander 
 (4) Bill Evans 
Номер 2
Корень метаданных заканчивается:
Ответ:
 (1) 32-разрядным целым числом 
 (2) 8-разрядным целым числом 
 (3) 64-разрядным целым числом 
 (4) 16-разрядным целым числом 
Номер 3
В заголовке потока метаданных полем с размером этого потока в байтах является:
Ответ:
 (1) char Name[x];
 
 (2) long Size;
 
 (3) long Offset;
 
 (4) long Set;
 
Упражнение 5:
Номер 1
Представляет собой последовательность 128-битных глобальных идентификаторов следующий поток метаданных:
Ответ:
 (1) куча строк 
 (2) куча двоичных данных 
 (3) куча GUID'ов 
 (4) куча пользовательских строк 
Номер 2
Поток таблицы метаданных имеет следующее имя потока:
Ответ:
 (1) "#GUID"
 
 (2) "#US"
 
 (3) "#Blob"
 
 (4) "#~"
 
Номер 3
Имя "#Blob" имеет следующий поток:
Ответ:
 (1) куча GUID'ов 
 (2) куча пользовательских строк 
 (3) таблицы метаданных 
 (4) куча строк 
 (5) куча двоичных данных 
Упражнение 6:
Номер 1
К таблицам метаданных можно отнести:
Ответ:
 (1) Assembly - 0x20 
 (2) Module - 0x00 
 (3) TypeDef - 0x02 
 (4) Method - 0x06 
 (5) AssemblyRef - 0x23 
 (6) TypeRef - 0x01 
 (7) MemberRef - 0x0A 
 (8) MemberDef - 0x0B 
Номер 2
Различные биты какого поля заголовка таблиц метаданных задают размеры индексов, используемых для адресации куч метаданных:
Ответ:
 (1) char HeapSizes;
 
 (2) char Valid[8];
 
 (3) unsigned long Rows[7];
 
 (4) char Valid;
 
Номер 3
В каком поле таблицы членов импортируемых типов специальным образом закодированная информация об импортируемом типе:
Ответ:
 (1) short Signature;
 
 (2) short Class;
 
 (3) short Name;
 
 (4) short Object;
 
Упражнение 7:
Номер 1
В качестве примера компонентный подход к разработке программного обеспечения можно привести:
Ответ:
 (1) Microsoft Visual Studio .NET 
 (2) Microsoft Office 
 (3) C 
 (4) C++ 
Номер 2
Преимущества компонентного подхода перевешивают:
Ответ:
 (1) проблемы в организации взаимодействия компонентов 
 (2) проблемы в создании компонентов 
 (3) проблемы в компиляции компонентов 
 (4) проблемы в интерпретации компонентов 
Номер 3
Взаимодействие компонентов, написанных на разных языках:
Ответ:
 (1) требует от разработчика дополнительных усилий 
 (2) может существенно снизить эффективность получаемого кода 
 (3) требует от разработчика создания различных интерпретаторов 
 (4) не может снизить эффективность получаемого кода 
Упражнение 8:
Номер 1
Отсутствие удовлетворительной технологии взаимодействия компонентов приводит к следующим негативным явлениям:
Ответ:
 (1) для разработки программной системы используется только один язык программирования 
 (2) программа выглядит как гигантский монолит, из которого трудно выделить отдельные части 
 (3) появляются чрезмерно универсальные языки программирования 
Номер 2
В компонентной системе можно выделить следующие виды взаимодействия компонентов:
Ответ:
 (1) взаимодействие в сети, когда компоненты запущены на разных компьютерах 
 (2) взаимодействие внутри адресного пространства одного процесса 
 (3) системное взаимодействие, когда компоненты запушены на одном компьютере 
 (4) межпроцессное взаимодействие, при котором компоненты работают в разных процессах 
Номер 3
Организация компонентного программирования на базе библиотек подпрограмм обладает следующими недостатками:
Ответ:
 (1) двоичный код библиотеки жестко привязан к аппаратной платформе 
 (2) библиотека рассчитана на использование конкретного компоновщика 
 (3) библиотеки подпрограмм плохо подходят для объектно-ориентированных языков 
Упражнение 9:
Номер 1
Для открытых исходных текстов верны утверждения:
Ответ:
 (1) если компоненты написаны на разных языках, то соединить их вместе не просто 
 (2) открытые компоненты почти всегда имеют так называемые "заразные" лицензии 
 (3) исходные тексты в отличие от двоичных файлов содержат информацию о типах 
 (4) исходные тексты могут распространяться по лицензии с назваием GNU Public License 
Номер 2
Технология COM поддерживает следующие виды взаимодействия компонентов:
Ответ:
 (1) взаимодействие внутри адресного пространства процесса 
 (2) межпроцессное взаимодействие 
 (3) виртуальное взаимодействие 
 (4) взаимодействие по сети 
Номер 3
В терминах CORBA информационная магистраль называется:
Ответ:
 (1) ORB 
 (2) BRO 
 (3) ROB 
 (4) OBR 
 (5) BOR 
Упражнение 10:
Номер 1
Какие особенности платформы .NET позволяют среде выполнения автоматически обеспечивать взаимодействие компонентов вне зависимости от того, на каком языке они написаны:
Ответ:
 (1) любая программа, работающая в среде .NET, использует общую систему типов CLR 
 (2) любая программа, работающая в среде .NET, использует общую систему типов CTS 
 (3) выполнение любой программы управляется средой выполнения CLR 
 (4) выполнение любой программы управляется средой выполнения CTS 
Номер 2
При взаимодействия двух объектов на платформе .NET, объекты Client и Server находятся в разных компонентах, работающих:
Ответ:
 (1) в адресном пространстве разных процессов 
 (2) в адресном пространстве одного процесса 
 (3) в адресном пространстве двух процессов 
 (4) в адресном пространстве трех процессов 
Номер 3
Компоненты на платформе .NET представляют собой:
Ответ:
 (1) объекты .NET 
 (2) классы .NET 
 (3) сборки .NET 
 (4) секции .NET 
Упражнение 11:
Номер 1
Флаг видимости для типов NestedAssembly
имеет следующее значение:
Ответ:
 (1) 0x00000005 
 (2) 0x00000006 
 (3) 0x00000007 
 (4) 0x00000000 
Номер 2
Флаг доступа для членов типа, имеющий значение 0x00000002 - это:
Ответ:
 (1) Assembly
 
 (2) Family
 
 (3) FamOrAssem
 
 (4) FamAndAssem
 
Номер 3
Флаг доступа для членов типа Public
имеет следующее значение:
Ответ:
 (1) 0x00000001 
 (2) 0x00000002 
 (3) 0x00000003 
 (4) 0x00000004 
 (5) 0x00000005 
 (6) 0x00000006 
Упражнение 12:
Номер 1
В данном примере:Default Public ReadOnly Property
Array (ByVal Index As Integer) As Integer
Get
Return Arr(Index)
End Get
End Property
Public ReadOnly Property Count() As Integer
Get
Return Arr.Length
End Get
End Propertyдля доступа к отсортированному массиву используются свойства:
Ответ:
 (1) Array
 
 (2) Get
 
 (3) Public
 
 (4) Count
 
Номер 2
Класс InsertSortedArray
:using VBLib;
public class InsertSortedArray: SortedArray
{
protected override void Sort()
{
for (int i = 0; i < Arr.Length-1; i++)
{
int max = i;
for (int j = i+1; j < Arr.Length; j++)
if (Arr[j] > Arr[max])
max = j;
int tmp = Arr[i];
Arr[i] = Arr[max];
Arr[max] = tmp;
}
}
public InsertSortedArray(int[] A): base(A) { }
}переопределяет абстрактный метод:
Ответ:
 (1) Sort()
 
 (2) Arr[max]
 
 (3) Arr[i]
 
 (4) SortedArray
 
Номер 3
Основными правилами Common Language Specification являются:
Ответ:
 (1) спецификация распространяется только на доступные извне части экспортируемых из библиотеки типов 
 (2) методы не должны иметь переменного количества параметров 
 (3) глобальные поля и методы не поддерживаются спецификацией 
 (4) регистр букв в идентификаторах не имеет значения 
 (5) упакованные типы-значения, неуправляемые указатели и типизированные ссылки не должны использоваться 
 (6) объекты исключений должны наследовать от System.Exception