Portability and adaptabilty

  • P. C. Poole
  • W. M. Waite
Chapter 3: Techniques
Part of the Lecture Notes in Computer Science book series (LNCS, volume 30)


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Griswold, R.E., Poage, J.F., Polonsky, I.P. The SNOBOL4 Programming language. Prentice-Hall, Englewood Cliffs, N.J., 1969Google Scholar
  2. 2.
    Griswold, R.E. The Macro Implementation of SNOBOL4. W.H. Freeman & Co., San Francisco, 1972.Google Scholar
  3. 3.
    Harr, J.A. The design and production of real-time software for electronic switching systems. Quoted in Software Engineering, Naur, P., Randell, B. (Eds.), NATO Science Comm., Jan. 1969,27.Google Scholar
  4. 4.
    Poole, P.C., Waite, W.M. A Machine Independent Program for the Manipulation of Text. Tech. Rept. 69-4, Computing Center, University of Colorado, 1969.Google Scholar
  5. 5.
    American National Standards Institute. FORTRAN, X3.9-1966.Google Scholar
  6. 6.
    Galler, B.A., Perlis, A.J. A Proposal for Definition in ALGOL. CACM, 10 (April, 1967) 204–219.Google Scholar
  7. 7.
    van Wijngaarden, A. (Ed.), Mailloux, B.J., Peck, J.E.L., Koster, C.H.A. Report on the Algorithmic Language ALGOL 68. Numerische Mathematik, 14 (1969) 79–218.Google Scholar
  8. 8.
    Newey, M.C. An Efficient system for User Extendible Languages. Proc. AFIPS. FJCC, 33 (1968) 1339–1347.Google Scholar
  9. 9.
    Weizenbaum, J. Symmetric List Processor. CACM, 6 (September 1969) 524–544.Google Scholar
  10. 10.
    SHARE Ad-Hoc Committee on Universal Languages. The Problem of Programming Communication with Changing Machines: A Proposed Solution. CACM, 1 (1968) 12–15.Google Scholar
  11. 11.
    Sibley, R.A. The SLANG System. CACM, 4 (Jan., 1961) 75–84.Google Scholar
  12. 12.
    Richards, M. BCPL: A Tool for Compiler Writing and System Programming. Proc. AFIPS. SJCC, 34 (1969) 557–566.Google Scholar
  13. 13.
    Irons, E.T. A Syntax Directed Compiler for ALGOL 60. CACM, 4 (1961) 51–55.Google Scholar
  14. 14.
    McKeeman, W.M., Horning, J.J., Wortman, D.B. A Compiler Generator. Prentice-Hall, Englewood Cliffs, N.J., 1970.Google Scholar
  15. 15.
    Foster, J.M. A Syntax Improving Program. Computer J., 11 (May, 1968) 31–34.Google Scholar
  16. 16.
    Waite, W.M. Implementing Software for Non-Numeric Applications. Prentice-Hall, Englewood Cliffs, N.J., 1973.Google Scholar
  17. 17.
    Irons, E.T. Experience with an Extensible Language. CACM, 13 (January, 1970) 31–40.Google Scholar
  18. 18.
    Yezerski, A. Extendible Contractible Translators. Ph.D. Thesis, University of New South Wales, Sydney, Australia, 1972.Google Scholar
  19. 19.
    McClure, R.M. TMG — A Syntax Directed Compiler. Proc. ACM 20th National Conference, 1965, 262–274.Google Scholar
  20. 20.
    Brooker, R.A., Morris, D. Some Proposals for the Realisation of a Certain Assembly Program. Computer J., 3 (1961) 220–224.Google Scholar
  21. 21.
    Waite, W.M. A Language Independent Macro Processor. CACM, 10 (July, 1967) 433–440.Google Scholar
  22. 22.
    Brown, P. J. The ML/I Macro Processor. CACM, 10 (October, 1967) 618–623.Google Scholar
  23. 23.
    Waite, W.M. The Mobile Programming system: STAGE2. CACM, 13 (July, 1970) 415–421.Google Scholar
  24. 24.
    McIlroy, M.D. Macro Instruction Extensions of Compiler Languages. CACM, 3 (April, 1960) 214–220.Google Scholar
  25. 25.
    Waite, W.M. The STAGE2 Macro Processor. Tech. Rept. 69-3-B. Computing Center, University of Colorado, 1969.Google Scholar
  26. 26.
    Halstead, M.H. Machine Independent Computer Programming. Spartan Books, Washington, D.C., 1962.Google Scholar
  27. 27.
    Waite, W.M. Building a Mobile Programming System. Computer J., 13 (February, 1970) 28–31.Google Scholar
  28. 28.
    Orgass, R.J., Waite, W.M. A Base for a Mobile Programming System. CACM. 12 (September, 1969) 507–510.Google Scholar
  29. 29.
    Poole, P. C., Waite, W.M. Input/Output for a Mobile Programming System. Software Engineering, Vol. 1, Tou, J.T. (Ed.) Academic Press (1970).Google Scholar
  30. 30.
    Waite, W.M. A New Input/Output Package for the Mobile Programming System. Department of Information Science, Monash University, Clayton, Victoria, Australia (1970).Google Scholar
  31. 31.
    Waite, W. M. Input/Output Conventions for Abstract Machines. Proc. Culham Symposium on Software Engineering (April 1971).Google Scholar
  32. 32.
    Newey, M.C., Poole, P.C., Waite, W. M. Abstract Machine Modelling to Produce Portable Software — a Review and Evaluation. Software, 2 (1972) 107–136.Google Scholar
  33. 33.
    Knuth, D.E. An Empirical Study of FORTRAN Programs. Software, 1 (1971) 105–133.Google Scholar
  34. 34.
    Wirth, N. The design of a Pascal Compiler. Software, 1 (1971) 309–333.Google Scholar
  35. 35.
    See reference 31.Google Scholar
  36. 36.
    Randell, B., Russell, L. J. ALGOL 60 Implementation. Academic Press (1964).Google Scholar
  37. 37.
    Calderbank, V.J., Calderbank, M. LSD Manual. CLM-PDN 9/71, Culham Laboratory UKAEA, Abingdon, Berkshire (1971).Google Scholar
  38. 38.
    Poole, P.C. Hierarchical Abstract Machines. Proc. Culham Symposium on Software Engineering (April 1971).Google Scholar
  39. 39.
    See reference 22.Google Scholar
  40. 40.
    Brown, P.J. Levels of Language for Portable Software. CACM, (to be published).Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1975

Authors and Affiliations

  • P. C. Poole
    • 1
  • W. M. Waite
    • 2
  1. 1.Culham LaboratoryAbingdonGreat Britain
  2. 2.Dept. of El. EngineeringUniversity of ColoradoBoulderUSA

Personalised recommendations