Поставьте в соответствие типу данных языка С++ его размер
целочисленный тип char < 1 байт
целочисленный тип int < 2 байта
вещественный тип float < 4 байта
вещественный тип double < 8 байтов
Поставьте в соответствие типу оптимизации его назначение
дублирование констант < выполнение в процессе компиляции арифметических операций, которые должны были бы выполняться при выполнении программы
снижение стоимости < замена произведения или деления соответствующими инструкциями сдвига
исключение ненужных инструкций < удаление инструкции LOAD , если регистр уже содержит необходимое значение
удаление бесполезного кода < удаление кода, который не будет выполняться при любом выполнении программы
Поставьте в соответствие типу ошибки одну из возможных причин ее появления
лексическая < неверно записанные идентификаторы, ключевые слова или операторы
синтаксическая < арифметические выражения с несбалансированными скобками
семантическая < операторы, применяемые к несовместимым с ними операндам
логическая < бесконечная рекурсия
Поставьте в соответствие типу промежуточного представления его назначение
синтаксическое дерево < изображает естественную иерархическую структуру исходной программы
постфиксная запись < представляет собой линеаризованное представление синтаксического дерева
трехадресный код < является линеаризованным представлением синтаксического дерева или дага, в котором внутренним узлам графа соответствуют явные имена
Р-код < является промежуточным кодом на основе стека, созданным специально для реализации языка Pascal
Поставьте в соответствие фазе этапа синтеза ее наименование
первая < генерация машинно-независимого кода
вторая < оптимизация машинно-независимого кода
третья < распределение памяти
четвертая < генерация машинного кода
пятая < оптимизация машинного кода
Поставьте в соответствие элементу бинарного дерева понятие «узел»
корень дерева < начальный узел
лист < узел, не имеющий поддеревьев
предки < исходящие узлы
потомки < входящие узлы
Поставьте в соответствие элементу грамматики его смысловое значение
Vt < алфавит, символы которого называют терминальными символами или терминалами
Vn < алфавит с нетерминальными символами или нетерминалами
Р < множество продукций (или правил), каждый элемент которого состоит из пары (, ), где - левая часть продукции, - правая часть продукции
S < символ предложения, или аксиома грамматики
Потоки на входе процесса тестирования
(*ответ*) текст программы
(*ответ*) исходные данные для запуска программы
(*ответ*) ожидаемые результаты
технические характеристики ЭВМ
Правила описания виртуальных методов
(*ответ*) если в объекте метод определен как виртуальный, то во всех потомках он также должен быть виртуальным
(*ответ*) заголовки всех одноименных виртуальных методов должны совпадать
(*ответ*) переопределять виртуальный метод в каждом из потомков не обязательно
объект, имеющий хотя бы один виртуальный метод, должен содержать деструктор
Правила преобразования при выполнении бинарных операций
(*ответ*) преобразование не выполняется, если оба операнда имеют одинаковый тип
(*ответ*) при разных типах операндов происходит приведение величины с младшим типом к старшему типу (кроме операции присваивания)
(*ответ*) при выполнении операции присваивания величина, полученная в правой части, преобразуется к типу переменной, стоящей слева от знака =
при выполнении операции присваивания величина, полученная в правой части, преобразуется к типу переменной, стоящей справа от знака =
Правильно заданное имя файла
(*ответ*) Autoexec.bat
Autoexec1.bat
Autoexec,bat
Autoexec*bat
Преимущество аналитического метода отладки
(*ответ*) исходная программа остается без изменений
основная работа по анализу перекладывается на компьютер
уточнение проектирования тестов
определение способа проявления ошибок