игра брюс 2048
Главная / Программирование / Разработка компиляторов / Тест 13

Разработка компиляторов - тест 13

Упражнение 1:
Номер 1
Задачей анализа потоков данных является:

Ответ:

 (1) определение глобальных свойств программы 

 (2) проверка контекстных условий оптимизирующих преобразований 

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

 (4) проверка условий оптимизирующих преобразований 


Номер 2
Общая семантика присваивания заключается в вычислении выражения, стоящего:

Ответ:

 (1) в правой части 

 (2) в левой части 

 (3) в обоих частях 


Номер 3
В случае, когда выражение в правой части не имеет побочных эффектов, а переменная в левой части более нигде не используется, данный оператор становится:

Ответ:

 (1) не эквивалентен пустому 

 (2) равен 1 

 (3) эквивалентен пустому 

 (4) равен 2 


Упражнение 2:
Номер 1
Идея анализа потока управления заключается в следующем:

Ответ:

 (1) выделение специальной части 

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

 (3) выделение общей части 

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


Номер 2
На смысл каждой конструкции может оказывать влияние любая конструкция, из которой:

Ответ:

 (1) в этом графе достижима любая 

 (2) в этом графе не достижима данная 

 (3) в этом графе достижима данная 


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

Ответ:

 (1) выделив локальную часть 

 (2) выделив специальную часть 

 (3) выделив общую часть 

 (4) выделив глобальную часть 


Упражнение 3:
Номер 1
При наличии контуров множество всех путей в графе управления становится:

Ответ:

 (1) бесконечным 

 (2) конечным 

 (3) равным единице 

 (4) равным нулю 


Номер 2
С помощью какого способа можно решать задачи анализа потоков данных?

Ответ:

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

 (2) итеративного алгоритма анализа потоков данных 

 (3) локального алгоритма анализа потоков данных 

 (4) глобального алгоритма анализа потоков данных 


Номер 3
В данном примере:struct S {int a; int b};

int F (int n, struct S * v)
{
int i, s = 0;

for (i=0; i<n; i++)
{
	int q = (v+i)->a - (v+i)->b; --- 1

	if (q < 0) s += (v+i)->a + (v+i)->>b;  --- 2
else (v+i)->b = q;

(v+i)->a = (v+i)->b;   --- 3
}

return s;
}
эквивалентны следующие вхождения выражения (v+i)->b:

Ответ:

 (1) 2 и 3 

 (2) 1 и 3 

 (3) 1 и 2 


Упражнение 4:
Номер 1
Для каждого вхождения переменной требуется определить множество присваиваний, такое, что для каждого из них существует путь, в котором между ним и данным вхождением отсутствуют другие присваивания той же переменной - так формулируется задача:

Ответ:

 (1) не достижимых определений 

 (2) глобальных определений 

 (3) произвольных определений 

 (4) достижимых определений 


Номер 2
В выяснении, где именно устанавливаются значения того или иного вхождения данной переменной заключается:

Ответ:

 (1) задача не достижимых определений 

 (2) задача достижимых определений 

 (3) задача глобальных определений 

 (4) задача произвольных определений 


Номер 3
К классическим задачам анализа потоков данных можно отнести:

Ответ:

 (1) достижимые определения 

 (2) живые переменные 

 (3) не достижимые определения 

 (4) живые константы 


Упражнение 5:
Номер 1
Cледующим свойством: существует путь через данную вершину, начинающийся присваиванием данной переменной и кончающийся ее использованием, не содержащий иных присваиваний той же переменной - обладают:

Ответ:

 (1) живые переменные 

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

 (3) не достижимые определения 


Номер 2
Анализ потоков данных состоит из следующих стадий:

Ответ:

 (1) глобальной 

 (2) внутренней 

 (3) внешней 

 (4) локальной 


Номер 3
В учете влияния отдельного оператора в предположении, что уже имеется решение задачи анализа потоков данных перед этим оператором заключается:

Ответ:

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

 (2) внешняя стадия анализа потоков данных 

 (3) локальная стадия анализа потоков данных 

 (4) глобальная стадия анализа потоков данных 


