Разница между математическим и функциональным программированием заключается в подходе к программированию:
- Математическое программирование — раздел математики, разрабатывающий теорию и численные методы решения многомерных задач оптимизации с ограничениями. {6-host} {9-host} Используется при решении оптимизационных задач исследования операций. {6-host}
- Функциональное программирование — подход к программированию, при котором программа задаётся совокупностью определений функций без явного указания последовательности их применения. {7-host} Код в нём описывают в виде правил работы с данными, которые могут исполняться в любой последовательности. {8-host} Разработчик не задаёт жёсткую последовательность требуемых команд, а даёт описание принципа их взаимодействия с подпрограммами. {8-host}
Таким образом, математическое программирование фокусируется на математических методах оптимизации, в то время как функциональное программирование предполагает использование математических функций для описания вычислений gist.github.com {7-host} {10-host} .