PL/I Virtual Reference Library

The Virtual Reference Library is an index of (mostly) online PL/I manuals for a variety of platforms.
Stack of Books

IBM Enterprise PL/I for z/OS Version 3 Release 9 Library

Program Directory for IBM Enterprise PL/I for z/OS V3.9.0 GI10-8426-13  
Enterprise PL/I for z/OS PL/I for AIX Rational Developer for System z PL/I for Windows SC27-1460-09 This book is a reference for the programmer using the IBM PL/I compiler in these IBM products:
  • Enterprise PL/I for z/OS V3R9
  • PL/I for AIX V2.0.0.0
  • Rational Developer for System z PL/I for Windows, Version 7.6
Enterprise PL/I for z/OS Programming Guide Version 3 Release 9 SC27-1457-09 This book is for PL/I programmers and system programmers. It helps you understand how to use Enterprise PL/I for z/OS in order to compile PL/I programs. It also describes the operating system features that you might need to optimize program performance or handle errors.
Enterprise PL/I for z/OS PL/I for AIX Rational Developer for System z PL/I for Windows Messages and Codes Version 3 Release 9 SC27-1461-09 Messages and Codes gives explanations and examples for compiler messages, Macro Facility messages, SQL preprocessor messages, CICS preprocessor messages, run-time messages, and PL/I condition codes .
Enterprise PL/I for z/OS Compiler and Run-Time Migration Guide Version 3 Release 9 GC27-1458-08 This book provides information to help you to move from a pre-Language Environment run-time library to IBM Language Environment for z/OS and to upgrade your source programs to IBM Enterprise PL/I for z/OS Version 3 Release 9. It suggests solutions to problems that arise because of differences in support between previous releases of PL/I (OS PL/I, PL/I for MVS & VM, and VisualAge PL/I) and Enterprise PL/I.

IBM PL/I for MVS & VM Library

IBM PL/I for MVS & VM: Licensed Program Specifications GC26-3116  
IBM PL/I for MVS & VM: Installation and Customization under MVS SC26-3119 
IBM PL/I for MVS & VM: Compiler and Run-Time Migration Guide SC26-3118 
IBM PL/I for MVS & VM: Programming Guide SC26-3113 
IBM PL/I for MVS & VM: Language Reference SC26-3114 
IBM PL/I for MVS & VM: Reference Summary SX26-3821 The Reference Summary provides a quick reference of PL/I for MVS and VM keywords, compiler options, and run-time options.
IBM PL/I for MVS & VM: Messages and Codes SC26-3229 
IBM PL/I for MVS & VM: Diagnosis Guide SC26-3149 
IBM PL/I for MVS & VM: Debug Tool User's Guide and Reference SC09-2137 
PL/I Millennium Language Extensions Guide GC26-9324 This book provides information on the millennium language extensions that have been incorporated into IBM PL/I to assist with Year 2000 processing.

IBM PL/I for AIX Version 2 Library
Enterprise PL/I for z/OS PL/I for AIX Rational Developer for System z PL/I for Windows SC27-1460-09 This book is a reference for the programmer using the IBM PL/I compiler in these IBM products:
  • Enterprise PL/I for z/OS V3R9
  • PL/I for AIX V2.0.0.0
  • Rational Developer for System z PL/I for Windows, Version 7.6
IBM PL/I for AIX: Programming Guide SC18-9286-00 
PL/I for AIX: VSAM File System Reply Messages SC18-9328-00 

IBM OS PL/I Version 2 Library

