Некоторые отличия математических функций от компьютерных (в частности, функций в императивном программировании) заключаются в следующем:
- Характер описания. 1 Математические функции носят декларативный характер, то есть у них всегда есть описание «что есть». 1 Функции в информатике являются императивными, то есть у них есть описание «как это сделать». 1
- Зависимость результата от аргументов. 13 В математике при вызове функции с одними и теми же аргументами всегда получается одинаковый результат: выходные данные зависят только от входных. 3 В императивном программировании при вызове одной и той же функции с одинаковыми параметрами, но на разных этапах выполнения алгоритма, можно получить разные данные на выходе из-за влияния на функцию состояния переменных. 3
- Возможность создания функций для бесконечных множеств. 1 В информатике нет функций для бесконечных множеств, так как набор возможных входных параметров должен быть конечным. 1 В математике можно определить функцию для бесконечных множеств. 1