игра брюс 2048
Главная / Программирование / Основы объектно-ориентированного проектирования / Тест 12

Основы объектно-ориентированного проектирования - тест 12

Упражнение 1:
Номер 1
Введение параллельности

Ответ:

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

 (2) позволяет ограничиться добавлением лишь одного понятия 

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

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


Номер 2
Ограничения, связанные с синхронизацией параллельных вычислений

Ответ:

 (1) клиент должен ждать столько, сколько необходимо, после того, как вызов x.f (a) для объявленной separate сущности x пойдет на параллельное выполнение 

 (2) для получения исключительного доступа к отдельному объекту O2, достаточно использовать присоединенную к нему сущность a, объявленную как separate, в качестве аргумента соответствующего вызова, например, r(a) 

 (3) следует учитывать ограниченное число параллельно работающих процессоров 

 (4) если у подпрограммы имеется предусловие, содержащее аргумент, объявленный как separate (например, такой как a), то клиенту придется ждать, пока это предусловие не выполнится 


Номер 3
Различные виды параллельности

Ответ:

 (1) мультипроцессорная обработка 

 (2) многозадачность 

 (3) посредники запроса объекта 

 (4) удаленное выполнение в Сети 


Упражнение 2:
Номер 1
Сходство между параллельным программированием и ОО-построением программ основано на том, что?

Ответ:

 (1) типы процессов и классы играют определяющую роль в этих технологиях 

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

 (3) механизмы коммуникации процессов и объектов могут быть описаны, как передача сообщений" 

 (4) описание класса и описание типа процесса имеет одинаковую структуру 


Номер 2
Может ли объект быть процессом?

Ответ:

 (1) да, процесс – это просто активный объект 

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

 (3) нет, наследование конфликтует с понятием процесса 

 (4) да, вызов метода эквивалентен запуску процесса 


Номер 3
В рассматриваемом контексте процессор - это?

Ответ:

 (1) виртуальный поток управления 

 (2) физическое устройство 

 (3) поток в многопоточной ОС 

 (4) абстрактное понятие 


Упражнение 3:
Номер 1
Какие правила корректности сепаратности справедливы?

Ответ:

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

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

 (3) если источник присоединения является результатом вызова функции, возвращающей тип ссылки, то цель должна быть объявлена как сепаратная 

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


Номер 2
Какие ситуации возможны в процессе "дуэли"?

Ответ:

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

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

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

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


Номер 3
В ситуации "дуэли" исключительная ситуация возникает

Ответ:

 (1) всегда у владельца ресурса 

 (2) всегда у претендента на ресурс 

 (3) у требовательного претендента на ресурс при неуступчивом владельце 

 (4) у просящего претендента на ресурс при неуступчивом владельце 


Упражнение 4:
Номер 1
Сепаратными могут быть?

Ответ:

 (1) класс 

 (2) сущность 

 (3) процедура 

 (4) объект 


Номер 2
Сепаратный объект

Ответ:

 (1) это объект, обрабатываемый отдельным процессором 

 (2) может порождаться процедурой создания 

 (3) может быть внешним и возвращаться внешней процедурой 

 (4) может быть независимым и создаваться в параллельном процессе по собственной инициативе 


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

Ответ:

 (1) объект выполняет одновременно только один компонент 

 (2) один клиент – владелец выполняет компонент, остальные ждут 

 (3) прервать выполнение компонента владельца невозможно 

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


Упражнение 5:
Номер 1
Отметьте истинные высказывания

Ответ:

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

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

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

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


Номер 2
Отметьте истинные высказывания

Ответ:

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

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

 (3) ожидание по необходимости связано с запросами, но не с командами 

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


Номер 3
Отметьте истинные высказывания

Ответ:

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

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

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

 (4) синхронизация означает параллельное выполнение 




Главная / Программирование / Основы объектно-ориентированного проектирования / Тест 12