Вычисления - это преобразование явных входных параметров в явные результаты. По сути, это математические функции. Независимо от того, сколько раз выполнено Вычисление, или в какой момент оно выполнено, для одних и тех же значений параметров будет возвращен один и тот же результат.
Как правило, Вычисления в языках программирования представлены в виде функций и/или методов.
Помимо своего прямого назначения (расчет результата арифметических операций), вычисления также применяются для принятия решений и планирования (определения целевого состояния, например).
Достоинства:
- Простое тестирование. У Вычислений нет скрытых зависимостей, все их входные и выходные параметры заданы явно, поэтому подготовка тестовой среды для вычислений - это просто.
- Статический анализ. Корректность Вычислений можно проверять с помощью многочисленных инструментов статического анализа. Помимо корректности можно также определять эффективность и безопасность Вычислений.
- Комбинации. Вычисления можно эффективно и по-разному комбинировать для получения желаемых результатов.
- Многопоточность. Детерминированность Вычислений позволяет безопасно использовать их в асинхронных и многопоточных средах.
Недостатки:
- В общем и целом, Вычисления являются “черными ящиками”, т.к. одной только сигнатуры метода / функции недостаточно для того, чтобы понять, как именно осуществляется Вычисление. Единственный гарантированный способ узнать это - выполнить Вычисление.