Сведения о вопросе

Htmlщик

11:25, 12th August, 2020

В чем разница между процедурным и функциональным программированием?

Просмотров: 403   Ответов: 1

Я читал статьи Википедии как по процедурному программированию , так и по функциональному программированию, но все равно немного запутался. Может быть, кто-нибудь доведет его до конца?



  Сведения об ответе

+-*/

09:08, 24th August, 2020

Функциональный язык (в идеале) позволяет написать математическую функцию, т. е. функцию, которая принимает n аргументов и возвращает значение. Если программа выполняется, то эта функция логически оценивается по мере необходимости. Один

С другой стороны, процедурный язык выполняет ряд последовательных шагов. (Существует способ преобразования последовательной логики в функциональную логику, называемый стилем передачи продолжения .)

Как следствие, чисто функциональная программа всегда дает одно и то же значение для входных данных, и порядок оценки не является четко определенным; это означает, что неопределенные значения, такие как пользовательский ввод или случайные значения, трудно моделировать на чисто функциональных языках.


1 Как и все остальное в этом ответе, это обобщение. Свойство оценивать вычисление, когда его результат необходим, а не последовательно, когда он вызван, известно как “laziness”, и не все функциональные языки на самом деле универсально ленивы, и лень не ограничивается функциональным программированием. Скорее, описание, приведенное здесь, дает возможность подумать о различных стилях программирования, которые не являются различными и противоположными категориями, а скорее текучими идеями.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться