File:  [Research Unix] / researchv10no / cmd / f2c / doc / pre.release
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:21:35 2018 UTC (8 years, 1 month ago) by root
Branches: belllabs, MAIN
CVS tags: researchv10, HEAD
researchv10 Norman

.ps 12
.vs 15
.nr PS 12
.nr VS 15
.TL
Converting Fortran 77 to C
.AU
S. I. Feldman
.AI
Bellcore
.AU
D. M. Gay
N. L. Schryer
.AI
.MH
.OK
.AB
.PP
Several Fortran to C converters commercially available, but
none are useful for projects bigger than a few hundred lines;
their error rates are measured in percents.
For large-scale conversions, error rates near one in a million are needed.
Having a reliable Fortran to C converter is of immense interest and value
to our research, where we mix Fortran and C in various environments
and architectures.
.PP
We will produce a Fortran 77 (f77) to C converter this summer,
with the aid of a summer student, Mark Maimone, from Carnegie-Mellon University.
The program will be based on the original f77 compiler written by S. I. Feldman
many years ago and still in heavy use.
.PP
That compiler internally constructs a C parse-tree and then produces C
intermediate code for the second pass of the C compiler.
We will produce a C program from the internal C tree.
.PP
Feldman's collaboration in this project makes it possible \(em
there is nothing like having the author of a program advise on its
alteration.
We expect to have the converter running in a matter of weeks.
Since Feldman is at Bellcore and the work will be done at AT&T Bell Laboratories,
we propose to put the resulting f77 to C converter software in the public domain.
This will be accomplished by putting the program and its documentation
through a publication release, from both AT&T and Bellcore.
.PP
.B
This note is to advise the relevant parts
of AT&T of the project and prepare the way for the subsequent release
of the software and documentation.
.R
.AE
.LP

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.