home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / std_unix / volume.31 / text0048.txt < prev    next >
Encoding:
Text File  |  1993-07-15  |  1.6 KB  |  36 lines

  1. Submitted-by: pma@rutherford.ac.uk (Peter Allan)
  2.  
  3. I was rather surprised and disappointed to hear of the probable demise
  4. of the work on a Fortran 90 binding for POSIX. I have seen a draft of the 
  5. proposed Fortran 77 binding and I do not particularly like it. I do not wish
  6. to be critical of the work of that committee as it seems to me that this 
  7. is a classic example of "if you want to get there, you should not start
  8. from here" (i.e. Fortran 77). The spirit of Fortran 77 has to be bent to
  9. get a POSIX interface and I had great hopes that a Fortran 90 one would be
  10. a great deal better.
  11.  
  12. The project that I work for is just beginning to get to grips with 
  13. Fortran 90 and it would certainly make the language more attractive if 
  14. there was a POSIX binding.
  15.  
  16. Perhaps this is just a question of timing after all. While it may not yet 
  17. seem timely to propose the correct POSIX binding to Fortran 90, it seems
  18. clear to me that it is easy to come up with a binding that is superior to
  19. any possible Fortran 77 binding. It would be most unfortunate if work on 
  20. a Fortran 90 binding were delayed to the extent that it affected the take
  21. up of Fortran 90 as a language.
  22.  
  23. On the technical side, I would not assume that it will be possible to provide
  24. a satisfactory Fortran to C interface on all platforms. An example (of dubious
  25. relevance) is that if you call functions written in Microsoft C from routines
  26. written in Microsoft Fortran, you cannot get hold of the length of a passed 
  27. length character argument.
  28.  
  29. Peter Allan
  30. STARLINK project
  31. Rutherford Appleton Laboratory
  32.  
  33.  
  34. Volume-Number: Volume 31, Number 51
  35.  
  36.