Функции. Парадигмы программирования
Основные парадигмы программирования
Парадигма программирования это:
Ответ: совокупность идей и понятий, определяющих стиль написания компьютерных программ
Каких парадигм программирования не существует?
Ответ: векторное программирование
Кто предложил парадигму структурного программирования?
Ответ: Эдсгер Дейкстра
Оператор безусловного перехода goto используется в:
Ответ: императивном программировании
Язык «Python» является:
Ответ: мультипарадигменным языком программирования
Язык «Prolog» является:
Ответ: логическим языком программирования
Функциональное программирование это:
Ответ: декларативная парадигма программирования
Основные принципы функционального программирования это:
Ответ:
- неизменяемые переменные;
- лямбда-выражения;
- рекурсия;
- функции высшего порядка;
- чистые функции
Чистая функция это:
Ответ: функция с предсказуемым результатом работы, при вызове с одними и теми же аргументами
Как реализуются повторяющиеся действия в функциональных языках?
Ответ: с помощью рекурсии
Какая алгоритмическая модель лежит в основе функционального программирования?
Ответ: лямбда исчисление
Какая алгоритмическая модель лежит в основе императивного программирования?
Ответ: машина Тьюринга
Почему функциональное программирование сейчас представляет повышенный интерес для изучения?
Ответ: функциональный подход позволяет распараллелить вычисления
За счет чего функциональные программы обычно содержат меньше ошибок, чем императивные?
Ответ: функциональные программы не содержат побочных эффектов