CCL: Cleaning up dusty deck fortran and converting to C/C++
- From: Andrew Fant <fant[#]pobox.com>
- Subject: CCL: Cleaning up dusty deck fortran and converting to
C/C++
- Date: Mon, 19 Sep 2005 14:30:53 -0400
Sent to CCL by: Andrew Fant [fant[#]pobox.com]
--Replace strange characters with the "at" sign to recover email
address--.
CCL wrote:
>
> Sent to CCL by: John McKelvey [jmmckel%a%attglobal.net]
>
> --Replace strange characters with the "at" sign to recover email
address--.
>
> Hello!
>
> I have some old fortran I would like to convert to C.. Have used F2C on
> an example code, which had me go back and clean up the fortran first..
> not a bad thing.
>
> Are there any utilities that would take a dusty fortran deck and clean
> it up on its own... i.e. remove unused variables, and the like, for
> example? I have a 40,000 line F77 code I would like also to run in C.
>
> Many thanks,
>
> John McKelvey
John,
The usual suspects for cleaning up old Fortran are:
Tidy: http://www.unb.ca/fredericton/science/chem/ajit/f_tidy.htm
Ftnchek: http://www.dsm.fordham.edu/~ftnchek/
and
Flow/Floppy: http://www.netlib.org/floppy/contents.html
As far as specific dead code and dead variable detection, most modern Fortran
compilers have that capacity built into the optimizer.
With regards to optimization, you do realize that moving to C or C++ will
probably make your code less optimized and less optimizable, as well, I am sure.
And f2c certainly doesn't make for particularly idiomatic c either, as I
recall. If the issue is not having access to a good Fortran compiler, you might
want to take a look at the intel website. They make available their compilers
for certain non-commercial uses. http://www.fortran.com is another good source
for such things (disclaimer: I know the people who run the company and may hit
them up for a beer at supercomputing if they get a surge in sales from my
shameless plug 8-).
Hope this helps,
Andy