×
INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Contact US

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Fortran IV Program update to Fortan 77

Fortran IV Program update to Fortan 77

Fortran IV Program update to Fortan 77

(OP)
I have an old Fortran IV program that I want to update to a more modern format. Does anyone know if the Fortran IV code can be compiled to a new Fortran? Does anyone know of any compilers that can do this?

RE: Fortran IV Program update to Fortan 77

Hold on, do you want to update it or just try to compile 'as-is' with a new compiler? I am getting mixed signals from your short statement.

Needless to say, I would totally go through the code with a fine tooth comb and modernize the entire code...that's the best thing to do.

Back then, they would do some scary things, like saving strings into REALs, pass arrays to scalars into a subruotine, some other Hollerith character stuff that nobody does anymore, etc. etc. etc.

You (or somebody) really needs to go through this code and consciously modernize it. I have done it...it is not sooooo bad, you just need to keep an eye for certain things. Soon enough, you will get an idea of the habits of the original programer and start finding his/her design pattern over and over.

my 2 cents

RE: Fortran IV Program update to Fortan 77

Fortran IV/F66 will compile in F77. Just get the gfortran compiler and build it.

You may need to add a PROGRAM statement to the main program. Other than that it, if there is nothing fancy, it should just build in F77. The things you need to watch out for are

  • F77 doesn't remember values on re-entry. If the values need to be remembered, they have to be SAVEd. There may be a compile flag to get around this.
  • the use of hollerith constants. If, say, it was written for a CDC7600 with 6 bit characters and 60 bit words, and a lot of character assignments were done; those will need changing
  • Use of assign for formats and assigned gotos. The newer compilers no longer allow assign so that will have to be recoded as a case statement.
Many of the programs I wrote wouldn't even build because I used to use all the little known features and vendor specific stuff that hardly anyone used. But that was my fault. Normal programs will just build and without any problems.

If you want something more funky like F90, F95, F03 or F08, that is a different ball game since lots of things have been removed and a whole new load of stuff has been added but there is nothing to stop you from writing F08 like F66! As the saying goes: you can write Fortran in any language.

RE: Fortran IV Program update to Fortan 77

Actually, since we are talking about evolution of the language, about things that have been taken out, and about the ones added, etc....maybe the more appropriate saying is:

Quote:

I don't know what the programming language of the future is going to look like, but it is going to be called Fortran

Quote:

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members! Already a Member? Login


Resources

Low-Volume Rapid Injection Molding With 3D Printed Molds
Learn methods and guidelines for using stereolithography (SLA) 3D printed molds in the injection molding process to lower costs and lead time. Discover how this hybrid manufacturing process enables on-demand mold fabrication to quickly produce small batches of thermoplastic parts. Download Now
Design for Additive Manufacturing (DfAM)
Examine how the principles of DfAM upend many of the long-standing rules around manufacturability - allowing engineers and designers to place a part’s function at the center of their design considerations. Download Now
Taking Control of Engineering Documents
This ebook covers tips for creating and managing workflows, security best practices and protection of intellectual property, Cloud vs. on-premise software solutions, CAD file management, compliance, and more. Download Now

Close Box

Join Eng-Tips® Today!

Join your peers on the Internet's largest technical engineering professional community.
It's easy to join and it's free.

Here's Why Members Love Eng-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close