Естественные науки

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

Применительно к программированию это идет из математики. Компьютер - вычислительная машина, она работает по математическим правилам.
ЮД
Юлия Домнина
58 999
Лучший ответ
Тамара Синицына Кстати, независимо от поддержки математических приоритетов операций вещественное деление рекомендуют размещать как можно ближе к концу арифметического выражения. Это потому, что из всех арифметических операций деление даёт наибольшую погрешность.
Ты не поверишь, у возведения в степень (корней, логарифмов) приоритет ещё выше - они действия третьей ступени!
Аня Дятко
Аня Дятко
51 796
В Lisp _ е вообще нет приоритета операций, всё выполняется слева направо, то есть a+b*c будет считаться как результат суммирования, умноженный на "с" (правда запись там непривычная, я написал не на Лиспе. но это детали). Правда, скобками можно явно указать. Если пользовался Автокадом, то программировал на Лиспе, и можешь программку посмотреть, она автоматом по мере рисования появляется.
Виталий Чеснов
Виталий Чеснов
61 165
алгебраисты придумали. то есть, это всё последовательно развивалось. им там надо было записывать всякие алгебраические выражения типа x3 + Bx = D, вот они и извращались, пока Виета не выдал что-то более-менее компактное:
A cubus + B planum in A aequatur D solido
тут сложение - привычное и понятное всем действие - обозначено коротенько плюсом, а вот всякие умножения и возведения в степень описаны целыми словами. дальше это всё упрощалось и сокращалось, пока не докатилось до современного положения дел.
в общем, по итогу сложилось, что чем мудрёней операция, т. е., чем дольше с ней разбирались математики, тем у неё выше приоритет.
Артур Аеян
Артур Аеян
56 976
Тамара Синицына Кстати, а Декарт был предшественником или последователем Виета?
Тамара Синицына А! Вы напомнили, что я читал нечто подобное в ДЭ (т. 2, ч. 2).
может чтоб скобки меньше использовать
Верно ответил Luk - это для уменьшения числа используемых скобок. Можно было бы задать противоположный приоритет. При этом изменилась бы нотация (запись), но всё работало бы по прежнему. Можно вообще сделать все операции равноприоритетными, но при этом появится невообразимое количество скобок.
Какие-то прагматики придумали. А опирались они на понятие «предельная погрешность».

Это в идеализированной науке всё точно, а в реальной жизни приходится прибегать к приближённым вычислениям. В таких условиях сложение даёт меньшую погрешность, чем умножение.
Феликс Айзин
Феликс Айзин
16 172
Потому что результат будет верным только так
AD
Angelina Denissova
1 818
При необходимости можно повысить стандартный приоритет любой операции заключив её в скобки. Скобки можно вкладывать друг в друга, а количество уровней вложенности не ограничено.
ну не нравится приоритет раскладывай в сложение и вычитание, и решай без приоритета...
D.i.m. D.i.m.
D.i.m. D.i.m.
1 018