Экзамен по дисциплине: Оптимизирующие компиляторы. Билет №70
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- Microsoft Word
Описание
Билет №70
Тема 1
4. Выберите верные утверждения: (выберите несколько ответов)
Большие программы зачастую компилируются по частям
Компиляция выполняется на этапе компоновки исполняемого кода
Компилятор может выдать в качестве выходных данных программу на языке ассемблера
Программа, как правило, состоит из одного модуля и одного заголовочного файла
11. Фаза синтеза при компиляции...
ищет синтаксические ошибки в коде программы
разбивает исходную программу на составные части и преобразует её в промежуточный код
создает байт-код и таблицу символов для исходной программы
транслирует промежуточный код в целевую программу
17. Токены - это...
единицы трансляции, представляющие собой пары "имя-значение"
единицы трансляции, представляющие собой триады "ключ-имя-значение"
любые величины, для которых будет выделена оперативная память в исполняемом коде программы
синтаксические единицы исходного текста программы
21. Проверка соответствия типов операндов в выражении выполняется...
в процессе выполнения приложения
на этапе сборки приложения
на этапе семантического анализа
на этапе синтаксического анализа
27. К императивным (imperative) языкам программирования относятся
(выберите несколько ответов)
C++
Haskel
Java
Prolog
32. Оптимизация программного кода должна...
повышать быстродействие программы
сохранять смысл компилируемой программы
сохранять все используемые в программе переменные
уменьшать объём используемых ресурсов
36. С точки зрения того какие решения может принимать компилятор, можно выделить следующие стратегии компиляции:
одноуровневую и многоуровневую
однопоточную и многопоточную
однопроцессорную и многопроцессорную
статическую и динамическую
39. Блочная структура синтаксиса большинства языков программирования заключается в том, что ...
блоки программы могут быть вложенными друг в друга без пересечений
блоки программы могут быть вложенными друг в друга или пересекающимися
блоки программы могут следовать друг за другом без вложений одного блока в другой
каждый блок программы должен содержать не более одного вложенного блока
Тема 2
1. Лексический анализатор позволяет транслятору в процессе синтаксического анализа...
определить синтаксис языка программирования
работать с многосимвольными токенами
работать с односимвольными токенами
транслировать трехадресный код
6. Трёхадресный код представляет собой последовательность команд вид
x = y ± z
x = y
x = y(z)
y ± z
11. Какие существуют основные методы построения дерева разбора?
линейные и нелинейные
нисходящие и восходящие
рекурсивные и итерационные
циклические и разветвляющиеся
12. К синтаксическим ошибкам можно отнести...
(выберите несколько ответов)
лишняя открывающая скобка, которой не соответствует закрывающая
несоответствие типа, возвращаемого функцией значения
несоответствие типа операнда в операторе
отсутствие точки с запятой после оператора
14. Какие ошибки компилятор находит наиболее эффективно?
логические
математические
семантические
синтаксические
16. Нетерминалы - это...
базовые символы, из которых формируются строки
синтаксические переменные, которые обозначают множества строк
числовые и символьные константы
числовые и символьные переменные
18. К трехадресным командам относятся...
(выберите несколько ответов)
Безусловные переходы
Инкремент и декремент
Команды присваивания
Условные переходы
19. По типу переменной компилятор в общем случае может определить
(выберите несколько ответов)
возникнет ли ошибка времени выполнения программы, связанная с недопустимым значением переменной
какие идентификаторы допустимы для переменной
какое количество памяти требуется для переменной
какие операции можно выполнять с переменной
Тема 3
1. Как правило, массивы...
(выберите несколько ответов)
могут состоять из разнотипных элементов
не обязаны храниться в последовательных ячейках памяти
состоят из объектов одного типа данных
хранятся в последовательных ячейках памяти
5. К областям данных в пространстве логических адресов программы относятся...
(выберите несколько ответов)
куча
массив
очередь
стек
10. К какой области памяти доступ осуществляется быстрее?
к куче
к стеку
к дисковому кэшу оперативной памяти
это зависит от особенностей программы
11. Новая оперативная память для данных приложения может быть выделена...
в куче
в стеке
как в куче, так и в стеке
не в куче и не в стеке
13. Основной задачей диспетчера памяти является...
выделение и освобождение памяти
контроль заполнения памяти
контроль фрагментации жесткого диска
"сборка мусора"
21. К основным задачам генератора кода относятся:
(выберите несколько ответов)
распределение и назначение регистров
исправление синтаксических ошибок в коде
исправление семантических ошибок в коде
упорядочение команд
22. Наиболее важным критерием оценки генератора кода является...
быстродействие получающегося кода
корректность получающегося кода
объем получающегося кода
требования к оперативной памяти получающегося кода
23. Входным потоком генератора кода является...
байт-код, обработанный препроцессором
исходный текст программы
исполняемый код программы
промежуточное представление исходной программы
Тема 4
6. Что означает термин "живая переменная" или "активная переменная"?
если она уже была использована
если её тип данных поддерживается компилятором
если её значение будет использовано в программе в последующем
если её значение вычисляется с помощью других переменных
9. В чём заключается преобразование "дублирование констант"?
в замене выражения, которые при выполнении всякий раз вычисляют одну и ту же константу, самой этой константой.
в замене выражения, которые при выполнении всякий раз вычисляют одну и ту же константу, другим выражением.
в замене константы эквивалентным ей выражением
в копировании констант, которые используются в коде менее двух раз
11. Наибольшее количество одновременно выполняемых операций может быть вычислено...
путем возведения количества предварительно обрабатываемых команд в степень среднего количества этапов конвейера выполнения
путем перемножения количества предварительно обрабатываемых команд
путем сложения количества предварительно обрабатываемых команд со средним количеством этапов конвейера выполнения
путем умножения количества предварительно обрабатываемых команд на среднее количество этапов конвейера выполнения
15. Процессоры в симметричной мультипроцессорной системе ...
не используют одно адресное пространство
используют одно адресное пространство
используют одинаковый размер памяти
используют работают на одной и той же тактовой частите
16. В чём может заключается параллелизм на уровне задач?
(выберите несколько ответов)
в назначении двум процессорам одной и той же функции
в назначении двум процессорам одной и той же задачи
в назначении двум процессорам вызовов двух разных функций
в назначении двум процессорам вызовов двух разных задач
20. Какие из этих оптимизаций не может выполнить компилятор?
(выберите несколько ответов)
полное устранение избыточности кода
уменьшение количества шагов цикла с параметром
удаление неиспользуемой переменной
устранение общего подвыражения в выражении
24. Существует следующие типы ЭВМ с распределенной памятью:
(выберите несколько ответов)
с неравномерным доступом к памяти
с параллельным доступом к памяти
с передачей сообщений
с передачей адресов
26. Какие алгоритмические конструкции служат основным объектом распараллеливания?
операторы ввода-вывода
последовательные вычисления
условные операторы
циклы
Тема 1
4. Выберите верные утверждения: (выберите несколько ответов)
Большие программы зачастую компилируются по частям
Компиляция выполняется на этапе компоновки исполняемого кода
Компилятор может выдать в качестве выходных данных программу на языке ассемблера
Программа, как правило, состоит из одного модуля и одного заголовочного файла
11. Фаза синтеза при компиляции...
ищет синтаксические ошибки в коде программы
разбивает исходную программу на составные части и преобразует её в промежуточный код
создает байт-код и таблицу символов для исходной программы
транслирует промежуточный код в целевую программу
17. Токены - это...
единицы трансляции, представляющие собой пары "имя-значение"
единицы трансляции, представляющие собой триады "ключ-имя-значение"
любые величины, для которых будет выделена оперативная память в исполняемом коде программы
синтаксические единицы исходного текста программы
21. Проверка соответствия типов операндов в выражении выполняется...
в процессе выполнения приложения
на этапе сборки приложения
на этапе семантического анализа
на этапе синтаксического анализа
27. К императивным (imperative) языкам программирования относятся
(выберите несколько ответов)
C++
Haskel
Java
Prolog
32. Оптимизация программного кода должна...
повышать быстродействие программы
сохранять смысл компилируемой программы
сохранять все используемые в программе переменные
уменьшать объём используемых ресурсов
36. С точки зрения того какие решения может принимать компилятор, можно выделить следующие стратегии компиляции:
одноуровневую и многоуровневую
однопоточную и многопоточную
однопроцессорную и многопроцессорную
статическую и динамическую
39. Блочная структура синтаксиса большинства языков программирования заключается в том, что ...
блоки программы могут быть вложенными друг в друга без пересечений
блоки программы могут быть вложенными друг в друга или пересекающимися
блоки программы могут следовать друг за другом без вложений одного блока в другой
каждый блок программы должен содержать не более одного вложенного блока
Тема 2
1. Лексический анализатор позволяет транслятору в процессе синтаксического анализа...
определить синтаксис языка программирования
работать с многосимвольными токенами
работать с односимвольными токенами
транслировать трехадресный код
6. Трёхадресный код представляет собой последовательность команд вид
x = y ± z
x = y
x = y(z)
y ± z
11. Какие существуют основные методы построения дерева разбора?
линейные и нелинейные
нисходящие и восходящие
рекурсивные и итерационные
циклические и разветвляющиеся
12. К синтаксическим ошибкам можно отнести...
(выберите несколько ответов)
лишняя открывающая скобка, которой не соответствует закрывающая
несоответствие типа, возвращаемого функцией значения
несоответствие типа операнда в операторе
отсутствие точки с запятой после оператора
14. Какие ошибки компилятор находит наиболее эффективно?
логические
математические
семантические
синтаксические
16. Нетерминалы - это...
базовые символы, из которых формируются строки
синтаксические переменные, которые обозначают множества строк
числовые и символьные константы
числовые и символьные переменные
18. К трехадресным командам относятся...
(выберите несколько ответов)
Безусловные переходы
Инкремент и декремент
Команды присваивания
Условные переходы
19. По типу переменной компилятор в общем случае может определить
(выберите несколько ответов)
возникнет ли ошибка времени выполнения программы, связанная с недопустимым значением переменной
какие идентификаторы допустимы для переменной
какое количество памяти требуется для переменной
какие операции можно выполнять с переменной
Тема 3
1. Как правило, массивы...
(выберите несколько ответов)
могут состоять из разнотипных элементов
не обязаны храниться в последовательных ячейках памяти
состоят из объектов одного типа данных
хранятся в последовательных ячейках памяти
5. К областям данных в пространстве логических адресов программы относятся...
(выберите несколько ответов)
куча
массив
очередь
стек
10. К какой области памяти доступ осуществляется быстрее?
к куче
к стеку
к дисковому кэшу оперативной памяти
это зависит от особенностей программы
11. Новая оперативная память для данных приложения может быть выделена...
в куче
в стеке
как в куче, так и в стеке
не в куче и не в стеке
13. Основной задачей диспетчера памяти является...
выделение и освобождение памяти
контроль заполнения памяти
контроль фрагментации жесткого диска
"сборка мусора"
21. К основным задачам генератора кода относятся:
(выберите несколько ответов)
распределение и назначение регистров
исправление синтаксических ошибок в коде
исправление семантических ошибок в коде
упорядочение команд
22. Наиболее важным критерием оценки генератора кода является...
быстродействие получающегося кода
корректность получающегося кода
объем получающегося кода
требования к оперативной памяти получающегося кода
23. Входным потоком генератора кода является...
байт-код, обработанный препроцессором
исходный текст программы
исполняемый код программы
промежуточное представление исходной программы
Тема 4
6. Что означает термин "живая переменная" или "активная переменная"?
если она уже была использована
если её тип данных поддерживается компилятором
если её значение будет использовано в программе в последующем
если её значение вычисляется с помощью других переменных
9. В чём заключается преобразование "дублирование констант"?
в замене выражения, которые при выполнении всякий раз вычисляют одну и ту же константу, самой этой константой.
в замене выражения, которые при выполнении всякий раз вычисляют одну и ту же константу, другим выражением.
в замене константы эквивалентным ей выражением
в копировании констант, которые используются в коде менее двух раз
11. Наибольшее количество одновременно выполняемых операций может быть вычислено...
путем возведения количества предварительно обрабатываемых команд в степень среднего количества этапов конвейера выполнения
путем перемножения количества предварительно обрабатываемых команд
путем сложения количества предварительно обрабатываемых команд со средним количеством этапов конвейера выполнения
путем умножения количества предварительно обрабатываемых команд на среднее количество этапов конвейера выполнения
15. Процессоры в симметричной мультипроцессорной системе ...
не используют одно адресное пространство
используют одно адресное пространство
используют одинаковый размер памяти
используют работают на одной и той же тактовой частите
16. В чём может заключается параллелизм на уровне задач?
(выберите несколько ответов)
в назначении двум процессорам одной и той же функции
в назначении двум процессорам одной и той же задачи
в назначении двум процессорам вызовов двух разных функций
в назначении двум процессорам вызовов двух разных задач
20. Какие из этих оптимизаций не может выполнить компилятор?
(выберите несколько ответов)
полное устранение избыточности кода
уменьшение количества шагов цикла с параметром
удаление неиспользуемой переменной
устранение общего подвыражения в выражении
24. Существует следующие типы ЭВМ с распределенной памятью:
(выберите несколько ответов)
с неравномерным доступом к памяти
с параллельным доступом к памяти
с передачей сообщений
с передачей адресов
26. Какие алгоритмические конструкции служат основным объектом распараллеливания?
операторы ввода-вывода
последовательные вычисления
условные операторы
циклы
Дополнительная информация
Уважаемый студент, дистанционного обучения,
Оценена Ваша работа по предмету: Оптимизирующие компиляторы
Вид работы: Экзамен
Оценка: Отлично
Дата оценки: 04.01.2021
Рецензия: Уважаемый ,
Зырянов Кирилл Игоревич
Помогу с вашим вариантом, другой работой или дисциплиной.
E-mail: sneroy20@gmail.com
Оценена Ваша работа по предмету: Оптимизирующие компиляторы
Вид работы: Экзамен
Оценка: Отлично
Дата оценки: 04.01.2021
Рецензия: Уважаемый ,
Зырянов Кирилл Игоревич
Помогу с вашим вариантом, другой работой или дисциплиной.
E-mail: sneroy20@gmail.com
Похожие материалы
Экзамен по дисциплине: Оптимизирующие компиляторы. Билет №77
IT-STUDHELP
: 15 сентября 2023
Билет №77
Тема 1
3. Препроцессор может...
выполнять предварительную сборку исходной программы и раскрывать макросы в инструкции исходного языка
работать на втором этапе компиляции
транслировать байт-код в машинный язык
5. Выберите верные утверждения:
Интерпретаторы подразделяются на компиляторы и трансляторы
Компиляторы подразделяются на трансляторы и интерпретаторы
Трансляторы подразделяются на компиляторы и интерпретаторы
Трансляторы подразделяются на компиляторы, интерпретаторы и ассембл
400 руб.
Оптимизирующие компиляторы. Билет №25
IT-STUDHELP
: 5 июля 2020
Билет №25
Тема 1
1. компилятор – это программа, которая ...
Непосредственно выполняет операции, указанные в исходной программе, над входными данными, предоставляемыми пользователем
Позволяет вводить и редактировать исходный текст программы
Транслирует (переводит) исходный текст его в эквивалентный текст на другом языке – целевом
Транслирует исходный текст его в эквивалентный текст на другом языке и выполняет его
3. Препроцессор может...
выполнять предварительную сборку исходной программы и рас
420 руб.
Оптимизирующие компиляторы. Билет №11
IT-STUDHELP
: 5 июля 2020
Билет №11
Тема 1
2. Интерпретатор ...
Как правило, работает быстрее, чем другие виды трансляторов
Непосредственно выполняет операции, указанные в исходной программе, над входными данными, предоставляемыми пользователем.
Транслирует (переводит) исходный текст его в эквивалентный текст на другом языке – целевом.
Является основным средством отладки приложений
16. Лексемы можно определить, как...
директивы, подключающие дополнительные внешние библиотеки
значащие последовательности символов исходн
440 руб.
Оптимизирующие компиляторы. Экзамен. Билет №39
snapsik
: 3 декабря 2020
Билет №39
Тема 1
3. Препроцессор может...
выполнять предварительную сборку исходной программы и раскрывать макросы в инструкции исходного языка
работать на втором этапе компиляции
транслировать байт-код в машинный язык
7. Каковы преимущества системы обработки языка, в которой компилятор даёт выход на языке ассемблера, по сравнению с системой, в которой компилятор даёт выход на машинном языке?
(выберите несколько ответов)
ассемблер даёт в качестве выходных данных перемещаемый машинный код
ассе
150 руб.
Оптимизирующие компиляторы. Контрольная работа. Вариант 1.
nik200511
: 12 февраля 2020
Вопросы по теме 1
1. В чём заключается разница между компилятором и интерпретатором?
2. Какие действия производятся в фазе синтаксического анализа?
3. Какие стратегии используются компилятором для принятия решений?
Вопросы к теме 2
4. Что представляет собой предиктивный анализ?
5. Что означает термин «алфавит языка»?
6. Из каких частей состоят продукции грамматики?
7. Что представляют собой узлы синтаксического дерева?
Вопросы к теме 3
8. Для чего производится сборка мусора?
9. Какие соглашения
435 руб.
Контрольная работа по дисциплине: Оптимизирующие компиляторы. Вариант №08
IT-STUDHELP
: 27 августа 2020
Контрольная работа представляет собой опрос. Список вопросов выбирается по последней цифре пароля из 140 штук по 14 вопросов каждому студенту (например, если у вас пароль заканчивается на цифру 5, то вы выбираете темы под номерами 5, 15, 25, 35, …, 135).
Контрольная работа должна содержать обязательно исходные данные (номер и текст вопроса)
Вопросы по теме 1
8. Перечислите фазы компилятора?
18. В чём заключается вторая цель при написании компилятора?
Вопросы к теме 2
28. Для чего используется м
550 руб.
Контрольная работа по дисциплине: Оптимизирующие компиляторы. Вариант №02
IT-STUDHELP
: 21 июля 2020
Контрольная работа представляет собой опрос. Список вопросов выбирается по последней цифре пароля из 140 штук по 14 вопросов каждому студенту (например, если у вас пароль заканчивается на цифру 5, то вы выбираете темы под номерами 5, 15, 25, 35, …, 135).
Контрольная работа должна содержать обязательно исходные данные (номер и текст вопроса)
Вопросы по теме 1
2. Каковы преимущества компилятора перед интерпретатором.
12. Какие действия производятся в фазе семантического анализа?
22. Что такое обл
600 руб.
Оптимизирующие компиляторы. Лабораторная работа №2. Вариант №1.
nik200511
: 12 февраля 2020
ЛАБОРАТОРНАЯ РАБОТА №2.
«ИЗУЧЕНИЕ ОПТИМИЗИРУЮЩЕГО КОМПИЛЯТОРА»
ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ
1. Написать программу на языке C или C++, которая реализует выбранный алгоритм из задания.
2. Проверить правильность работы программы на нескольких тестовых наборах входных данных.
3. Выбрать значение параметра N таким, чтобы время работы программы было порядка 30-60 секунд.
4. Программу скомпилировать компилятором GCC с уровнями оптимизации -O0, -O1, -O2, -O3, -Os, -Ofast, -Og под архитектуру проце
322 руб.
Другие работы
Теоретическая механика СамГУПС Самара 2020 Задача Д1 Рисунок 9 Вариант 6
Z24
: 9 ноября 2025
Применение теоремы об изменении кинетической энергии к исследованию движения механической системы
Механическая система состоит из трёх движущихся тел (рис. Д1.0 –Д1.9), соединенных нерастяжимыми нитями, параллельными соответствующим плоскостям. Неподвижные и подвижные блоки одного радиуса считать однородными сплошными цилиндрами радиуса R; ступенчатые блоки (подвижные и неподвижные) с радиусами ступеней R и r имеют радиус инерции ρ. К одному из тел прикреплена пружина жёсткости c. Под действи
250 руб.
Контрольная работа по дисциплине "Математическая логика и теория алгоритмов". Вариант №9
DArt
: 14 февраля 2021
1 Построить таблицу истинности логической формулы.
2 Записать рассуждение в логической символике и проверить правильность рассуждения методом Куайна и методом редукции
3 В формуле указать свободные и связанные переменные. Привести формулу к предваренной форме. Для каждого преобразования указать, какие равносильности были использованы. Для итоговой формулы указать свободные и связанные переменные.
4 На координатной плоскости даны множества А и В (А ограничено красным цветом, В – синим, границы
200 руб.
Контрольная работа по дисциплине: Инженерная и компьютерная графика. Вариант №1
Учеба "Под ключ"
: 3 декабря 2023
Лист 1 – ДИАГРАММЫ ФУНКЦИОНАЛЬНЫХ ЗАВИСИМОСТЕЙ (лекции п. 2.3.4)
Содержание: изучить лекционный материал, по предложенным вариантам вычертить диаграмму и нанести соответствующие надписи.
ВАРИАНТЫ ЗАДАНИЙ «ДИАГРАММЫ ФУНКЦИОНАЛЬНЫХ ЗАВИСИМОСТЕЙ»
Вариант 1
Построить диаграмму зависимости анодного тока Ia и тока сети Ic от напряжения на аноде Ua, Ic=∫(Ua), =∫(Ua).
Ua,В 0 10 50 80 100 200 250
Ia,мА 0 6.6 5.6 5.0 4.8 11.7 11.9
Ic,мА 9.8 4.5 4.6 6.0 6.0 1.0 1.0
Лист 2 – ПЛОСКИЕ СЕЧЕНИЯ (лекции п.п
1300 руб.
Клапан предохранительный МЧ00.70.00.00 СБ Деталирование
HelpStud
: 10 декабря 2016
Данный предохранительный клапан является составной частью устройства поворота и возврата плиты формовочной машины.
Сжатый воздух давит на левый торец клапана поз. 4, прижимая его правым коническим концом к конусной расточке внутри корпуса поз. 1. В таком положении клапан закрыт. Далее воздух давит на торец стакана поз. 3, заставляя его двигаться вправо и сжимать пружину поз. 6. В результате открывается проход для воздуха, который через окна внутри стенок клапана н нижнее отверстие корпуса поступ
170 руб.