External Subprogram ☆
An external subprogram is a subprogram that is written as a program unit, begins with EXTERNAL-SUB-line and ends with END-SUB-line.
Use a CALL statement to execute an external subprogram.
Write a DECLARE EXTERNAL SUB statement in the program unit that has a CALL statement that invokes the subprogram as in the 10-line of the following program.
10 DECLARE EXTERNAL SUB circle 20 SET WINDOW -4,4,-4,4 30 CALL circle(1,-1,2) 40 END 100 EXTERNAL SUB circle(a,b,r) 110 OPTION ANGLE DEGREES 120 FOR t=0 TO 360 130 PLOT LINES: a+r*COS(t),b+r*SIN(t); 140 NEXT t 150 PLOT LINES 160 END SUB
While the current version of Decimal BASIC allows DECLARE EXTERNAL SUB statements to be omitted, it is recommended that DECLARE EXTERNAL SUB statements should be written for compatibility with Full BASIC.