[alt.sources.wanted] fortran to C converter

efinley%coalpit.utah.edu@cs.utah.edu (Elliott Finley) (10/06/90)

I need a fortran code to C code converter.. If anyone knows of such a
beast, please let me know...

           thanks in advance
              efinley@peruvian.utah.edu

gisle@ifi.uio.no (Gisle Hannemyr) (10/06/90)

In article <1990Oct5.134130.18858@hellgate.utah.edu> efinley%coalpit.utah.edu@cs.utah.edu (Elliott Finley) writes:

> I need a fortran code to C code converter.. If anyone knows of such a
>  beast, please let me know...

This is something I keep around for the periodic requests for Fortran to
C converters.  I have not used any of the products.

Also, "Dr. Dobbs Journal on Software Tools" usually carry advertisements
from companies offering language converters.

-gisle h.

==============================================================================

From: dig@peritek.UUCP (Dave Gotwisner)
Newsgroups: comp.lang.c,comp.lang.fortran
Subject: Re: fortran to C converter
Summary: Green Hills Software has one.  ADVERTISEMENT!!!!!   (LONG)
Keywords: fortran,C,language,translator
Date: 12 Apr 89 04:37:37 GMT
Organization: Peritek Corp., Oakland, CA

Since I have responded to requests like this in the past, I figure I will
post it this time, in case anyone else may need it in the future and read
these groups.

	Green Hills Software, Inc.
	425 East Colorado Street, Suite 710
	Glendale, CA 91205
	(818) 246-5555
	FAX: 818-246-7037

has such a beastie.  I don't know how good it is, but we use one of their
other products (a 68K cross compiler running under VMS), and it is quite
good.  Binary copies can be gotten from:

	OASYS, Inc.
	230 Second Ave.
	Waltham, MA 02154
	617-890-7889

From the data sheet (product summary?) (a lot of this means nothing to me,
I try to avoid Fortran):

		    Language
	* ANSI Fortran-77 (Full language)
	* DoD Mil-STD 1753
	* VAX/VMS Extensions
		* NAMELIST
		* Full Syntax OPEN
		* STRUCTURES
		* %VAL, %REF, %LOC
		* !comments
		* ENCODE/DECODE
		* INTEGER *1, *2
		* Octal/Hex constants
		* etc.

		    Optimizations
	* Register allocation
	* Strength reduction
	* Loop Invariant elimination
	* Common subexpressions
	* Value propagation
	* Tail recursion
	* Loop rotation
	* Static address elimination

		    Hosts
	VAX/UNIX	Sun-2		386 UNIX/DOS
	VAX/VMS		Sun-3
	(others by arrangement)


    If you want any more information, please contact either OASYS or
Green Hills.

    Disclaimer: I do not work for either Green Hills or OASYS, and do not
get any money (or credit, or anything else) if you should buy this product.
I am posting this, just because it has been asked for several times in the
past, and I had the sheet on my desk.

Dave Gotwisner					UUCP:  ...!unisoft!peritek!dig
Peritek Corporation				       ...!vsi1!peritek!dig
5550 Redwood Road
Oakland, CA 94619				Phone: 1-415-531-6500

==============================================================================

From: scf@statware.UUCP (Steve Fullerton)
Newsgroups: comp.lang.c,comp.lang.fortran
Subject: Re: fortran to C converter
Keywords: fortran,C,language,translator
Date: 13 Apr 89 15:33:37 GMT
Reply-To: scf@statware.UUCP (Steve Fullerton)
Organization: Statware, Corvallis, Oregon

In article <1992@csd4.milw.wisc.edu> zdenko@csd4.milw.wisc.edu (Zdenko Tomasic) writes:
>In article <158@np1.hep.nl> t19@np1.hep.nl (Geert J v Oldenborgh) writes:
>>Just out of curiosity, how are (double) complex variables translated to C?
>Consider C++, since it  can  define them as objects being object-oriented
>language.

Cobalt Blue, a company out of San Jose has 2 FORTRAN-to-C translator
products, FOR_C and FOR_C++.  I have a copy of FOR_C and have seen demos
of FOR_C++.  If you need to deal with complex variables, then take a
look at FOR_C++.  The translation results in very readable code.  FOR_C
also handles complex but the resulting code might be best described as
spaghetti, although it does a very nice job on other standard and
non-standard FORTRAN.

Their address and phone:   Cobalt Blue
                           1683 Milroy, Suite 101
                           San Jose, CA  95124
                           408/723-0474

Just a satisfied customer.

Steve Fullerton                        Statware, Inc.
scf%statware.uucp@cs.orst.edu          260 SW Madison Ave, Suite 109
orstcs!statware!scf                    Corvallis, OR  97333
                                       503/753-5382
==============================================================================

