игра брюс 2048
Главная / Программирование / Основы объектно-ориентированного проектирования / Тест 16

Основы объектно-ориентированного проектирования - тест 16

Упражнение 1:
Номер 1
К "живым" необъектным языкам первого поколения относятся языки

Ответ:

 (1) Fortran 

 (2) Algol 

 (3) Cobol 

 (4)


Номер 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 – являются живыми языками прораммирования, используемыми на практике и сегодня 




Главная / Программирование / Основы объектно-ориентированного проектирования / Тест 16