Programming is necessarily •unambiguous•, because it’s interpreted by a machine. When we write code, it means something — even if that meaning is “error” or “illegal input” — and that meaning is created mechanically.
(NB: Code might have “undefined behavior,” but that’s a judgement about human specification; the machine •will• do something with that code.)
3/