(That) Such is the nature of the problems we currently have, that mathematics isn't really a separate language, and should not be considered and labelled as one - instead being merely a consistent part of every other language, that now shares a set of (standard) labels. If this wasn't the case - then every language would not have their own labels for numbers etc., which act as the foundation of mathematics, itself.
(Note: There is a difference between what we perceive (of the universe around us), the information of this, and how we represent such information to allow communication between us. Language is ONLY an application of the latter - any consideration of mathematics being defined as and by the former information and perception, automatically means it has nothing to do with language, directly, at all. Unfortunately, some still like to confuse them.)
Programming languages are applications of both mathematics and logic, whilst often using additional elements of another language, (to make them easier to read by humans), in order to allow computers to function, by transferring the information they require to do so. (Calling them languages is consistent with what language is/how languages function, and not a problem.)