Главная / Программирование /
Common Intermediate Language и системное программирование в Microsoft .NET / Тест 1
Common Intermediate Language и системное программирование в Microsoft .NET - тест 1
Упражнение 1:
Номер 1
Платформа .NET разработана:
Ответ:
 (1) Oracle 
 (2) Microsoft 
 (3) Sun 
 (4) Borland 
Номер 2
Разработка платформы .NET началась в:
Ответ:
 (1) 1997 г. 
 (2) 1996 г. 
 (3) 2000 г. 
 (4) 1998 г. 
Номер 3
Рабочим названием платформы .NET было:
Ответ:
 (1) Project 42 
 (2) COM 
 (3) Next Generation Web Services 
 (4) Lightning 
 (5) COM+ 2.0 
 (6) COM Object Runtime 
Упражнение 2:
Номер 1
Какой организацией стандартизована спецификация основной части платформы .NET?
Ответ:
 (1) European Computer Manufactures Association 
 (2) Institute of Electrical and Electronics Engineers 
 (3) Computer and Business Equipment Manufacturers Association 
 (4) American National Standards Institute 
Номер 2
Для чего используются метаинструменты?
Ответ:
 (1) для разработки программ 
 (2) для тестирования программ 
 (3) для трансформации программ 
 (4) для анализа и преобразования программ 
Номер 3
Какая составляющая современного компилятора осуществляет лексический и синтаксический анализ программы и переводит программу в некоторое промежуточное представление?
Ответ:
 (1) "Back-end"
 
 (2) "Down-end"
 
 (3) "Top-end"
 
 (4) "Front-end"
 
 (5) "Bottom-end"
 
 (6) "Right-end"
 
Упражнение 3:
Номер 1
К предшественникам платформы .NET можно отнести:
Ответ:
 (1) UCSD p-System 
 (2) Технология ANDF 
 (3) Язык Fortran 
 (4) Платформа Java 
Номер 2
Операционная система UCSD p-System была разработана в:
Ответ:
 (1) 1978 году 
 (2) 1979 году 
 (3) 1980 году 
 (4) 1981 году 
Номер 3
Для принципов выполнения программ в UCSD p-System и .NET верно:
Ответ:
 (1) программы, закодированные в p-коде, непосредственно выполнялись интерпретатором 
 (2) программы на CIL перед выполнением транслируются в код для конкретного процессора 
 (3) заметных отличий в выполнении программ не имеется 
 (4) программы на CIL непосредственно выполнялись интерпретатором 
Упражнение 4:
Номер 1
Две разнесенные во времени и пространстве фазы процесса компиляции программ технологии ANDF - это?
Ответ:
 (1) перевод программы в формат ANDF 
 (2) перевод программы из формата ANDF 
 (3) интерпретация программы, представленной в формате ANDF, в исполняемый файл 
 (4) трансляция программы, представленной в формате ANDF, в исполняемый файл 
Номер 2
Для формата ANDF верно:
Ответ:
 (1) не зависит от языков программирования 
 (2) не зависит от особенностей аппаратных платформ 
 (3) не зависит от инсталляторов 
 (4) не зависит от операционных систем 
Номер 3
Для платформы Java верно:
Ответ:
 (1) по архитектуре и своим возможностям наиболее близка к платформе .NET 
 (2) была разработана в середине 1990-х годов в Sun Microsystems 
 (3) широкому распространению способствовало развитие Internet-технологий 
 (4) в настоящее время является основным конкурентом платформы .NET 
 (5) краеугольным камнем является виртуальная машина 
 (6) Java byte-code - это набор инструкций виртуальной машины 
Упражнение 5:
Номер 1
Из каких компонентов состоит платформа .NET?
Ответ:
 (1) .NET Framework Library 
 (2) Common Language Runtime 
 (3) Common Runtime .NET 
 (4) .NET Framework Class Library 
Номер 2
На основе спецификации CLI, разрабатываются следующие ее реализации:
Ответ:
 (1) проект Portable .NET 
 (2) GNU 
 (3) Rotor 
 (4) платформа Mono 
Номер 3
Составными частями спецификации CLI являются:
Ответ:
 (1) Common Type System 
 (2) Virtual Execution System 
 (3) Metadata System 
 (4) Common Intermediate Language 
 (5) Common Language Specification 
 (6) Common File System 
Упражнение 6:
Номер 1
Программа ngen представляет собой:
Ответ:
 (1) JIT-компилятор первого типа 
 (2) JIT-компилятор второго типа 
 (3) JIT-компилятор третьего типа 
 (4) JIT-компилятор четвертого типа 
Номер 2
Укажите типичные ошибки при управлении памятью:
Ответ:
 (1) преждевременное освобождение памяти 
 (2) двойное освобождение 
 (3) утечки памяти 
 (4) фрагментация адресного пространства 
Номер 3
С точки зрения обеспечения безопасности в классификацию CIL-кода можно включить:
Ответ:
 (1) недопустимый код 
 (2) допустимый код 
 (3) безопасный код 
 (4) верифицируемый код 
 (5) независимый код 
 (6) открытый код 
