PL/I program efficiency

  • Authors:
  • Michael McNeil;William Tracz

  • Affiliations:
  • IBM Corporation, Owego, New York;IBM Corporation, Owego, New York

  • Venue:
  • ACM SIGPLAN Notices
  • Year:
  • 1980

Quantified Score

Hi-index 0.02

Visualization

Abstract

All PL/I Programmers should be aware of and genuinely concerned about PL/I Program efficiency. This paper addresses the following question:"How do you write a PL/I program which the PL/I Complier will reduce to the smallest and fastest executing machine language module?" The real world payoffs of knowing how the PL/I Optizing Compiler handles different syntactical representations of similar semantic relationships with respect to code generation and storage allocation can increase program runtime efficiency by many orders of magnitude thus saving many hours of CPU time. Research gathered by the authors in this paper deals with several areas within the PL/I programming realm: logical switches, bit string manipulation, character string manipulation, and multiway branching. Time and money did not permit for an exhaustive study of other areas of PL/I coding, but the results of these four areas have been rewarding and in some instances very surprising.