I was wondering in high-level mathematical applications where a (super)computer is required to produce the result of large calculations or perform advanced mathematical analyses whether mathematicians *themselves* have to write the programs for them.

It seems to be a specialised task, and so you would need the sufficient level of knowledge in order to code it.

However, let us say that the level of knowledge is uniquely specialised, in that only the mathematicians involved are aware enough of the key concepts (maybe when analysing a new theorom or something).

Who the heck writes the code for this sort of thing? Is it the mathematicians themselves? And if so, then where the heck do they learn it from?

I know computability is a fundamental concept in mathematics, however I seriously doubt these guys use C+ (or maybe they do - fill me in). But if they don’t, then where the heck do they obtain a sufficient language from, and do they really have the time to learn it?

Or is it more like a seperate group of programmers with some background in the mathematics involved aid them?

How often does the need for this type of programming come up in mathematics (I’m asking for both pure and applied)?

I may have a distorted picture of mathematicians since I never really expected them to be able to code (I would have thought they wouldn’t have the time). I’m completely unfamiliar with the *type* of programming they would use (e.g. language, structure of work, what types of tasks they would use programs for…) so I would like to be filled in here a little. I’d also like to know where they learn this from, since I find it odd if it would be in the curriculum.

I’ve been reading different math forums lately and it suprised me that some professors (AFAIK) were saying how “terrible” their pupils were at program coding. I remember thinking, WTF??? They teach *that* in math?