Экзамен по языкам программирования

Консультация:
5081/3, 5081/12: 2011-01-17 16:00, 9-304
5081/13: 2011-01-21 14:00, 9-304
Экзамен:
5081/3, 5081/12: 2011-01-18 10:00, 9-304
5081/13: 2011-01-22 12:00, 9-304
Дополнительная сессия:
2011-01-27 16:00, 9-304

Билет состоит из двух вопросов.

Список вопросов

  1. История развития императивных и ОО языков
  2. Декларации, выражения и инструкции как основа синтаксиса языков
  3. Не Тьюринг-полные модели вычислений
  4. Тьюринг-полные модели вычислений
  5. Модели многозадачных вычислений
  6. Передача сообщений и локальное изменяемое состояние как основа ООП
  7. Передача сообщений и ООП в Erlang
  8. Сравнительный анализ C и Java
  9. Сравнительный анализ Java и Erlang
  10. История развития функциональных языков
  11. Синтаксическая структура Erlang
  12. Рекурсивные и итеративные вычислительные процессы
  13. Оптимизация хвостового вызова функции
  14. Функции высших порядков и замыкания
  15. Абстракция шаблонов рекурсии при помощи функций высшего порядка
  16. Сравнительный анализ Erlang и Python
  17. Абстрактные типы данных в языках программирования
  18. Специальный полиморфизм в языках программирования
  19. Параметрический полиморфизм в языках программирования
  20. Сопоставление с образцом
  21. Энергичные и ленивые вычисления
  22. Ленивые списки и бесконечные потоки
  23. Ленивые функции отображения и свёртки списков
  24. Синтаксическая структура Haskell
  25. Сравнительный анализ Haskell и Erlang
  26. Функциональная чистота и побочные эффекты
  27. Подходы к вводу-выводу в функциональных языках
  28. Монада ввода-вывода в Haskell
  29. Монада как абстрактный тип данных
  30. Алгебраические типы данных в Haskell
  31. История развития динамических (скриптовых) языков
  32. Статическая и динамическая типизация в языках программирования
  33. Синтаксическая структура Python
  34. Средства ООП в Python
  35. Сравнительный анализ C и Python
  36. Сравнительный анализ Java и Python