http://www.easymaths.com/What_on_earth_is_Bodmas.htm:
Как вы думаете, ответ на 2 + 3 x 5?
Это (2 + 3) х 5 = 5 х 5 = 25?
или 2 + (3 x 5) = 2 + 15 = 17?
БОДМАС может прийти на помощь и дать нам правила, которым мы должны следовать, чтобы мы всегда получили правильный ответ:
(B) ракетки (O) и R (D), зрение (M), ультипликация (A), увлечение (S), выведение (S)
Согласно BODMAS, умножение всегда должно выполняться перед сложением, поэтому 17 - это правильный ответ согласно BODMAS, а также ответ, который даст ваш калькулятор, если вы введете 2 + 3 x 5.
Почему это полезно в программировании? Не знаю, но я предполагаю, что это потому, что вы можете избавиться от некоторых скобок? Я довольно оборонительный программист, поэтому мои строки могут выглядеть так:
result = (((i + 4) - (a + b)) * MAGIC_NUMBER) - ANOTHER_MAGIC_NUMBER;
с BODMAS вы можете сделать это немного яснее:
result = (i + 4 - (a + b)) * MAGIC_NUMBER - ANOTHER_MAGIC_NUMBER;
Я думаю, что я все еще использовал бы первый вариант - больше скобок, но таким образом мне не нужно изучать еще одно правило, и я сталкиваюсь с меньшим риском забыть его и заставить эти странные трудно отлаживать ошибки?
Просто догадываюсь в этой части, хотя.
Mike Stone EDIT: исправлена математика, указанная Гаем