TAL Programmer's Guide

Contents
xii 096254 Tandem Computers Incorporated
Declaring Data in Procedures 11-4
Allocating Local Variables 11-5
Allocating Parameters and Variables 11-5
Returning From a Procedure 11-7
Using Procedure Options 11-7
Declaring the MAIN Procedure 11-7
Declaring Functions 11-8
Declaring FORWARD Procedures 11-8
Declaring EXTERNAL Procedures 11-9
Declaring VARIABLE Procedures 11-9
Declaring EXTENSIBLE Procedures 11-10
Passing Parameters to VARIABLE or EXTENSIBLE Procedures 11-11
Converting VARIABLE Procedures to EXTENSIBLE 11-13
Comparing Procedures and Subprocedures 11-14
Declaring and Calling Subprocedures 11-15
Including Formal Parameters 11-15
Sublocal Variables 11-16
Visibility of Identifiers 11-16
Sublocal Storage Limitations 11-17
Sublocal Parameter Storage Limitations 11-18
Using Parameters 11-20
Declaring Formal Parameters 11-20
Using Value Parameters 11-21
Using Reference Parameters 11-29
Parameter Pairs 11-35
Procedure Parameter Area 11-36
Subprocedure Parameter Area 11-36
Scope of Formal Parameters 11-36
Parameter Masks 11-38
VARIABLE Parameter Masks 11-38
EXTENSIBLE Parameter Masks 11-42
Using Labels 11-48
Using Local Labels 11-48
Using Undeclared Labels 11-51
Getting Addresses of Procedures and Subprocedures 11-52