Технология разработки програмного обеспечения (для аспирантов)
Процесс жизненного цикла программы, во время которого исследуется ее структура и взаимосвязи элементов, называется
анализом
сопровождением
проектированием
программированием
Препроцессор
восстанавливает программу на языке программирования по ее эквиваленту на языке машины
переводит программу на промежуточный машинно-независимый язык
переводит программу с макрорасширения входного языка транслятора на этот входной язык
переводит программу с макроязыка на язык ассемблера
Объектный модуль
содержит информацию о других объектных модулях, входящих в состав проекта
снабжен служебной информацией, обеспечивающей его загрузку для выполнения
нельзя выполнить на компьютере без дополнительной обработки
написан на входном языке транслятора
Использование для различных функций одного и того же имени, когда для определения требуемой функции применяется контекст, - это
перегрузка
включение
приведение
инкапсуляция
Представляет собой определение соответствия программного продукта требованиям, планам и условиям договора технологический процесс жизненного цикла программы, т.е.
верификация
управление конфигурацией
аттестация
аудит
Тип данных, определяемый пользователем, в котором описываются свойства объектов, его методы и события, на которые он может реагировать, - это
библиотека
перечисление
макрокоманда
класс
Условная синхронизация - это тип синхронизации, при котором выполнение процесса приостанавливается до тех пор, пока
не завершатся все активные процессы
не станет истинным некоторое условие
не будет освобожден требуемый объем памяти
не освободится процессор
Обработку (редактирование) объектного модуля осуществляет
текстовый редактор
транслятор
интерпретатор
редактор связей
Любое выражение, записанное в соответствии с правилами естественного представления (в инфиксной форме - операция между операндами), можно представить графически в виде
синтаксического дерева
триады
графа конечных автоматов
схемы алгоритма
Взаимное исключение - это тип синхронизации
в котором каждый процесс выполняет цикл, обрабатывающий часть данных программы
при котором выполнение процесса приостанавливается до тех пор, пока не станет истинным некоторое условие
назначающий каждому процессу в параллельной программе приблизительно одинаковое количество работы
обеспечивающий, что операторы в разных процессах не могут выполняться одновременно
Система, позволяющая генерировать компиляторы, называется «____________»
редактор связей
кодогенератор
компилятор компиляторов
синтаксический анализатор
Программы (или технические средства), выполняющие преобразование программы, представленной на одном языке, в эквивалентную ей программу на другом языке, называются
трансляторами
редакторами связей
загрузчиками
текстовыми редакторами
Макрогенератор
переводит программу на промежуточный машинно-независимый язык
восстанавливает программу на языке программирования по ее эквиваленту на языке машины
переводит программу с макроязыка на язык ассемблера
переводит программу с макрорасширения входного языка транслятора на этот входной язык
Семантические анализаторы взаимодействуют между собой посредством информации, хранящейся в таблице
редактора связей
символов
кодогенерации
трансляции
Внешнее управление объектом в объектно-ориентированном языке осуществляется
обработчиками событий
указателями
макрокомандами
исключительными ситуациями
Машинные языки - это языки программирования
выполняющие пооператорную обработку и выполнение программы
в которых имеется возможность описания программы как совокупности подпрограмм
не зависящие от архитектуры компьютера
воспринимаемые аппаратной частью компьютера
Из перечисленного - видами синхронизации процессов параллельной программы являются: 1. взаимное исключение, 2. условная синхронизация, 3. взаимная блокировка, 4. барьер
2, 4
3, 4
1, 2, 3
1, 2
Каждый исходный модуль транслятор перерабатывает в перемещаемый модуль
выходной
загрузочный
начальный
объектный
Шифраторы, обфускаторы - это
усложнители декомпиляции
редакторы связей
системы управления компиляцией
интерпретаторы
Средство хранения типовых или стандартных функций языка, доступных программисту при создании программ, - это
класс
перечисление
макрокоманда
библиотека
Способ программирования, при котором вся программа разбивается на группу компонентов, каждый из которых имеет свой размер, назначение и детально проработанный интерфейс с внешней средой, называется
сборочным
монолитным
модульным
блочным
Программный инструмент, предназначенный для перевода программ с одного формального языка на другой, называется
редактором
загрузчиком
генератором
транслятором
Независимость модуля от предыдущих обращений к нему (от предыстории) называется
полнотой
рутинностью
сцеплением
связностью
Редактор связей вырабатывает модуль
исходный
выходной
загрузочный
объектный
Состоит в определении того, что программные продукты, являющиеся результатами некоторого действия, полностью удовлетворяют требованиям или условиям, обусловленным предыдущими действиями, технологический процесс жизненного цикла программы, т.е.
верификация
аттестация
документирование
управление конфигурацией
Грамматики, генерирующие один и тот же язык, называют
симметричными
эквивалентными
контекстно-свободными
синхронными
Из перечисленного- организационными технологическими процессами жизненного цикла программы являются: 1. разработка, 2. сопровождение, 3. документирование, 4. аттестация, 5. усовершенствование, 6. обучение
3, 4
5, 6
1, 2
3, 4, 5, 6
Предусматривает определение полноты соответствия заданных требований и созданной программы их конкретному функциональному назначению технологический процесс жизненного цикла программы, т.е.
документирование
верификация
управление конфигурацией
аттестация
Модуль, который реализует одну какую-либо определенную функцию, и который не может быть разбит на два модуля с тем же типами связей, называется модулем со связностью
последовательной
функциональной
процедурной
информационной
Языки программирования, имеющие простые машинно-подобные команды и осуществляющие прямой доступ к памяти, называются языками программирования уровня
низкого
высокого
виртуального
универсального
Служит для изменения последовательность выполнения операторов программы оператор
цикла
ограничений
итерации
перехода
Программа представляется как ряд последовательно выполняемых операций в модели
методо-ориентированной
объектно-ориентированной
модульно-ориентированной
процессно-ориентированной
Предусматривает формализованное описание информации, созданной в течение жизненного цикла программы, технологический процесс жизненного цикла программы, т.е.
документирование
управление конфигурацией
аттестация
верификация
Переводит программу с исходного языка на язык более низкого уровня (машинно-ориентированный или чаще всего машинный)
текстовый редактор
компилятор
редактор связей
загрузчик
Элемент данных в программе, которому присвоено имя и который может принимать разные значения, не является постоянным, - это
переменная
константа
тип данных
идентификатор
Компилятор переднего плана
переводит программу с макрорасширения входного языка транслятора на этот входной язык
переводит программу на промежуточный машинно-независимый язык
восстанавливает программу на языке программирования по ее эквиваленту на языке машины
переводит программу с макроязыка на язык ассемблера
Мера независимости частей модуля называется
рутинностью
сцеплением
полнотой
связностью
Программа ввода для транслятора, читающая последовательно строки исходной программы, разбивающая их на отдельные лексемы, - это анализатор
семантический
загрузочный
лексический
синтаксический
Модуль, который может быть разбит на части, выполняющие независимые функции, но совместно реализующие единственную функцию, называется модулем со связностью
функциональной
информационной
процедурной
последовательной
Содержит программу на машинном языке и вспомогательную информацию, обеспечивающую объединение с другими модулями, модуль
загрузочный
объектный
начальный
выходной
Компонент транслятора, выполняющий преобразование программы с целью улучшения ее характеристик по одному или ряду параметров, - это
кодогенератор
анализатор
оптимизатор
редактор связей
Взаимодействие между процессами, управляющее порядком их выполнения, называется
блокировкой
синхронизацией
параллелизмом
исключением
Содержат конструкции, позволяющие определять объекты, принадлежащие классам и обладающие свойствами инкапсуляции, наследования и полиморфизма, языки программирования
объектно-ориентированные
структурные
логические
функциональные
Современная система программирования основана на принципе программирования
функциональном
командном
графическом
модульном
Формирование представления о качествах и свойствах предмета путем мысленного удаления некоторых частностей или материальных объектов, - это
полиморфизм
инкапсуляция
абстракция
наследование
Метод оптимизации программы, программирующий перед циклом вычисления выражений, которые расположены в цикле, но не меняющие своих значений, называется «_______»
минимизация логических выражений
чистка цикла
свертка выражений
чистка линейного участка
Языки программирования, в которых единственным действием является вызов функции, единственным способом расчленения программы на части является введение имени для функции и задание для этого имени выражения, вычисляющего значения функции, называются
структурными
функциональными
объектно-ориентированными
логическими
Множество процессов параллельной программы, соединенных в ряд так, что выход одного процесса является входом для следующего, называется
монитором
конвейером
барьером
ядром
Интерпретатор
вырабатывает исходный модуль программы
переводит программу с макрорасширения входного языка транслятора на этот входной язык
одновременно и транслирует, и выполняет заданную программу
позволяет по программе на языке низкого уровня получить программу на высокоуровневом языке
Свойство, позволяющее использовать один и тот же интерфейс для общего класса действий, - это
полиморфизм
абстракция
инкапсуляция
наследование