Академия Eduson

Функции. Парадигмы программирования

 Основные парадигмы программирования

 Парадигма программирования это:

 Ответ: совокупность идей и понятий, определяющих стиль написания компьютерных программ

 Каких парадигм программирования не существует?

 Ответ: векторное программирование

 Кто предложил парадигму структурного программирования?

 Ответ:  Эдсгер Дейкстра

 Оператор безусловного перехода goto используется в:

 Ответ: императивном программировании

 Язык «Python» является:

 Ответ: мультипарадигменным языком программирования

 Язык «Prolog» является:

 Ответ: логическим языком программирования

 Функциональное программирование это:

 Ответ: декларативная парадигма программирования

 Основные принципы функционального программирования это:

 Ответ: 

  • неизменяемые переменные;
  • лямбда-выражения;
  • рекурсия;
  • функции высшего порядка;
  • чистые функции

 Чистая функция это:

 Ответ: функция с предсказуемым результатом работы, при вызове с одними и теми же аргументами

 Как реализуются повторяющиеся действия в функциональных языках?

 Ответ:  с помощью рекурсии

 Какая алгоритмическая модель лежит в основе функционального программирования?

 Ответ: лямбда исчисление

 Какая алгоритмическая модель лежит в основе императивного программирования?

 Ответ: машина Тьюринга

 Почему функциональное программирование сейчас представляет повышенный интерес для изучения?

 Ответ:   функциональный подход позволяет распараллелить вычисления

 За счет чего функциональные программы обычно содержат меньше ошибок, чем императивные?

 Ответ:  функциональные программы не содержат побочных эффектов