Экзамен по языкам программирования
- Консультация:
- 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
Билет состоит из двух вопросов.
Список вопросов
- История развития императивных и ОО языков
- Декларации, выражения и инструкции как основа синтаксиса языков
- Не Тьюринг-полные модели вычислений
- Тьюринг-полные модели вычислений
- Модели многозадачных вычислений
- Передача сообщений и локальное изменяемое состояние как основа ООП
- Передача сообщений и ООП в Erlang
- Сравнительный анализ C и Java
- Сравнительный анализ Java и Erlang
- История развития функциональных языков
- Синтаксическая структура Erlang
- Рекурсивные и итеративные вычислительные процессы
- Оптимизация хвостового вызова функции
- Функции высших порядков и замыкания
- Абстракция шаблонов рекурсии при помощи функций высшего порядка
- Сравнительный анализ Erlang и Python
- Абстрактные типы данных в языках программирования
- Специальный полиморфизм в языках программирования
- Параметрический полиморфизм в языках программирования
- Сопоставление с образцом
- Энергичные и ленивые вычисления
- Ленивые списки и бесконечные потоки
- Ленивые функции отображения и свёртки списков
- Синтаксическая структура Haskell
- Сравнительный анализ Haskell и Erlang
- Функциональная чистота и побочные эффекты
- Подходы к вводу-выводу в функциональных языках
- Монада ввода-вывода в Haskell
- Монада как абстрактный тип данных
- Алгебраические типы данных в Haskell
- История развития динамических (скриптовых) языков
- Статическая и динамическая типизация в языках программирования
- Синтаксическая структура Python
- Средства ООП в Python
- Сравнительный анализ C и Python
- Сравнительный анализ Java и Python