OS PL/I Version 2: General Information GC26-4313 Introduces you to PL/I describing what PL/I does and which of your data processing needs it can fill. It is designed to help you evaluate PL/I for your data processing operation and to plan for its use.
OS PL/I Version 2: Licensed Program Specifications GC26-4314  
OS PL/I Version 2: Installation and Customization under MVS SC26-4311  
OS PL/I Version 2: Installation and Customization under CMS SC26-4312  
OS PL/I Version 2: Programming Guide SC26-4307 Describes how to code, compile, test, and run OS PL/I programs. Information appearing in OS PL/I Optimizing Compiler: CMS User's Guide SC33-0037, and in OS PL/I Optimizing Compiler: TSO User's Guide, SC33-0029 is now contained in this book.
OS PL/I Version 2: Language Reference SC26-4308  
OS PL/I Version 2: Reference Summary SX26-3759 Summarizes the OS PL/I language keywords, options, language syntax, and PLITEST command syntax.
OS PL/I Version 2: Using PLITEST SC26-4310 Provides both guidance and reference information on using the PLI Interactive Test Facility (PLITEST) to test programs in a PL/I environment.
OS PL/I Version 2: Messages and Codes SC26-4309 Lists error messages and codes that may be issued when PL/I programs are compiled, link-edited, and run. It also includes messages and codes issued by PLITEST. This book lists both the long and short forms of each message where applicable, and gives explanations of messages, codes, and suggested programmer responses.
OS PL/I Version 2: Problem Determination LY27-9528  

IBM OS PL/I(F) Version 4 Library

IBM System/360 Operating System, PL/I(F) Language Reference Manual C28-8201-1 This publication provides the rules for writing PL/I programs that are to be compiled using the PL/I (F) Compiler under the IBM System/360 Operating System.
IBM System/360 Operating System, PL/I(F) Programmer's Guide C28-6594-7 This publication is a companion volume to IBM System/360 Operating System: PL/I (F) Language Reference Manual, form C28-8201. Together the two books form a guide to the writing and execution of PL/I programs under the control of an IBM System/360 Operating System that includes the PL/I (F) Compiler. The Programmer's Guide is concerned with the relationship between a PL/I program and the operating system. It explains how to compile, link edit, and execute a PL/I program and introduces job control language, the linkage editor, and other essential features of the operating system.
IBM System/360 Operating System, PL/I(F) Compiler Program Logic Manual Y28-6800-3 This manual describes the internal design of the IBM System/360 Operating System PL/I(F) Compiler. It is aimed at personnel responsible for analyzing program operations, diagnosing malfunctions, and changing the program format for special or national language usage.
IBM System/360 Operating System, PL/I Subroutine Library, Program Logic Manual Y28-6801-4 This publication describes the internal specifications of the PL/I Subroutine Library as a system component of the IBM System/360 Operating System.
IBM System/360 Operating System, PL/I Subroutine Library Computational Subroutines C28-6590-0 This publication gives details of the computational subroutines available in the PL/I Library.

Miscellaneous IBM Manuals

IBM SAA CPI PL/I Reference SC26-4381 This book defines the SAA Programming Language/One (PL/I) programming interface. It is intended for programmers who want to write applications that adhere to this definition.
An Introduction to Structured Programming in PL/I GC20-1777 This text, intended for programmers, describes and illustrates the use of structured programming. The technique and its supporting practices are generally described in one chapter. A reference chapter illustrates the implementation of the technique in PL/I and is followed by a chapter presenting three sample programs. A knowledge of PL/I is assumed.
Student Text: A PL/I Primer C28-6808 The purpose of this publication is to provide tutorial material not only for the person with some knowledge of computer programming, but also for the novice who knows little or nothing about data processing.
IBM System/360 PL/I Language Specifications Y33-6003-0 This publication is a description of the PL/I language. It does not describe any implementation.
Introduction to the List Processing Facilities of PL/I GF20-0015 This manual discusses and illustrates usage of PL/I facilities for organizing, processing, and relocating data in list form.
Techniques for processing Data Lists in PL/I GF20-0018  
A Guide to PL/I for FORTRAN Users C20-1637 This manual is an introductory guide to PL/I written especially for those who have a working knowledge of FORTRAN II or IV.
A Guide to PL/I for Commercial Programmers C20-1651 This publication presents those features of PL/I that apply to commercial data processing.
IBM System/360 PL/I Subset Reference Manual C28-8202-0 This publication provides the rules for writing PL/I subset programs that are to be compiled using the PL/I D-level compiler under the IBM System/360 Disk and Tape Operating Systems.
IBM Series/1 PL/I Introduction GC34-0084-0 This publication gives general information about the Series/l PL/I Compiler.
IBM System/360 Model 20 Disk Programming System PL/I C33-6007-l This publication provides the information required for writing and running Model 20 PL/I programs that are to be compiled and link-edited using the Model 20 PL/I compiler under control of the IBM System/360 Model 20 Disk Programming System.

