I occasionally come across source code that contains a mixture of *.cpp and *.cxx files.

Why do people do that ? What's the point ? How are they different? They seem the same to me.

I get the feeling that such source code has been ported from Fortran or some other 'academic' language.

What's the scoop?