skip to main content
article
Free Access

A software high performance APL interpreter

Authors Info & Claims
Published:30 May 1979Publication History
Skip Abstract Section

Abstract

The design of a high performance APL system is presented along with an evaluation of the performance improvement measured on a partial implementation. The system contains a compiler which translates APL into the instructions of a virtual APL machine. Numerous special techniques suitable for optimized interpretation of this virtual machine entirely in software on a System 370 are described. The overhead for executing APL programs has been reduced by a factor ranging between 5 and 10 when compared to conventional interpretive systems.

References

  1. 1 Compton, M. T., APL in PL/I, IBM Research Report RC4481, IBM Corporation, Yorktown Heights, N. Y., Aug. 1973.Google ScholarGoogle Scholar
  2. 2 Moruzzi, V. L., APL/FORTRAN Translations, IBM Research Report RC3644, IBM Corporation, Yorktown Heights, N. Y., Dec. 1971.Google ScholarGoogle Scholar
  3. 3 Jenkins, M. A., Translating APL, An Empirical Study, Proc. of APL 75, Assoc. of Comp. Mach., N. Y., 1975, 192-200. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Alfonseca, M., An APL-written APL-subset to System/7-MSP Translator, APL Congress 1973, North Holland, Amsterdam, 1973, 17-23.Google ScholarGoogle Scholar
  5. 5 Bingham, H. W., Content Analysis of APL Defined Functions, Proc. of APL 75, Assoc. of Comp. Mach., N. Y., 1975, 60-66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Saal, H. J. and Weiss, Z., Some Properties of APL Programs, Proc. of APL 75, Assoc. of Comp. Mach., N. Y., 1975, 292-297. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Saal, H. J. and Weiss, Z., An Empirical Study of APL Programs, Int'l J. of Computer Languages, Vol. 2, No. 3, 47-59, Pergamon Press, Great Britain, 1977.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Saal, H. J., Considerations in the Design of a Compiler for APL, Technical Report TR 03.045, IBM General Products Division, Santa Teresa Laboratory, San Jose, 1978.Google ScholarGoogle Scholar
  9. 9 Flynn, M. J., Podvin, A. and Shimizu, K., A Multiple Instruction Stream with Shared Resources, Parallel Systems, Technologies and Applications, editor L. C. Hobbs, 251-258, Spartan Books, Washington, 1970.Google ScholarGoogle Scholar
  10. 10 Abrams, P., An APL Machine, Stanford Linear Accelerator Center Report 114, Feb. 1970.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. A software high performance APL interpreter

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGAPL APL Quote Quad
          ACM SIGAPL APL Quote Quad  Volume 9, Issue 4-P1
          Part 1
          June 1979
          403 pages
          ISSN:0163-6006
          DOI:10.1145/390009
          Issue’s Table of Contents
          • cover image ACM Conferences
            APL '79: Proceedings of the international conference on APL: part 1
            May 1979
            403 pages
            ISBN:9781450374408
            DOI:10.1145/800136

          Copyright © 1979 Copyright is held by the owner/author(s)

          Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 30 May 1979

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader