We will be using Fortran under the Unix operating system. If you have
no previous experience with Unix, you will have to learn the basics on
your own. However, you will be provided with a tutorial introduction
to Unix for reference.
When you have written a Fortran program, you should save it in a file that has the extension .f or .for. Before you can execute the program, you must translate it into machine readable form. This is done by a special program called a compiler. The Unix command which runs the Fortran 77 compiler is f77. The output from the compilation is named a.out by default, but you can choose another name if you wish. Once the program has successfully been compiled, and an executable file such as a.out has been created, you may run the program by simply typing the name of the executable file, for example a.out. (This explanation is a bit oversimplified. Really, the compiler translates source code into object code and the linker/loader makes this into an executable file.)
If you need to have several executables at the same time, it is a good idea to give them (different!) descriptive names. This can be accomplished using the -o option. For example,
f77 circle.f -o circle.outwill compile the file circle.f and save the executable in the file circle.out (rather than the default a.out). Please note that object codes and executables take a lot of disk space, so you should delete them when you are not using them. (The remove command in Unix is rm.)
Optional Topic
In the previous examples, we have not distinguished between compiling and linking. These are two different processes but the Fortran compiler performs them both, so the user usually does not need to know about it. But in the next example we will use two source code files.
f77 circle1.f circle2.fThis will generate three files, the two object code files circle1.o and circle2.o, plus the executable file a.out. What really happened here, is that the Fortran compiler first compiled each of the source code files into object files (ending in .o) and then linked the two object files together into the executable a.out. You can separate these two steps by using the -c option to tell the compiler to only compile the source files:
f77 -c circle1.f circle2.f f77 circle1.o circle2.oCompiling separate files like this may be useful if there are many files and only a few of them need to be recompiled. In Unix there is a useful command called make which is usually used to handle large software packages with many source files. These packages come with a makefile and all the user has to do is to type make. Writing makefiles is a bit complicated so we will not discuss this in this tutorial.
Copyright © 1995-7 by Stanford University. All rights reserved.
[ME-390 Home
Page][Fortran
77 Tutorial Home]
hargrove@sccm.Stanford.EDU