Помощь студентам дистанционного обучения: тесты, экзамены, сессия
Помощь с обучением
Оставляй заявку - сессия под ключ, тесты, практика, ВКР
Сессия под ключ!

Трансляторы. Часть 1

Сдача тестов дистанционно
Содержание
  1. Триады представляют собой последовательность команд
  2. Основной метод порождения кода результирующей программы на основании результатов синтаксического разбора называется
  3. Факт обнаружения несоблюдения семантического соглашения трактуется компилятором как
  4. Исполнимый код имеет расширение
  5. Объектная программа, построенная с помощью компилятора с языка высокого уровня, по сравнению с эквивалентной ей объектной программой, построенной с помощью Ассемблера, выполняется на
  6. Смысл результирующей программы транслятора определяется _______ выходного языка
  7. Код операции в языке Ассемблера записывается
  8. Область памяти, которая выделяется в начале выполнения некоторого фрагмента результирующей программы, – это
  9. Компиляторы с языка Ассемблера реализуются по схеме
  10. Анализировать работу программы во время ее выполнения позволяет
  11. Специальным образом организованные наборы данных, служащие для хранения информации об элементах исходной программы, которые затем используются для порождения текста результирующей программы, – это
  12. Процесс преобразования относительных адресов в реальные в момент запуска программы называется
  13. Каждая команда языка Ассемблера может быть разделена на составляющие
  14. При компиляции результатом этапа синтеза является
  15. Наиболее эффективным методом поиска информации в таблице идентификаторов является использование
  16. Статическая процедура организации памяти дисплея предполагает:
  17. Во вторую группу команд языка Ассемблера входят
  18. Предопределенной для логического значения «истина» является операция
  19. Результирующая программа транслятора строится по _______ правилам выходного языка
  20. Дисплей памяти процедуры включает
  21. Файл, в который записан результат компиляции исходного модуля, называют ____ файлом
  22. Для создания программы нужны
  23. Программный модуль, являющийся результатом компиляции исходного модуля, представляющий собой последовательность машинных команд, готовую к объединению с объектными модулями, – это ____ модуль
  24. Для динамической области памяти компилятор
  25. Идентификация элементов языка происходит на фазе компиляции
  26. В отличие от трансляторов, интерпретаторы
  27. Все возможные команды в языке ассемблера можно разбить на _____ группы. Ответ впишите цифрой
  28. Набор файлов описаний библиотеки служит для информирования
  29. Множество данных, обеспечивающих внешний вид интерфейса пользователя этой программы и не связанных напрямую с логикой выполнения программы, называются «_____»
  30. Область памяти, которая выделяется один раз при инициализации результирующей программы и действует все время выполнения программы, – это область памяти
  31. Библиотека Windows User32.dll содержит функции
  32. Исходными данными для процесса распределения памяти в компиляторе являются
  33. На первом проходе компилятор с языка Ассемблер выполняет действия
  34. Способ внутреннего представления программ, представляющий собой линейную последовательность команд с неявно именуемым результатом, – это
  35. Текстовая подстановка в языке Ассемблере, в ходе выполнения которой каждый идентификатор определенного вида заменяется на цепочку символов из некоторого хранилища данных, называется «______»
  36. Если результат операции зависит только от конкретного операнда и остается неизменным относительно значений других операндов, то операция называется для этого операнда
  37. Результатом этапа анализа при компиляции является
  38. Правильно определите фазы компиляции
  39. Размер памяти для структуры с такими же полями плюс память под служебную информацию является правилом распределения памяти для «_____»
  40. RTTI-таблица представляет собой структуру данных
  41. Способ внутреннего представления программ, представляющий собой линейную последовательность команд с явно именуемым результатом, – это
  42. Способ внутреннего представления программ, предусматривающий, что знаки операций записываются после операндов, – это
  43. Постройте правильное бинарное дерево для следующего потока идентификаторов: A, B, C, D
  44. Результирующая программа компилятора может быть на языке
  45. Первоначальным языком программирования для лексических анализаторов в программе YACC был язык
  46. Поле метки Ассемблера содержит
  47. Среда быстрого проектирования называется сокращенно
  48. Выберите правильные утверждения. При создании программ на языке ассемблера разработчик отвечает за
  49. Динамическая процедура организации памяти дисплея предполагает:
  50. Установить соответствие