Iron Spring PL/I Manuals

Iron Spring PL/I Programming Guide   This manual provides information on using the compiler, and identifies differences in language from other PL/I compilers.

Kednos PL/I Manuals for HP Alpha OpenVMS

In addition to PDF, Kednos has manuals available in HTML, Postscript, and Bookreader formats.
See www.kednos.com/docs.html for details.
Software Product Description   Description of Kednos PL/I 3.8 for OpenVMS VAX and Kednos PL/I 4.4 for OpenVMS Alpha
Kednos PL/I for OpenVMS Systems Reference Manual AA-H952-TM This manual defines Kednos PL/I for OpenVMS VAX on the OpenVMS VAX platform and Kednos PL/I for OpenVMS Alpha on the OpenVMS Alpha platform. It includes the keywords and the semantic and syntax rules of PL/I programming language statements, attributes, built-in functions, and other language elements.
Kednos PL/I for Open VMS Systems User Manual AA-H951E-TM This manual provides an overview of the PL/I programming language. It explains programming with Kednos PL/I on OpenVMS VAX and OpenVMS Alpha Systems.

Micro Focus Open PL/I Library

Open PL/I User's Guide   This book shows you how to operate Micro Focus's Open PL/I application.
Open PL/I Language Reference Manual   This book provides a reference to the language used in Micro Focus Open PL/I.

Stratus VOS PL/I Library
(All manuals in HTML format)

VOS PL/I Language Manual R009-03 The VOS PL/I Language Manual (R009) documents the PL/I language as implemented under the Virtual Operating System (VOS). This manual is intended as a reference document, not as a tutorial.
VOS PL/I Users' Guide R145-01 The VOS PL/I Users' Guide (R145) documents how to compile, bind, and debug a VOS PL/I program. It also describes how to use VOS PL/I to perform file I/O and to call programs written in other VOS languages.
VOS PL/I Subroutines Manual R005-09 The VOS PL/I Subroutines Manual (R005) documents the operating system subroutines. It explains what each subroutine does and shows how to call each subroutine from a VOS PL/I program.

Multics PL/I Library

Multics PL/I Language Specification AG94-02 This reference manual contains detailed information for users of the Multics PL/I language. Contained herein are exact answers to detailed questions concerning the syntax and semantics of PL/I.
Multics PL/I Reference Manual AM83 Provides an introduction to Multics PL/I, furnishes guidance for writing a Multics PL/I program, and explains the relationship between Multics PL/I and the run-time environment supplied by the Multics system.
Section 8: "PL/I Language Conventions" from
Multics System Designers' Notebook
AN82-00 This section highlights the coding rules for system programs that are to be written in the PL/I language. Recommendations for generating efficient code are included.
MPM Subsystem Writers' Guide AK92 Contains such detailed descriptions as the exact layout of a PL/I activation record (stack frame), the internal format of the PL/I area, and the calling sequence generated for a PL/I call.

PL/C Library

User's Guide to PL/C 5628003 This User's Guide is not intended to teach a beginner to write programs in PL/C. It assumes that the reader already knows PL/I, or is in the process of learning the language from another source. This Guide describes how PL/C differs from PL/I(F), and gives information necessary to use PL/C and interpret output provided by PL/C.

Digital Research PL/I Library

PL/I Language Reference Zip file, 293k.
PL/I Programmer's Guide Zip file, 157k.



Last modified 3 JAN, 2013.