Procedures

Top  Previous  Next

Scattered throughout most programs are certain operations that must be done over and over. To avoid writing the same code over and over, a programmer puts the common code into a single routine that is called whenever the operation is needed. After the common code is executed, the program resumes at the point following the call. Such a routine in XPL0 is called a procedure.

 

Any block of code can become a procedure simply by giving it a name. The process of naming a procedure is a declaration. Procedure declarations have the general form:

 

        procedure NAME(COMMENT);

        DECLARATIONS;

        STATEMENT;

 

For example, here is a simple procedure:

 

        procedure MakeNumber;

        begin

        Number:= Ran(100) + 1;

        end;

 

Once a procedure is declared it can be executed simply by calling its name. For instance, here is a block that calls three procedures:

 

        begin

        MakeNumber;

        InputGuess;

        TestGuess;

        end;

 

A block of code does not necessarily need to be called more than once to justify making it into a procedure. An important use of procedures is to make a program more understandable by breaking it down into smaller, simpler pieces. By making a piece of code into a procedure, you can name it according to its use, test it separately, and keep the main body of code uncluttered.