Почему у умножения и деления выше приоритет? Кто и зачем это придумал?

2 года назад от Юрий Казмалык

4 Ответы

0 голосов
Какие-то прагматики придумали. А опирались они на понятие «предельная погрешность».

Это в идеализированной науке всё точно, а в реальной жизни приходится прибегать к приближённым вычислениям. В таких условиях сложение даёт меньшую погрешность, чем умножение.
2 года назад от виктор дачок
0 голосов
алгебраисты придумали. то есть, это всё последовательно развивалось. им там надо было записывать всякие алгебраические выражения типа x3 + Bx = D, вот они и извращались, пока Виета не выдал что-то боле-мене компактное:
A cubus + B planum in A aequatur D solido
тут сложение - привычное и понятное всем действие - обозначено коротенько плюсом, а вот всякие умножения и возведения в степень описаны целыми словами. дальше это всё упрощалось и сокращалось, пока не докатилось до современного положения дел.
в общем, по итогу сложилось, что чем мудрёней операция, т. е, чем дольше с ней разбирались математики, тем у неё выше приоритет.
2 года назад от UteRodarte03
0 голосов
Верно ответил Luk - это для уменьшения числа используемых скобок. Можно было бы задать противоположный приоритет. При этом изменилась бы нотация (запись) , но всё работало бы по прежнему. Можно вобще сделать все операции равноприоритетными, но при этом появится невобразимое количество скобок.
2 года назад от masha-i-medved-m
0 голосов
В Lisp _ е вобще нет приоритета операций, всё выполняется слева направо, то есть a+b*c будет считаться как результат суммирования, умноженный на "с" (правда запись там непривычная, я написал не на Лиспе. но это детали) . Правда, скобками можно явно указать. Если пользовался Автокадом, то программировал на Лиспе, и можешь программку посмотреть, она автоматом по мере рисования появляется.
2 года назад от LukasHotchin

Связанные вопросы