игра брюс 2048
Главная / Программирование / 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)

 (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 




Главная / Программирование / Common Intermediate Language и системное программирование в Microsoft .NET / Тест 4