[comp.windows.x] Fortran and C

hart@UV4.EGLIN.AF.MIL (10/19/89)

E G L I N   A F B
                   I N T E R O F F I C E   M E M O R A N D U M

                                        Date:      19-Oct-1989 07:38am CDT
                                        From:      DENNIS L HART 
                                                   HART 
                                        Dept:      
                                        Tel No:    904-882-3154

TO:  _WINS%                               ( _DDN[XPERT@EXPO.LCS.MIT.EDU] )


Subject: Fortran and C

I have written a couple of messages inquiring about users who are
implementing DECwindow application programs using VMS and Fortran. I 
have received almost zero response and I can understand given X Windows
is originally C based, and I understand that C is the "standard" language 
being applied to writing windowed interfaces (at least X Window based). I 
cannot argue with why C may be better suited to this purpose; however, I 
am working in an exclusively Fortran environment and I do not have access 
to a C compiler running under VMS version 5+ (at this time). I would like 
to write windowing software using C but I need to be made aware of any 
problems that might exist when reading/writing data files that would be 
accessed by both Fortran and C application packages. I want to become more 
informed on this matter so I can determine whether or not I can make a case 
of developing future windowing software in C. 

P.S. I am still interested in others who are using DECwindows Toolkit 
     and/or Xlib routines under VMS via Fortran. I would like to know
     who out there is developing similar applications.


Dennis L. Hart
Atlantic Research Corporation
Directorate of Computer Sciences
Eglin AFB, Florida  32542
904-882-3154  or Autovon 872-3154

hildum@ntmtv.UUCP (Eric Hildum) (11/01/89)

Assuming that DECwindows follows the procedure calling standard (check
your manuals to learn about this), you should have no problems calling
X window functions from FORTRAN. Just check your FORTRAN Users Guide
and the DECwindows manuals about procedure calling.

As far as reading/writing files in C and FORTRAN, it depends on how
fancy you wish to get and what sort of capabilities you need.  RMS
supplies a number of different file formats and manipulation functions
(eg, keyed access, etc.), and can be used from either language quite
easily. If you wish to stick with language builtins, then FORTRAN has a
more flexiable system. Strickly speaking, C does not have builtin I/O
capability. The standard I/O library functions do call RMS however, so
can handle all VMS file formats if need be. Remember, the basic
standard C file structure is a stream of bytes, you have to build
everything on top of that if you are doing C only file and record
manipulation.

				Eric