Триады представляют собой последовательность команд

  • линейную
  • циклическую
  • рекурсивную
  • параллельную

Основной метод порождения кода результирующей программы на основании результатов синтаксического разбора называется

  • синтаксической трансляцией
  • синтаксическим переводом
  • управляемым переводом
  • синтаксически управляемым переводом

Факт обнаружения несоблюдения семантического соглашения трактуется компилятором как

  • локальная ошибка
  • фатальная ошибка
  • сообщение
  • предупреждение

Исполнимый код имеет расширение

  • DLL
  • OBJ
  • EXE
  • COM

Объектная программа, построенная с помощью компилятора с языка высокого уровня, по сравнению с эквивалентной ей объектной программой, построенной с помощью Ассемблера, выполняется на

  • 10-30% быстрее
  • 30-50% медленнее
  • 30-50% быстрее
  • 10-30% медленнее

Смысл результирующей программы транслятора определяется _______ выходного языка

  • синтаксисом
  • лексикой
  • грамматикой
  • семантикой

Код операции в языке Ассемблера записывается

  • алфавитными символами входного языка
  • в виде двоичного кода
  • цифрами от 1 до 9
  • специальными символами

Область памяти, которая выделяется в начале выполнения некоторого фрагмента результирующей программы, – это

  • локальная область памяти
  • динамическая область памяти
  • глобальная область памяти
  • статическая область памяти

Компиляторы с языка Ассемблера реализуются по схеме

  • пятипроходной
  • двухпроходной
  • однопроходной
  • трехпроходной

Анализировать работу программы во время ее выполнения позволяет

  • отладчик
  • препроцессор
  • текстовый редактор
  • редактор связей

Специальным образом организованные наборы данных, служащие для хранения информации об элементах исходной программы, которые затем используются для порождения текста результирующей программы, – это

  • таблицы идентификаторов
  • лексемы
  • хэш- функция
  • сканер

Процесс преобразования относительных адресов в реальные в момент запуска программы называется

  • трансляцией адресов
  • ретрансляцией адресов
  • процессом реализации адресов
  • компоновкой

Каждая команда языка Ассемблера может быть разделена на составляющие

  • поле адреса
  • поле операндов
  • поле метки
  • код операции

При компиляции результатом этапа синтеза является

  • ассемблерный код
  • исполняемая программа
  • машинный код
  • объектный код

Наиболее эффективным методом поиска информации в таблице идентификаторов является использование

  • логарифмического способа
  • хэш-функций
  • последовательного способа
  • бинарного дерева

Статическая процедура организации памяти дисплея предполагает:

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

Во вторую группу команд языка Ассемблера входят

  • обычные команды языка, которые в процессе трансляции преобразуются в машинные коды
  • специальные команды языка, которые в машинные команды не преобразуются
  • макрокоманды
  • управляющие команды языка

Предопределенной для логического значения «истина» является операция

  • логического сложения
  • логического умножения
  • алгебраического сложения
  • алгебраического умножения

Результирующая программа транслятора строится по _______ правилам выходного языка

  • грамматическим
  • синтаксическим
  • семантическим
  • лексическим

Дисплей памяти процедуры включает

  • формальные аргументы процедуры
  • локальные данные
  • библиотеку функций
  • глобальные данные

Файл, в который записан результат компиляции исходного модуля, называют ____ файлом

  • исполняемым
  • промежуточным
  • загрузочным
  • объектным

Для создания программы нужны

  • утилиты
  • текстовый редактор
  • редактор связей
  • компилятор

Программный модуль, являющийся результатом компиляции исходного модуля, представляющий собой последовательность машинных команд, готовую к объединению с объектными модулями, – это ____ модуль

  • объектный
  • исполняемый
  • результирующий
  • загрузочный

Для динамической области памяти компилятор

  • дает команду ОС на выделение адреса
  • непосредственно выделяет адрес
  • никаких специальных действий не производит
  • порождает фрагмент кода, который отвечает за распределение памяти

Идентификация элементов языка происходит на фазе компиляции

  • лексического анализа
  • семантического анализа
  • синтаксического разбора
  • подготовки и генерации кода

В отличие от трансляторов, интерпретаторы

  • оптимизируют программу в ходе ее выполнения
  • не создают результирующей программы
  • не выдают сообщений об ошибках
  • сразу создают исполняемый модуль

