Advertisement

Fortran poisoning and antidotes

  • Brian T. Smith
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 57)

Abstract

The focus of this paper is a discipline for writing mathematical software in FORTRAN. This discipline avoids the more obscure constructs and aspects of the FORTRAN language and leads to FORTRAN software that is readily ported from place to place.

Keywords

Double Precision Source Text Actual Argument American National Standard Institute Program Unit 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Aird, T. J., The FORTRAN Converter's User Guide, International Mathematical and Statistical Libraries, Houston, (Jan. 1976).Google Scholar
  2. 2.
    Aird, T. J., Battiste, E. L., Bosten, N. E., Darilek, H. L., and Gregory, W. C., Name Standardization and Value Specification for Machine Dependent Constants, Signum Newsletter 9, 4 (1974).Google Scholar
  3. 3.
    American National Standards Institute, History and Summary of FORTRAN Standardization Development for the ASA, Comm. ACM 7, 10 (Oct. 1964), 590.Google Scholar
  4. 4.
    American National Standards Institute, FORTRAN vs. Basic FORTRAN, Comm. ACM 7, 10 (Oct. 1964), 591–625.Google Scholar
  5. 5.
    American National Standards Institute, X3.9-1966 FORTRAN, (Mar. 1966).Google Scholar
  6. 6.
    American National Standards Institute, Clarification of FORTRAN Standards — Initial Progress, Comm. ACM 12, 5 (May 1969), 289–294.Google Scholar
  7. 7.
    American National Standards Institute, Clarification of FORTRAN Standards — Second Report, Comm. ACM 14, 10 (Oct. 1971), 628–642.Google Scholar
  8. 8.
    American National Standards Institute — X3J3 Subcommittee, The Draft Proposed ANSI FORTRAN, SIGPLAN Notices 11, 3 (Mar. 1976).Google Scholar
  9. 9.
    Baker, B. S., Algorithm for Structuring Flowgraphs, J. ACM 24, 1 (Jan. 1977), 98–120.Google Scholar
  10. 10.
    Boyle, J. M., Mathematical Software Transportability Systems — Have the Variations a Theme?, this volume, Proceedings of Argonne Workshop on Automated Aids, W. R. Cowell, Ed., Springer-Verlag, Berlin, (1977).Google Scholar
  11. 11.
    Boyle, J. M., and Matz, M., Automating Multiple Program Realizations, Proceedings of the Symposium on Computer Software Engineering XXIV, Polytechnic Press, Brooklyn, (Apr. 1976), 421–456.Google Scholar
  12. 12.
    Boyle, J. M., Cody, W. J., Cowell, W. R., Garbow, B. S., Ikebe, Y., Moler, C. B., and Smith, B. T., NATS — A Collaborative Effort to Certify and Disseminate Mathematical Software, Proceedings 1972 National ACM Conference, II, ACM, (1972), 630–635.Google Scholar
  13. 13.
    Boyle, J. M., Portability Problems and Solutions in NATS, Proceedings of the Software Certification Workshop, W. R. Cowell, Ed., Argonne National Laboratory, (1973), 80–83.Google Scholar
  14. 14.
    Boyle, J. M., A Test for the Proper Use of EQUIVALENCE, Private Communication, (June 1976).Google Scholar
  15. 15.
    Brown, W. S., A Realistic Model of Floating-Point Computation, to appear in Mathematical Software III, J. R. Rice, Ed., Academic Press, New York, (1977).Google Scholar
  16. 16.
    Buhler, R., P-STAT Portability, Computer Science and Statistics: 8th Annual Symposium on the Interface, University of California, Los Angeles, (Feb. 1975), 165–172.Google Scholar
  17. 17.
    Cline, A. K., Algorithm 476, Comm. ACM 17, 4 (April 1974), 220–223.Google Scholar
  18. 18.
    Cody, W. J., The FUNPACK Package of Special Function Subroutines, TOMS 1, 1 (Mar. 1975), 13–25.Google Scholar
  19. 19.
    Cody, W. J., An Overview of Software Development for Special Functions, Lecture Notes in Mathematics 506, Numerical Analysis Dundee 1975, G. A. Watson, Ed., Springer-Verlag, Berlin, (1976), 38–48.Google Scholar
  20. 20.
    Cody, W. J., Mathematical Software — Why the Fuss?, Presentation at the Spring SIAM Meeting, Chicago, (June 1976).Google Scholar
  21. 21.
    Cody, W. J., Machine Parameters for Numerical Analysis, this volume, Proceedings of Argonne Workshop on Automated Aids, W. R. Cowell, Ed., Springer-Verlag, Berlin, (1977).Google Scholar
  22. 22.
    Cress, P. H., Dirksen, P. H., McPhee, K. I., Ward, S. J., Wiseman, M. A., WATFIV Implementation and User's Guide, University of Waterloo Report, Waterloo, Ontario, Canada.Google Scholar
  23. 23.
    Dorrenbacher, J., Paddock, D., Wisneski, D., and Fosdick, L. D., POLISH, A FORTRAN Program to Edit FORTRAN Programs, University of Colorado Computer Science Technical Report, #CU-CS-050-74, (1974).Google Scholar
  24. 24.
    DuCroz, J. J., Hague, S. J., and Siemieniuch, J. L., Automated Aids in the NAG Project, this volume, Proceedings of Argonne Workshop on Automated Aids, W. R. Cowell, Ed., Springer-Verlag, Berlin, (1977).Google Scholar
  25. 25.
    Fox, P. A., Hall, A. D., and Schryer, N. L., Machine Constants for Portable FORTRAN Libraries, Computer Science Technical Report No. 37, Bell Laboratories, Murray Hill, N. J., (1975).Google Scholar
  26. 26.
    Ford, B., Reid, J. K., and Smith, B. T., The MAP Statement, FOR-WARD, FORTRAN Development Newsletter 2, 4 (October 1976), 29.Google Scholar
  27. 27.
    Ford, B., The Evolving NAG Approach to Software Portability, Software Portability, An Advanced Course, Cambridge University Press, London, (1977).Google Scholar
  28. 28.
    Ford, B., Preparing Conventions for Parameters for Transportable Software, this volume, Proceedings of Argonne Workshop on Automated Aids, W. R. Cowell, Ed., Springer-Verlag, Berlin, (1977).Google Scholar
  29. 29.
    Griffith, M., Verifiers and Filters, Chapter IIIA, Software Portability, Cambridge University Press, (1977), 33–51.Google Scholar
  30. 30.
    Hall, A. D., and Schryer, N. L., A Centralized Error Handling Facility for Portable FORTRAN Libraries, Computer Science Technical Report No. 37, Part 2, Bell Laboratories, Murray Hill, N. J., (1975).Google Scholar
  31. 31.
    Kernighan, B. W., RATFOR — A Preprocessor for a Rational FORTRAN, Software Practice and Experience 5, 4 (1975), 395–406.Google Scholar
  32. 32.
    Kernighan, B. W. and Plauger, P. J., Software Tools, Addison-Wesley, Reading, (1976).Google Scholar
  33. 33.
    Kernighan, B. W. and Plauger, P. J., Elements of Programming Style, McGraw-Hill, (1974).Google Scholar
  34. 34.
    Knuth, D. E., Structured Programming with GO TO Statements, Computing Surveys 6, (1974), 261–302.Google Scholar
  35. 35.
    Konberg, E., and Widegren, I., FORTRAN Dialects — A Selection, Swedish Institute of National Defense Report (FOA 1), C1500-M4, (Feb. 1973).Google Scholar
  36. 36.
    Krogh, F. T. and Singletary, S. A., Specializer User's Guide, Section 914, Memorandum 404, Jet Propulsion Laboratory, Pasadena, (Feb. 1976).Google Scholar
  37. 37.
    Malcolm, M. A., Algorithms to Reveal Properties of Floating-point Arithmetic, Comm. ACM 15, 11 (Nov. 1972), 949–951.Google Scholar
  38. 38.
    Muxworthy, D. T., A Review of Program Portability and FORTRAN Conventions, Technical Paper Series of EUROCOPI Report No. 1, Ispra, Italy, (Sept. 1976).Google Scholar
  39. 39.
    Naur, P., Machine Dependent Programming in Common Languages, BIT 7, (1967), 123–131.Google Scholar
  40. 40.
    Numerical Algorithms Group, Mark V Manual, Oxford University, Oxford, UK, (Aug. 1976).Google Scholar
  41. 41.
    Osterweil, L. J. and Fosdick, L. D., DAVE — A Validation Error Detection and Documentation System for FORTRAN Programs, Software Practice and Experience 6, 4 (1976), 473–486.Google Scholar
  42. 42.
    Perrine, J., Correspondence from J. Perrine, FOR-WARD, FORTRAN Development Newsletter 3, 1 (Jan. 1977), 7.Google Scholar
  43. 43.
    PORT Mathematical Subroutine Library Manual, Bell Telephone Laboratories, Inc., Murray Hill, N. J., (Jan. 1976).Google Scholar
  44. 44.
    Ryder, B. G., The PFORT Verifier, Software Practice and Experience 4, 4 (1974), 359–377.Google Scholar
  45. 45.
    Sedgwick, A. E. and Steele, C., DEFT, University of Toronto Computer Science Technical Report No. 62, (1974).Google Scholar
  46. 46.
    Smith, B. T., Boyle, J. M., Garbow, B. S., Ikebe, Y., Klema, V. C., and Moler, C. B., Matrix Eigensystem Routines, EISPACK Guide, Lecture Notes in Computer Science 6, Springer-Verlag, Berlin, (1974). (Cf. 2nd edition 1976, and the guide for 2nd release of EISPACK.)Google Scholar
  47. 47.
    Waite, W. M., Theory, Chapter II.A, Software Portability, Cambridge University Press, (1977), 7–19.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1977

Authors and Affiliations

  • Brian T. Smith

There are no affiliations available

Personalised recommendations