DocumentationEndless PL/I for POSIX SystemsUser's Manual  ·  ESS-PFUUM-001

Preface

This manual describes how to use the Endless PL/I for POSIX Systems compiler on Linux, macOS, Tru64 UNIX and other POSIX systems, and contains detailed explanations of the extensions made to the standard PL/I language for this implementation. To aid in program development, it includes information on some UNIX commands and utilities. It also includes information to assist in writing PL/I programs that use features of the file system and the operating system.

1. Intended Audience

This manual is designed for programmers who have a working knowledge of PL/I and some familiarity with a POSIX operating system and the C shell (csh).

2. Structure of This Manual

This manual is divided into the following sections:

Appendix A, GNU Software Information contains the Free Software Foundation's Copyleft.

Appendix B, Run-Time Messages describes the messages written by the run-time library.

Appendix C, Compiler Messages lists the diagnostic messages of the compiler.

3. Where to Find More Information

The Endless PL/I for POSIX Systems Reference Manual contains a complete definition of the Endless PL/I for POSIX Systems language, with detailed reference information on all standard PL/I language elements.

The Endless PL/I for POSIX Systems Installation Guide gives instructions on how to install the Endless PL/I for POSIX Systems compiler.

The manpages contain information on PL/I built-in functions and pseudovariables. For an introduction to manpages, type the following:

man 3pl1 intro Return

The documentation for your operating system gives complete information on it.

4. Conventions

For the purposes of this manual, the term PL/I refers to Endless PL/I for POSIX Systems, which runs on Linux, macOS, Tru64 UNIX and other POSIX systems.

All descriptions of the effects of executing statements and evaluating expressions assume that the initial procedure activation of the program is through an entry point with OPTIONS(MAIN).

It is further assumed that any non-PL/I procedures called by the program follow all conventions of the PL/I run-time environment.

Table 1. Documentation Conventions Table
ConventionsMeaning
ReturnThis symbol represents a single stroke of the RETURN key on the keyboard.
Ctrl+XThis symbol represents a control key combination. The letter X can be any keyboard character. To generate a control key combination, hold down the CTRL key while pressing the specified letter.
commandSystem text and code in examples and in text appears in the Courier typeface. Since the UNIX operating system differentiates between lowercase and uppercase characters, literal strings in examples and text must be entered exactly as shown.
boldUser input in interactive examples appears in the bold Courier typeface.
boldBold words in text indicate the first use of a new term.
italicFile and variable names appear in italics..
⋮Vertical ellipses indicate that irrelevant parts of the program text or program output have been omitted..
quotation mark apostropheThe term quotation mark is used only to refer to the double quotation mark character ("). The term apostrophe is used to refer to the single quotation mark character (').
#A # symbol is used in some contexts to indicate a single ASCII space character.)
pl1(1)Specifies a manual page. For more information, type: man section page
This margin icon indicates that the paragraph contains important information to which you should pay close attention.
SYNTAXSyntax (format) diagrams appear in the Helvetica typeface.
. . .Horizontal ellipses indicate that additional parameters, options, or values can optionally be entered. When a comma precedes an ellipsis, it indicates that successive items must be separated by commas. Used in syntax diagrams.
[ ]Square brackets indicate that a syntactic element is optional and you need not specify it. Used in syntax diagrams
[ LIST ]
[ EDIT ]
Brackets surrounding two or more stacked items indicate conflicting options, one of which can optionally be chosen. Used in syntax diagrams
{ EXTERNAL }
{ INTERNAL }
Braces surrounding two or more stacked items indicate conflicting options, one of which must be chosen. Used in syntax diagrams
FILE (file-reference)An uppercase word or phrase indicates a keyword that must be entered as shown; a lowercase word or phrase indicates an item for which a variable value must be supplied. This convention applies to syntax diagrams, not to code examples.