Министерство образования и науки Российской Федерации
Севастопольский национальный технический университет
Вариант № 1
задание для выполнения Комплексной контрольной
работы
для студентов направления «Компьютерная инженерия»
по дисциплине «Системное программное обеспечение»
Тестовые вопросы
1. Программа, предназначенная для перевода исходной программы на языке высокого уровня в машинные коды или в программу на языке ассемблера с формированием объектного файла, называется:
а) транслятором; б) компилятором; в) интерпретатором; г) анализатором.
2. Какой из перечисленных этапов не относится к этапу анализа в процессе компиляции программы:
а) лексический; б) семантический; в) синтаксический; г) распределение памяти.
3. Какой этап из перечисленных этапов может отсутствовать в процессе компиляции
а) лексический анализ; б) генерация кода; в) синтаксический; г) оптимизация кода.
4. Какой из перечисленных методов синтаксического анализа относится к методу восходящего разбора:
а) рекурсивный спуск; б) LL(1); в) LL(k); г) LR(1).
5. Метод рекурсивного спуска требует преобразования исходной грамматики. Какое свойство грамматики не мешает разбору рекурсивным спуском:
а) левая рекурсия; б) правая рекурсия; в) общий префикс; г) одинаковые правые части.
6. Левая факторизация грамматики необходима, если применяется метод синтаксического разбора:
а) рекурсивный спуск; б) метод предшествования; в) LR(1); г) восходящий метод.
|
|
7. Лексемой называется:
а) символ исходного алфавита; б) набор символов, соответствующий шаблону языка; в)входная строка; г) служебное слово языка.
8. Для чего используется промежуточное представление кода:
а) для получения более компактной записи; б) для обеспечения дополнительного уровня оптимизации; в) без этого невозможно сгенерировать целевой код; г) для дополнительной проверки корректности кода.
9. В качестве промежуточного представления кода не может использоваться:
а) ПОЛИЗ; б) синтаксическое дерево; в) направленный ациклический граф; г) объектный код.
10. Метод распределения памяти зависит от:
а) срока жизни переменной; б) выбора проектировщика; в) метода синтаксического разбора; г) вида промежуточного представления.
11. При распределении памяти каждая переменная или константа получают зарезервированное место в памяти для хранения значения. Какой тип памяти при этом не применяется:
а) статическая; б) динамическая; в) глобальная; г) локальная.
12. Какая информация хранится в таблице идентификаторов при компиляции программы:
а) имя переменной; б) тип данных переменной; в) ссылка на область памяти, связанной с переменной; г) вся перечисленная информация.
|
|
13. Какая ситуация при заполнении таблицы идентификаторов называется коллизией:
а) встречаются два одинаковых имени переменных; б) нет места в таблице идентификаторов; в) невозможно найти записанную переменную; г) вычисление хэш-функции для различных переменных дает одинаковое значение.
14. Какой из перечисленных методов построения таблицы идентификаторов наиболее целесообразен с точки зрения минимизации времени поиска переменной:
а) простое добавление; б) логарифмический поиск; в) бинарное дерево; г) использование хеш-функций.
15. Перечислены стратегии восстановления после ошибок при синтаксическом анализе. Какая из этих стратегий является интересной только теоретически:
а) режим паники; б) уровень фразы; в) продукция ошибок; г) глобальная коррекция.
16. Какое из перечисленных определений подходит к термину «нетерминалы»:
а) базовые символы, из которых формируются строки; б) синтаксические переменные, которые обозначают множества строк; в) стартовый символ и множество строк, которые он порождает; г) продукции грамматики.
17. Таблица триад содержит три операнда в следующей последовательности:
а) 1 операнд, 2 операнд, знак операции; б) знак операции, 2 операнд, 1 операнд; в) знак операции, 1 операнд, 2 операнд; г) 2 операнд, 1 операнд, знак операции.
|
|
18. К пакетам прикладных программ относятся:
а) операционные системы; б) системы программирования; в) утилиты; г) графические редакторы.
19. К задачам лексического анализатора относятся:
а) проверка последовательности символов входной строки на соответствие шаблону языка; б) начало заполнения таблицы идентификаторов; в) замена последовательности символов на код лексемы; г) все перечисленное.
20. Какие из перечисленных методов синтаксического анализа требуют избавления от левой рекурсии
а) рекурсивный спуск; б) метод предшествования; в) LR(1); г) метод операторного предшествования .
Комплексные задания
Задание 1
1. Построить ПОЛИЗ заданного арифметического выражения
Задание 2
Разработать граф переходов и выходов, таблицу переходов и выходов, регулярную грамматику для заданного языка.
Цепочка символов "а" произвольной длины, после которой следует символ "b";
|
|
цепочка символов "а" произвольной длины, после которой следует символ "с";
цепочка символов "b" произвольной длины, после которой следуют "а" или "с".
Задания рассмотрены и утверждены на заседании кафедры кибернетики и вычислительной техники 27 августа 2014 г., протокол № 1.
Заведующий кафедрой_________________A.А. Брюховецкий
Одобрены научно-методическим Советом СевНТУ
Дата добавления: 2018-05-12; просмотров: 235; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!