5

Using Program Units

The program unit is the source program with the program header. It has the following syntax:

<program unit> ::= <program heading> <declaration list> <program body>

Each program you write can have only one program unit. The program body is the first code that Pascal executes.

Using Module Units

A module unit is a source program that does not have a program header. It has the following syntax:

<module unit> ::= [ <module heading> ] <declaration list>

The module heading contains the reserved word module followed by an identifier:

<module heading> ::= [ 'module' <identifier> ';' ]

For example:

module sum;

This is a legal module heading. The module heading is optional.

Sharing Variables and Routines Across Multiple Units

Pascal supports three methods of sharing variables and routines between units:

include files

Multiple variable declarations

extern/define variable declarations

These methods are not mutually exclusive; for example, you can declare a variable as either extern or define in an include file.

The following sections describe these methods.

76

Pascal 4.0 User’s Guide

Page 100
Image 100
HP SunSoft Pascal 4.0 manual Sharing Variables and Routines Across Multiple Units, Using Program Units, Using Module Units