From: simons@think.com (Joshua Simons)
Newsgroups: comp.lang.c
Subject: RE: Fortran-to-C
Date: 27 Apr 90 14:19:13 GMT
Reply-To: simons@think.com (Joshua Simons)
Organization: Thinking Machines Corporation, Cambridge MA, USA

   In article <10364@saturn.ucsc.edu> daniel@saturn.ucsc.edu (Daniel
   Edelson) writes:
   >Does anybody know of a Fortran to C translator that has 
   >successfully been used to translate a significant body
   >of code?

	   Ask and ye shall receive.....

	   Source for f2c, a Fortran 77 to C translator jointly developed by
   folks from Bell Labs, Bellcore, and Carnegie Mellon, is now freely
   available.

	   F2c was derived from the original UNIX operating system's f77(1),
   and the generated C follows f77's calling conventions; on some machines, the
   resulting object files are interchangeable with (and behave
   indistinguishably from) objects compiled by f77.  The main "advantage" of
   f2c is that it converts ANSI standard Fortran 77 into C without manual
   intervention, at least when invoked by a suitable script or makefile (that
   may need to exercise an f2c option to ensure that COMMON blocks are defined
   just once).  The main "problems" are that f2c does no code restructuring
   (e.g., gotos are preserved) and that Fortran I/O gets converted into a bunch
   of calls; thus the translated C code doesn't look too pretty, and in general
   one would need to maintain the Fortran rather than its translation into C.
   [F2c is not meant to displace the services of commercial vendors whose
   business is to convert Fortran into maintainable C.]

	   There is a plethora of options, many of which exist to support
   different compilation environments for the translated C (e.g., ANSI C or C++
   compatability, different type sizes, separate files for COMMON blocks to
   appease "smart" linkers).  So far f2c (and f2c-generated source) has
   compiled successfully on many machines:  Sun, Vax, IBMRT, Apollo, SGI, MIPS,
   and Cray to name a few.

	   F2c has been under test by the net community for over six months,
   and has been verified on the NBS tests, several large math libraries,
   floating point tests, even code for laying cable on the ocean floor!

	   To find about f2c, send the following E-mail message to netlib
   (netlib@research.att.com or research!netlib):

	   echo send index from f2c | mail netlib@research.att.com

   Your message will be answered automatically (by a program -- see CACM vol.
   30 #5 (May, 1987), pp. 403-407).  You will receive a reply explaining how to
   automatically acquire f2c source (about 600K), f2c library source (130K),
   and supporting info (man page, etc).

   ****************************** DISCLAIMER ******************************
		Careful! Anything free comes with no guarantee.
   ************************************************************************

   Mark Maimone				phone: (412) 268 - 7698
   Carnegie Mellon Computer Science	email: mwm@cs.cmu.edu
						  cmcspt!mwm@cs.cmu.edu
   Send compilers articles to compilers@esegue.segue.boston.ma.us
   {spdcc | ima | lotus}!esegue.  Meta-mail to compilers-request@esegue.
   Please send responses to the author of the message, not the poster.


-josh simons

simons@think.com
thinking machines corporation
245 first street					tel: 617.876.1111
cambridge, ma  02142-12114				fax: 617.876.1823

==============================================================================

From: henry@zoo.toronto.edu (Henry Spencer)
Newsgroups: comp.lang.fortran,comp.lang.c,comp.unix.questions
Subject: Re: the f2c program
Date: 12 Aug 90 00:58:36 GMT
Organization: U of Toronto Zoology

In article <1990Aug11.202542.9891@ux1.cso.uiuc.edu> mcdonald@aries.scs.uiuc.edu (Doug McDonald) writes:
>On the computer research.att.com is a program called "f2c". It converts
>Fortran programs to, mostly, C. But it does NOT convert Fortran IO
>calls to C. Instead it just invokes some mysterious io routines. I
>take these to be somebody's Fortran IO runtime library... whose will this
>thing work with????

Also on research.att.com, in the same directory, are files named "libF77.Z"
and "libi77.Z", which might be worth investigating.

It is not possible to both understand  | Henry Spencer at U of Toronto Zoology
and appreciate Intel CPUs. -D.Wolfskill|  henry@zoo.toronto.edu   utzoo!henry

==============================================================================

From: pockrand@cs.umn.edu (Mitch Pockrandt)
Newsgroups: comp.lang.c
Subject: FORTRIX-C comments and experience needed
Keywords: c conversion tools fortrix sun rapitech
Date: 10 Aug 90 17:45:59 GMT
Followup-To: comp.lang.fortran
Organization: University of Minnesota, Minneapolis - CSCI Dept.

I first posted this to comp.lang.fortran and then later realized I
might find some people here familiar with FORTRIX-C.  If you have any
$.02 about that fortran to c conversion product, I would love to hear
from you. (Email prefered or followup to comp.lang.fortran, thanks!)

*** DUCK. It's another post about fortran to c convertors! ****
Actually, it  isn't quite that general.  Don't bother telling me about
f2c; I read about it earlier in this group and will be chasing it down
shortly.  However, I have been requested (by my employer) to elicit
opinions, recommendations, and/or warnings from anyone out there who
has used the _FORTRIX-C_ conversion program for Unix (and specifically
Sun workstations) by Rapitech Systems, Inc.

Some of our specific concerns include compatibility with F77 on Unix,
and ability to efficiently handle floating point formats (which I
suspect will just be: don't do anything that keeps us from using
-68881 and similar floating point optimization switches.)

E-mail replies.  If anyone expresses an interest I will post a summary
in a week or two.

Thanks!      Mitch

  Mitchell S. Pockrandt - Computer Science Dept. - University of Minnesota
     Internet:  pockrand@cs.umn.edu        
     UUCP    :  ...!rutgers!umn-cs!pockrand
     Bitnet  :  pockrand%cs.umn.edu@UMNACVX.BITNET

==============================================================================

--
Disclaimer: The opinions expressed herein are not necessarily those of my
            employer, not necessarily mine, and probably not necessary.
 
- gisle hannemyr  (Norwegian Computing Center)
  EAN:   C=no;PRMD=uninett;O=nr;S=Hannemyr;G=Gisle (X.400 SA format)
         gisle.hannemyr@nr.no                      (RFC-822  format)
  Inet:  gisle@ifi.uio.no
  UUCP:  ...!mcsun!ifi!gisle
------------------------------------------------