Упражнение 7:
Номер 1
Абстрагировавшись от конкретных особенностей .NET, можно сказать, что основная цель системы типов заключается в:
Ответ:
 (1) отслеживании определенного класса ошибок в программе до ее выпонения 
 (2) фиксации определенного класса ошибок в программе до ее выпонения 
 (3) исправлении определенного класса ошибок в программе до ее выпонения 
 (4) предотвращении определенного класса ошибок в программе до ее выпонения 
Номер 2
Все ошибки в программах можно разделить на две категории:
Ответ:
 (1) допустимые и недопустимые 
 (2) критические и не критические 
 (3) теоритические и фактические 
 (4) перехватываемые и неперехватываемые 
Номер 3
В качестве примеров перехватываемых ошибок можно привести:
Ответ:
 (1) деление на ноль 
 (2) обращение к памяти по нулевому указателю 
 (3) выход за границы массива 
 (4) передача управления на неправильный адрес 
Упражнение 8:
Номер 1
Неперехватываемые ошибки возникают:
Ответ:
 (1) при передаче управления на неправильный адрес 
 (2) при делении на ноль 
 (3) при обращении к памяти по нулевому указателю 
 (4) при выходе за границы массива 
Номер 2
Для программы, написанной на языке со строгой проверкой, справедливы следующие утверждения:
Ответ:
 (1) перехватываемые ошибки могут возникать 
 (2) неперехватываемые ошибки не могут возникнуть 
 (3) запрещенные перехватываемые ошибки также невозможны 
 (4) борьба с перехватываемыми ошибками остается в компетенции программиста 
Номер 3
Какие пути существуют для диагностики запрещенных ошибок:
Ответ:
 (1) статическая проверка программы до ее выполнения 
 (2) динамическая проверка во время выполнения 
 (3) фактическая проверка во время выполнения 
 (4) теоретическая проверка программы до ее выполнения 
Упражнение 9:
Номер 1
Ядро общей системы типов .NET состоит из следующих категорий:
Ответ:
 (1) value types
 
 (2) system types
 
 (3) performance types
 
 (4) reference types
 
Номер 2
Тип bool
будет иметь следующее имя в .NET Framework Class Library:
Ответ:
 (1) System.Boolean
 
 (2) System.SByte
 
 (3) System.IntPtr
 
 (4) System.UIntPtr
 
Номер 3
Классы могут содержать следующие элементы:
Ответ:
 (1) events
 
 (2) fields
 
 (3) properties
 
 (4) methods
 
 (5) objects
 
Упражнение 10:
Номер 1
Интерфейсы могут рассматриваться как чисто абстрактные классы, содержащие только следующие элементы:
Ответ:
 (1) абстрактные события 
 (2) абстрактные методы 
 (3) абстрактные свойства 
 (4) статические методы 
 (5) статические поля 
 (6) статические события 
Номер 2
Общая система типов не допускает присваивание ячейке несовместимого с ее типом:
Ответ:
 (1) объекта 
 (2) класса 
 (3) свойства 
 (4) значения 
Номер 3
Для объектных ссылок и значений типов-значений вводятся следующие отношения:
Ответ:
 (1) идентичности 
 (2) допустимости 
 (3) равенства 
 (4) совместимости 
Упражнение 11:
Номер 1
Дополнительными элементами системы типов .NET являются:
Ответ:
 (1) пользовательские типы-значения 
 (2) ссылки 
 (3) кучи 
 (4) указатели 
Номер 2
Одной из основных причин ухудшения производительности Java-программ является медленная работа сборщика мусора, вызванная:
Ответ:
 (1) большим количеством мелких объектов в куче 
 (2) малым количеством мелких объектов в куче 
 (3) большим количеством мелких объектов в структурах 
 (4) малым количеством мелких объектов в структурах 
Номер 3
Все структуры неявно наследуют от библиотечного класса:
Ответ:
 (1) System.ValueType
 
 (2) System.Enum
 
 (3) System.Library
 
 (4) System.Value
 
Упражнение 12:
Номер 1
В .NET имеются категории указателей:
Ответ:
 (1) managed pointers
 
 (2) system pointers
 
 (3) unsystem pointers
 
 (4) unmanaged pointers
 
Номер 2
Для того чтобы программы оставались безопасными, на использование управляемых указателей наложен целый ряд следующих ограничений:
Ответ:
 (1) управляемые указатели могут содержать только адреса ячеек 
 (2) указатели могут храниться только в локальных переменных и параметрах методов 
 (3) запрещены указатели на указатели 
 (4) за каждым указателем закреплен тип ячейки, на которую он может указывать 
Номер 3
Выберите верные утверждения для упакованных типов-значений:
Ответ:
 (1) не могут быть объявлены программистом 
 (2) эти типы являются ссылочными и самоописывающими 
 (3) с помощью упаковки мы можем превратить значение любого типа-значения в объект 
 (4) система автоматически определяет тип для типа-значения 
 (5) получение объекта упакованного типа-значения осуществляется путем упаковки