PL/I Virtual Reference Library

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

IBM Enterprise PL/I for z/OS and OS/390 Version 3 Release 6 Library

Enterprise PL/I for z/OS and OS/390 Version 3 Release 6 Program Directory GI10-8426-10  
Enterprise PL/I Language Reference SC27-1460 The Language Reference presents the syntax to code a source program using standard PL/I language in the workstation or host environment.
Enterprise PL/I Programming Guide SC27-1457 The Programming Guide contains information on compiling, binding, link-editing, loading, and running your program, and using I/O facilities. Special topics include: performance, using the sort program, retaining the run-time environment, interrupt processing, and using the checkpoint/restart facility.
Enterprise PL/I Messages and Codes SC27-1461 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 Compiler and Run-Time Migration Guide GC27-1458 The Migration Guide explains how to migrate applications from OS PL/I to IBM Enterprise PL/I for OS/390 and Language Environment. It includes chapters covering differences in implementation, compatibility support, and considerations for recompiling and relinking where necessary.

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 Language Reference Version 3 Release 3 SC27-1460-03 "The Enterprise PL/I for z/OS Language Reference also applies to PL/I for AIX."
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  
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.

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.

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 14 Sep, 2007