Вычисления - это преобразование явных входных параметров в явные результаты. По сути, это математические функции. Независимо от того, сколько раз выполнено Вычисление, или в какой момент оно выполнено, для одних и тех же значений параметров будет возвращен один и тот же результат.

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

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

Достоинства:

  1. Простое тестирование. У Вычислений нет скрытых зависимостей, все их входные и выходные параметры заданы явно, поэтому подготовка тестовой среды для вычислений - это просто.
  2. Статический анализ. Корректность Вычислений можно проверять с помощью многочисленных инструментов статического анализа. Помимо корректности можно также определять эффективность и безопасность Вычислений.
  3. Комбинации. Вычисления можно эффективно и по-разному комбинировать для получения желаемых результатов.
  4. Многопоточность. Детерминированность Вычислений позволяет безопасно использовать их в асинхронных и многопоточных средах.

Недостатки:

  1. В общем и целом, Вычисления являются “черными ящиками”, т.к. одной только сигнатуры метода / функции недостаточно для того, чтобы понять, как именно осуществляется Вычисление. Единственный гарантированный способ узнать это - выполнить Вычисление.