Pascal III: Regular UnitsPascal III: Regular Units
- Last Modified: November 30, 1984
- Article: TA45004
- Old Article: 647
Regular Units in Pascal allow the programmer to write and compile code in
sections. The programmer can then link the sections to form a single code
file that will run without the need to refer to a library. The following is a
simple example of how to write a regular unit. It is a supplement to the
information in chapter 14 of the Programmer's Manual.
First let's enter the unit. This unit has one function that asks for an
integer number and returns that number doubled. Enter the editor and enter:
UNIT LIB1;
INTERFACE
FUNCTION DOUBLE (NUM:INTEGER):INTEGER;
IMPLEMENTATION
FUNCTION DOUBLE;
BEGIN
DOUBLE := NUM + NUM;
END;
BEGIN
WRITELN ('LIB1 INITIALIZATION');
END.
Save the file as LIB1, quit the Editor and compile the unit. Now enter the
program that will use LIB1:
PROGRAM TEST1;
USES {$USING LIB1.CODE} LIB1;
VAR INT : INTEGER;
BEGIN
READLN (INT);
WRITELN (DOUBLE (INT));
END.
Save this file as TEST1, Quit the Editor, and Compile TEST1. Now you have the
code file for the unit and the program. The next step is to link them
together. Enter L from command mode to get into the Linker.
The Host File is TEST1
The Lib file is LIB1
Just press return for the next two questions
The output file will be TEST1
Now TEST1 is ready to execute. Any time you change or re-compile either TEST1
or LIB1 you will have to re-link them.