Part I
Introduction to ICL

1 Introduction
 1.1 What is ICL?
 1.2 ICL Documentation
 1.3 ICL and FORTRAN
 1.4 History and Support
2 Getting Started
 2.1 Direct Mode
 2.2 Entering Commands
 2.3 The Immediate Statement
 2.4 The Assignment Statement
 2.5 Expressions
  2.5.1 Values
  2.5.2 Constants
  2.5.3 Variables
  2.5.4 Operators
  2.5.5 Functions
 2.6 Formatting Numbers For Output
 2.7 Commands
  2.7.1 Command Format
  2.7.2 Summary of Rules for Command Parameters
3 ICL Procedures
 3.1 Direct Entry of Procedures
 3.2 Running a Procedure
 3.3 Listing Procedures
 3.4 Editing Procedures
 3.5 Direct Commands During Procedure Entry
 3.6 Saving and Loading Procedures
 3.7 Control Structures
  3.7.1 The IF structure
  3.7.2 The LOOP Structure
 3.8 Prompting for Procedure Parameters
 3.9 Variables in Procedures
 3.10 Tracing Procedure Execution
 3.11 Running ICL as a Batch Job
4 Input/Output
 4.1 Terminal I/O
 4.2 Text File I/O
 4.3 Screen Mode
 4.4 Keyboard Facilities in Screen Mode
5 Access to DCL
 5.1 The Command
 5.2 The SPAWN Command
 5.3 Changing the Default Directory
 5.4 Allocating and Mounting Tape Drives
6 Errors and Exceptions
 6.1 ICL Exceptions
 6.2 Exception Handlers
 6.3 Keyboard Aborts
 6.4 SIGNAL command
7 Extending ICL
 7.1 Login files
 7.2 The DEFSTRING Command
 7.3 Hidden Procedures
 7.4 The DEFPROC Command
 7.5 Defining Additional Help Topics
 7.6 Other Ways of Defining Commands