Здравствуйте, beroal, Вы писали:
B>Здравствуйте, LaptevVV, Вы писали:
B>Мне, например, нравится, когда популярные операции записываются спецсимволами. В абстрактной алгебре это вообще общепринято — такие символы используются, которых и в стандартных шрифтах нет.
Ну... во-первых... В AMS-font есть почти все необходимое, что используется в современной алгебре...
Во-вторых... Тексты компьютерных программ предназначены в первую очередь компилятору/интерпретатору, а не человеку. Человек в состоянии уловить общую идею и заметить опечатку. Более того, человек не всегда обратит на нее внимание, ибо редко когда при прочтении статьи ставится цель досконально проверить все выкладки. Иное дело компьютер.
Во-третьих... Если брать специальные операторы, то даже в математике существуют специальные соглашения на этот счет. Скажем, в абелевой группе операция умножения в группе обозначается символом "+", елиница обозначается символом "0", и т. д.
В-четвертых... ИМХО: для специальных математических приложений можно потратить один день на написание интерпретатора математических выражений. Как операторы не перегружай, а выразительность C++ уступает, скажем, MATLAB, не говоря уже о возможности введения своих собственных операций, которая, скажем, присутсвует в синтаксисе пролога
op( 500, yfx, +). Кроме того, если исключить математические приложения, то применение перегружаемых операторов выглядит несколько искусственно.