Главная / Программирование /
Основы объектно-ориентированного проектирования / Тест 16
Основы объектно-ориентированного проектирования - тест 16
Упражнение 1:
Номер 1
К "живым" необъектным языкам первого поколения относятся языки
Ответ:
 (1) Fortran 
 (2) Algol 
 (3) Cobol 
 (4) C 
Номер 2
Под эмуляцией объектной технология в не ОО-средах понимают?
Ответ:
 (1) моделирование понятия класса и других механизмов объектной технологии средствами необъектного языка 
 (2) расширение необъектного языка новыми механизмами 
 (3) использование концепций объектной технологии 
 (4) специальные приемы и дисциплина применения средств необъектного языка, создающие эффект работы в объектной среде 
Номер 3
В данном контексте к функциональным языкам относятся?
Ответ:
 (1) аппликативные языки типа Lisp, Refal, в которых нет присваивания и вычислений в привычном для процедурных языков стиле 
 (2) языки типа C, в которых нет понятия процедуры 
 (3) языки, где единицей декомпозиции является подпрограмма (функция или процедура), функциональная абстракция, описывающая шаг обработки 
 (4) инкапсулирующие языки 
Упражнение 2:
Номер 1
Дисциплинарный подход к эмуляции объектной технологии для функциональных языков предполагает?
Ответ:
 (1) набор строгих методологических правил 
 (2) определение АТД и его компонентов, используя средства языка 
 (3) реализацию компонентов АТД набором подпрограмм 
 (4) использование при работе с моделируемым АТД только подпрограмм, реализующих его компоненты 
Номер 2
Язык Pascal
Ответ:
 (1) относится к функциональным языкам 
 (2) разделы, из которых состоит описание программы на Pascal, хорошо согласуются с объектной технологией описания классов 
 (3) для эмуляции применим дисциплинарный подход  
 (4) в свое время являлся лучшим языком для первоначального изучения программирования 
Номер 3
Язык Fortran
Ответ:
 (1) продолжает жить и применяться в научных исследованиях, особенно в физике 
 (2) общий блок данных – COMMON является некоторым аналогом объекта, доступного многим клиентам 
 (3) с блоком COMMON в языке связан фиксированный набор подпрограмм, дополняющий описание класса 
 (4) блок COMMON и дисциплинарный подход позволяет описать не один абстрактный объект, а класс, из которого во время выполнения можно создать множество экземпляров 
Упражнение 3:
Номер 1
Подпрограммы с множественными входами
Ответ:
 (1) определены во всех версиях языка Fortran 
 (2) позволяют моделировать описание операций, выполняемых над данными класса 
 (3) разрешают внутренние вызовы операций 
 (4) все входы разделяют хранимые данные подпрограммы, появляющиеся с директивой SAVE 
Номер 2
Язык C - это язык?
Ответ:
 (1) высокого уровня 
 (2) машинно-ориентированный, позволяющий работать с адресами, указателями и байтами 
 (3) переносимый 
 (4) объектно-ориентированный 
Номер 3
Производители компиляторов предпочитают использовать язык С из-за таких его свойств, как?
Ответ:
 (1) простота переносимости 
 (2) возможность создания эффективного кода 
 (3) ясность языковых конструкций и простота отладки 
 (4) простота интеграции с универсальными инструментами и компонентами, основанными на С 
Упражнение 4:
Номер 1
Файл языка C
Ответ:
 (1) может использоваться для эмуляции понятия модуля 
 (2) представляет единицу компиляции, которая может содержать функции и данные 
 (3) не допускает скрытия информации 
 (4) допускает наследование 
Номер 2
Для эмуляции класса можно использовать структуру языка С, поскольку
Ответ:
 (1) данные структуры позволяют задавать данные класса 
 (2) компоненты структуры, представленные указателями на функции, позволяют задавать операции класса 
 (3) раздел private позволяет эмулировать скрытие информации 
 (4) можно создавать объекты – экземпляры структуры 
Номер 3
Дескриптор класса - это?
Ответ:
 (1) структура данных периода выполнения, содержащая ссылки на подпрограммы 
 (2) может быть реализована массивом 
 (3) позволяет уменьшить объем занимаемой памяти 
 (4) позволяет реализовать динамическое связывание 
Упражнение 5:
Номер 1
Отметьте истинные высказывания
Ответ:
 (1) эмуляция – это некоторое насилие над языком 
 (2) язык C благодаря возможностям эмуляции рекомендуется использовать для создания больших программных систем 
 (3) коммерческие версии языка Pascal расширили язык, включив в него средства модульности и объектной ориентированности 
 (4) в языке Fortran достигаются многие ОО-свойства, благодаря возможностям, считающимися низкоуровневыми и предназначенными для других целей 
Номер 2
Отметьте истинные высказывания
Ответ:
 (1) механизм подпрограмм с множественными входами позволяет эмулировать класс и создавать множество его экземпляров 
 (2) переносимость, эффективная компилируемость, машинная ориентация - это те свойства, которые делают язык С полезным для специальных применений и сегодня 
 (3) дисциплинарный подход применим ко всем функциональным языкам 
 (4) применение функциональных языков сегодня не представляется разумным в условиях существования современных объектных языков 
Номер 3
Отметьте истинные высказывания
Ответ:
 (1) язык С разумно использовать в качестве целевого языка компиляторов, а также как инструмент создания подпрограмм, осуществляющих доступ к операционной системе 
 (2) функциональные языки ближе к ОО-языкам, чем инкапсуляционные 
 (3) всегда следует использовать язык программирования, обладающий лучшими свойствами на текущий момент 
 (4) языки C, Fortran, Cobol – являются живыми языками прораммирования, используемыми на практике и сегодня