You have it just backwards. The language of mathematics is the only unambiguous language that I know of. All natural languages, even Esperanto, are ambiguous. For example, consider the sentence "Time flies like an arrow", which can be interpreted in at least three ways.
I think it depends on the language fluency. In my case: read and execute the code help me understand math much better than just looking at the equations. Having the equation is helpful to understand the code, but in a lesser degree.
In developing software or any other engineering product, one should start with a specification the new product should fulfill. If that product's specification is written in any language other than mathematics, the specification will be ambiguous and hence as a specification inadequate.