Упражнение 6:
Номер 1
На какой стадии анализа потоков данных, происходит решение задачи анализа для каждого пути, ведущего в данную вершину и затем выделение общей части всех таких решений:

Ответ:

 (1) внешней 

 (2) внутренней 

 (3) локальной 

 (4) глобальной 


Номер 2
Поточечное распространение отношений равенства и порядка вводит:

Ответ:

 (1) аналогичные отношения на множестве разметок 

 (2) аналогичные отношения на множестве функций 

 (3) аналогичные отношения на множестве разметок и функций 


Номер 3
Разметку Us назовем неподвижной точкой отображения функции перехода F тогда и только тогда, когда:

Ответ:

 (1) F(Us)=Us 

 (2) F()=Us 

 (3) F=Us 

 (4) F(Us)=F(Us) 

 (5) F()=F(Us) 


Упражнение 7:
Номер 1
Разметка представляет собой некоторый:

Ответ:

 (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
Если функция является гомоморфизмом относительно полурешеточной операции, то она называется:

Ответ:

 (1) дистрибутивной 

 (2) не дистрибутивной 

 (3) монотонной 

 (4) интегрируемой 


Номер 2
Дистрибутивная функция всегда:

Ответ:

 (1) монотонна 

 (2) не монотонна 

 (3) ограничена 


Номер 3
Если L - ограниченная полурешетка конечной высоты, f - монотонная функция, то тогда можно показать что:

Ответ:

 (1) функция f обладает хотя бы одной неподвижной точкой 

 (2) множество всех неподвижных точек f является ограниченной полурешеткой конечной высоты 

 (3) наименьшая неподвижная точка f может быть получена итерированием функции f начиная с наименьшего элемента L 

 (4) функция f не обладает ни одной неподвижной точкой 


Упражнение 10:
Номер 1
Набор монотонных функций f1,f2,...,fk соответственно на полурешетках L1,L2,...,Lk  индуцирует:

Ответ:

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

 (2) простую функцию на их декартовом произведении 

 (3) монотонную функцию на их декартовом произведении 


Номер 2
Полурешетка конечной высоты L, представляет собой:

Ответ:

 (1) множество потоковых фактов 

 (2) блок потоковых фактов 

 (3) множество фактов 

 (4) секцию потоковых фактов 


Номер 3
Если фактически разметка before ассоциируется с входящими ребрами вершины, а разметка after - с исходящими, то такая задача называется:

Ответ:

 (1) кривой 

 (2) обратной 

 (3) прямой 

 (4) развернутой 


Упражнение 11:
Номер 1
Достижимые определения являются:

Ответ:

 (1) обратной задачей 

 (2) кривой задачей 

 (3) прямой задачей 

 (4) развернутой задачей 


Номер 2
В качестве полурешетки потоковых фактов фиксируется:

Ответ:

 (1) множество подмножеств присваиваний с операцией объединения 

 (2) множество присваиваний с операцией объединения 

 (3) подмножество присваиваний с операцией пересечения 

 (4) множество подмножеств присваиваний с операцией пересечения 


Номер 3
Живые переменные - это:

Ответ:

 (1) прямая задача 

 (2) развернутая задача 

 (3) обратная задача 

 (4) кривая задача 


Упражнение 12:
Номер 1
Итеративный подход дает:

Ответ:

 (1) не дает решения 

 (2) точное или приближенное решение 

 (3) только точное решение 

 (4) только приближенное решение 


Номер 2
При итеративном перевычислении разметок с использованием рабочего списока вершин - опустошение списка свидетельствует о том, что:

Ответ:

 (1) достигнута подвижная точка 

 (2) достигнута неподвижная точка 

 (3) не достигнута неподвижная точка 

 (4) не достигнута подвижная точка 


Номер 3
Следующие шаги, необходимы для решения задачи анализа потока данных с помощью итеративного подхода:

Ответ:

 (1) формализовать решение задачи с помощью подходящей полурешетки 

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

 (3) применить итеративный алгоритм 

 (4) применить интерактивный алгоритм 

 (5) формализовать решение задачи с помощью подходящей вершины 




Главная / Программирование / Разработка компиляторов / Тест 13