C, C++ it is quite easy to translate. Also, quite pointless, as most of Fortran code maintained is in Fortran for a reason.
To GPU - it is more complicated. For large packages it is quite a job. You may give a try. Porting legacy code to GPU is usually a nitpicking task. Not only the code is to be ported to C, all of loop ordering is to be rearranged.
Give us a try if you have a package waiting to be ported to GPU.