Все возможные команды в языке ассемблера можно разбить на _____ группы. Ответ впишите цифрой

Набор файлов описаний библиотеки служит для информирования

  • компилятора
  • программиста
  • пользователя
  • ОС

Множество данных, обеспечивающих внешний вид интерфейса пользователя этой программы и не связанных напрямую с логикой выполнения программы, называются «_____»

  • интегрированная среда
  • графический интерфейс
  • АРI
  • ресурсы прикладной программы

Область памяти, которая выделяется один раз при инициализации результирующей программы и действует все время выполнения программы, – это область памяти

  • статическая
  • локальная
  • глобальная
  • динамическая

Библиотека Windows User32.dll содержит функции

  • управления процессами
  • управления доступом к системе
  • интерфейса пользователя
  • работы с памятью

Исходными данными для процесса распределения памяти в компиляторе являются

  • таблица объектов
  • таблица идентификаторов
  • декларативная часть программы
  • описательная часть программы

На первом проходе компилятор с языка Ассемблер выполняет действия

  • заполнение адресов операндов в оперативной памяти
  • разбор исходной программы
  • обнаружение неописанных идентификаторов
  • заполнение таблицы идентификаторов

Способ внутреннего представления программ, представляющий собой линейную последовательность команд с неявно именуемым результатом, – это

  • триады
  • синтаксические деревья
  • тетрады
  • обратная польская запись

Текстовая подстановка в языке Ассемблере, в ходе выполнения которой каждый идентификатор определенного вида заменяется на цепочку символов из некоторого хранилища данных, называется «______»

  • макрогенерация
  • макрокоманда
  • макроопределение
  • макрорасширение

Если результат операции зависит только от конкретного операнда и остается неизменным относительно значений других операндов, то операция называется для этого операнда

  • предопределенной
  • определенной
  • инвариантной
  • постоянной

Результатом этапа анализа при компиляции является

  • представление программы, понятное компилятору
  • исполняемый модуль
  • исходная программа
  • объектная программа

Правильно определите фазы компиляции

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

Размер памяти для структуры с такими же полями плюс память под служебную информацию является правилом распределения памяти для «_____»

  • массивов
  • объектов
  • записи
  • структуры

RTTI-таблица представляет собой структуру данных

  • локальную статическую
  • локальную динамическую
  • глобальную динамическую
  • глобальную статическую

Способ внутреннего представления программ, представляющий собой линейную последовательность команд с явно именуемым результатом, – это

  • синтаксические деревья
  • тетрады
  • обратная польская запись
  • триады

Способ внутреннего представления программ, предусматривающий, что знаки операций записываются после операндов, – это

  • триады
  • синтаксические деревья
  • обратная польская запись
  • тетрады

Постройте правильное бинарное дерево для следующего потока идентификаторов: A, B, C, D

Результирующая программа компилятора может быть на языке

  • Паскаль
  • Си
  • машинных кодов
  • ассемблер

Первоначальным языком программирования для лексических анализаторов в программе YACC был язык

  • Паскаль
  • Си
  • Пролог
  • Лисп

Поле метки Ассемблера содержит

  • адрес
  • идентификатор
  • смещение от начала сегмента кода
  • порядковый номер метки

Среда быстрого проектирования называется сокращенно

  • RAD-среда
  • API-среда
  • Bulider-среда
  • IDE-среда

Выберите правильные утверждения. При создании программ на языке ассемблера разработчик отвечает за

  • отделение данных от кода программы
  • уникальность имен в исходной программе
  • оптимизацию программы
  • распределению памяти

Динамическая процедура организации памяти дисплея предполагает:

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

Установить соответствие

  • глобальная область памяти
  • область памяти, размер которой известен на этапе компиляции.
  • локальная область памяти
  • область памяти, размер которой будет известен только в процессе выполнения результирующей программы.
  • динамическая область памяти
  • область памяти, которая выделяется в начале выполнения некоторого фрагмента результирующей программы.
  • статическая область памяти
  • область памяти, которая выделяется один раз при инициализации результирующей программы и действует все время выполнения программы.

или напишите нам прямо сейчас

⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Написать в MAXНаписать в TelegramНаписать в WhatsApp
Сдача тестов дистанционно
Оцените статью
Тесты для Вас
Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

или напишите нам прямо сейчас

⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.

Написать в MAXНаписать в TelegramНаписать в WhatsApp