I would like to make a complaint really. School math(s) can be the most boring way to learn: sitting down and rote learning binomial expansion or the volume of a cylinder is just not interesting. It seems that schools don't teach the interesting way, with plenty of variety and proof. I have some very basic facts that students are never taught explicitly, perhaps because of the rigidity of education. Instead, teachers seem to count on a mistake being made. My specific example is the fact that ab is not equal to a*b, but (a*b).
We are all taught of the order of operations, however the rule stating that ab can be expressed as (or is shorthand for) a*b, is wrong. I was pulled up when I tried to solve a linear-style expression like 20/2a=4 like a smart-alec by first assuming that this is equal to 20/2*a=4. This is wrong, right? Apparently, terms are always in their own little group, and this effects the order of operations. 20/2a=4 is the same as 10/(2*a)=4. The mistake would not have been made by using TeX style, maths notation.
My questions are: Am I correct in saying ab = (a*b)? Why are these things generally overlooked? Are there any other typical errors involving the order of operations, especially when using linear notation? Are these things simplified by teachers as to avoid bombarding the students with 'special cases'?
You're right that $a/2c$ is ambiguous, if you were only taught the rule that multiplication and division come before addition and substraction. But so is $a/2\cdot c$ then. There are multiple ways to deal with this
You could require parenthesis to be used whenever the meaning would be unclear otherwise
You could decree that operations with the same precedence level are to be performed left-to-right. This is what most programming languages do, I think.
You could add the rule that multiplication comes before division.
You could, as you suggest, understand the concatenation of two variables as in $ab$ as a different operation which yields the same result as multiplication but has a higher precedence. This is what your idea of interpreting $ab$ as $(ab)$ amounts to.
Unfortunately, people don't universally agree on which of the above they pick. Most programming languages use (2), I think. Mathematical texts will often write division as a fraction, and thus avoid this issue - the positioning than makes the meaning clear (compare $\frac{a}{2c}$ and $\frac{a}{2}c$). If using a fraction isn't possible for layout reasons, they will hopefully use (1), since that avoids confusion. But in a less formal setting than a printen text, I wouldn't be surprised to find your option (4). One can only hope, thought, that such a thing won't appear on exam questions! And if it does, I'd say that's a reason to complain.
What I hope you do take away from this is that mathematical notation isn't always a 100% precise. The actual math is precise, but people are sometimes sloppy about how they write it down. And, also, about how they talk about it.