This page is a stub. It needs more information! You can help Rosetta Code by filling it in!
Language
PL/I
This programming language may be used to instruct a computer to perform a task.
See Also:


Listed below are all of the tasks on Rosetta Code which have been solved using PL/I.

<lang> PL/I is a general purpose programming language suitable for commercial, scientific, non-scientific, and system programming.

It provides the following data types:

Floating-point, Decimal integer, Binary integer, Fixed-point decimal (with fractional part), Fixed-point binary (that is, with fractional part), Character strings of two kinds:

  1. fixed-length, and
  2. varying-length.

Bit strings of two kinds:

  1. fixed-length, and
  2. varying length.

The float, integer,and fixed-point types can be real or complex.

Multiple precisions are available for binary fixed-point:

  typically using 8 bits, 16 bits, 32 bits, and 64 bits.

Multiple precisions are available for floating point:

  typically using 32 bits, 64 bits, and 80 bits.

The language provides for static and dynamic arrays.

  Of the latter, there are automatic and controlled.
  Controlled can be aplied to any data type, including
  scalar, structure, as well as arrays.
  With controlled, a push-down and pop-up stack is automatically used.

PL/I has four kinds of I/O:

  For simple I/O commands, list-directed input and output
     requires only the names of the variables.
     Default format is used, based onthe variable's declaration.
  For simple I/O commands, data-directed input and output
     requires only the names of the variables.  For this form,
     both the names of the variables and their values are transmitted.
  When precise layouts of input and output data is required,
     edit-directed I/O is used.  A format is specified by the user.
     The format is flexible, and permits the number of digits, and
     the number of places after the decimal point to be specified
     dynamically.  The format may also be specified in picture form.
  for files held on storage media, record-oriented transmission
     is often used, either for sequential or random access.

PL/I has built-in checking for such programmer conditions

  including subscript-range checking, floating-point overflow,
  fixed-point overflow, division by zero, substring range checking,
  and stringsize checking.  Any of those may be enabled or disabled
  by the user.
  When any of those conditions occurs, the user may trap them and
  recover from them and continue execution.

</lang>

Subcategories

This category has the following 3 subcategories, out of 3 total.

Pages in category "PL/I"

The following 200 pages are in this category, out of 446 total.

(previous page) (next page)
(previous page) (next page)