Документ взят из кэша поисковой машины. Адрес оригинального документа : http://old.master.cmc.msu.ru/hcs/Zuev.htm
Дата изменения: Wed Sep 15 16:45:56 1999
Дата индексирования: Mon Oct 1 21:00:47 2012
Кодировка: Windows-1251
Современные парадигмы программирования

 

Вопросы к экзамену по курсу

'Совмеренные парадигмы программировния'

 

  1. Механизм шаблонов: что такое шаблоны, зачем они нужны, как используются. Короткий пример.
  2. Шаблоны классов. Понятие настройки шаблона класса. Синтаксис и семантика настроек. Пример шаблона класса и его настройки.
  3. Шаблоны функций. Настройка шаблонов функций. Пример шаблона функции и настройки шаблона функции.
  4. Обобщенное программирование: что это такое, в чем общий смысл понятия.
  5. Библиотека STL как пример реализации принципов обобщенного программирования. Основные компоненты STL, их назначение и смысл.
  6. Понятие итератора как обобщенного указателя. Пример итератора для односвязного списка.
  7. Итераторы в STL. Иерархия итераторов. Виды итераторов и их назначение.
  8. Итераторы, контейнеры и алгоритмы в библиотеке STL: их назначение и взаимосвязь.
  9. Понятие метапрограммирования как один из вариантов обобщенного программирования. Основные понятия и сфера применения метапрограммирования.
  10. Пример реализации метапрограммы, вычисляющей числа Фибоначчи.
  11. Концепция исключений (исключительных ситуаций) как метод разработки надежных и безопасных программ. Исключительные ситуации в Си++: подход и общая модель.
  12. Синтаксис и семантика конструкций возбуждения исключений и обработки исключений. Привести короткий, но завершенный и осмысленный пример программы, работающей с ситуациями.
  13. Спецификация ситуаций для функций: синтаксис и правила задания исключений. Использование объектно-ориентированной методологии при обработке исключений.
  14. Понятие физической и логической модульности в языке Си++. Механизм пространств имен как средство реализации логической модульности.
  15. Синтаксис и семантика пространств имен (namespaces) в языке Си++. Именованные и неименованные пространства имен. Вложенные пространства имен. Синонимы для имен пространств имен.
  16. Синтаксис и семантика доступа к именам из пространств имен. Конструкции объявление-использования и директива-использования. Правила использования указанных конструкций в классах.