игра брюс 2048
Главная / Программирование / Технологии разработки современных информационных систем на платформе Microsoft.NET / Тест 3

Технологии разработки современных информационных систем на платформе Microsoft.NET - тест 3

Упражнение 1:
Номер 1
Что из перечисленного можно отнести к целям компиляции?

Ответ:

 (1) преобразование одного представления программы в другое 

 (2) разбиение компилятора на фазы 

 (3) проверка наличия ошибок в компиляторе 


Номер 2
Каковы цели семантического анализа?

Ответ:

 (1) анализ структуры программы 

 (2) выделение tokens (токенов) 

 (3) выявление синтаксических ошибок в программе 


Номер 3
Каковы преимущества промежуточного представления программы?

Ответ:

 (1) к промежуточному представлению могут быть применены платформо-независимые метода оптимизации кода 

 (2) промежуточное представление не зависит от платформы 

 (3) промежуточное представление содержит tokens (токены), отражающие структуру программы 

 (4) промежуточное представление позволяет легче интегрировать код, написанный на различных языках более высокого уровня 

 (5) промежуточное представление позволяет интегрироваться различным процессорам 


Упражнение 2:
Номер 1
Что такое Phoenix?

Ответ:

 (1) средство преобразования компиляторов для разливных архитектур процессоров 

 (2) инструмент интеграции компонент компиляторов с компонентами различных платформ разработки 

 (3) средство разработки компиляторов 

 (4) набор компонент для разработки архитектур процессоров 


Номер 2
Какие из перечисленных инструментов могут быть разработаны при помощи Phoenix?

Ответ:

 (1) процессоры 

 (2) компиляторы 

 (3) инструменты анализа кода 

 (4) инструменты тестирования кода 


Номер 3
Для решения каких задач может быть использован Phoenix?

Ответ:

 (1) разработки архитектур процессоров 

 (2) генерации кода для различных процессорных архитектур 

 (3) поиск ошибок в архитектурах процессоров 

 (4) разработки компиляторов 


Упражнение 3:
Номер 1
Для чего используется промежуточное представление в Phoenix?

Ответ:

 (1) для обеспечения безопасности 

 (2) для представления потока функций в виде наборов операций передачи данных или управления 

 (3) для обеспечения строгой типизации кода, прошедшего этап синтаксического анализа 


Номер 2
Какая типизация используется в промежуточном языке IR?

Ответ:

 (1) строгая 

 (2) нестрогая 

 (3) промежуточный язык является бестиповым 


Номер 3
Почему инструментальные средства Phoenix могут обрабатывать код, написанный на различных языках?

Ответ:

 (1) средства Phoenix поддерживают интерфейсы, совместимые со всеми существующими языками 

 (2) средства Phoenix могут обрабатывать только промежуточное представление и не обрабатывают код на различных языках высокого уровня 

 (3) код на языках высокого уровня преобразуется в единое промежуточное представление, с которым могут работать средства Phoenix 


Упражнение 4:
Номер 1
Чем  отличаются управляемый и неуправляемый режимы компиляции?

Ответ:

 (1) в управляемом режиме преобразование кода производится в промежуточный язык, а затем в машинный, а в неуправляемом – сразу в машинный 

 (2) в управляемом режиме код преобразуется в машинный язык напрямую, а в неуправляемом он преобразуется в промежуточный язык 

 (3) управляемый режим управляется компилятором, а неуправляемый – целевой машиной 


Номер 2
Для чего требуется межфазовое взаимодействие при компиляции?

Ответ:

 (1) Phoenix не использует межфазовое взаимодействие 

 (2) для выполнения действий перед началом одной фазы и после её завершения 

 (3) для обработки указателей памяти, инициализируемых в начале фазы 


Номер 3
В чем преимущества неуправляемого кода, получаемого в результате неуправляемого режима компиляции?

Ответ:

 (1) неуправляемый код может использовать библиотеки .NET Framework 

 (2) иногда неуправляемый код работает быстрее 

 (3) неуправляемый код безопаснее 


Упражнение 5:
Номер 1
Что понимается под наличием псевдонимов (aliasing)?

Ответ:

 (1) ситуация, когда несколько переменных ссылается на одну и ту же область памяти 

 (2) ситуация. когда переменная ссылается на ещё не инициализированную область памяти 

 (3) любая попытка сослаться на некоторую область памяти напрямую 


Номер 2
Когда происходит выбор нужного метода, при вызове полиморфного метода для элемента коллекции?

Ответ:

 (1) может происходить на этапе компиляции 

 (2) может происходить во время выполнения 

 (3) нужный метод определяется пользователем 


Номер 3
Для чего используется средства обработки исключений в Phoenix?

Ответ:

 (1) для журналирования 

 (2) для анализа 

 (3) для оптимизации 


Упражнение 6:
Номер 1
Для чего используется сборщик мусора?

Ответ:

 (1) для создания памяти для объектов управляемых программ 

 (2) для управления памятью, выделенной локальным управляемым объектам 

 (3) для контроля жизненного цикла управляемых объектов 


Номер 2
Для чего нужна сборка мусора?

Ответ:

 (1) для освобождения не используемой, но ранее выделенной программе, памяти 

 (2) для управления памятью, выделенной программе 

 (3) для создания объектов программы 

 (4) для создания управляемой программы 


Номер 3
Для чего используется динамическая память?

Ответ:

 (1) для хранения фаз компиляции 

 (2) для хранения объектов, создаваемых компилятором на различных фазах 

 (3) для хранения компилятора в памяти машины 




Главная / Программирование / Технологии разработки современных информационных систем на платформе Microsoft.NET / Тест 3