ALGOL Client Program #2

The following ALGOL program invokes the library OBJECT/SAMPLE/DYNAMICLIB described previously.

BEGIN
 LIBRARY MYLIB(TITLE= “OBJECT/SAMPLE/DYNAMICLIB.”);
 INTEGER PROCEDURE FAKTORIAL(N);
      INTEGER  N;
      LIBRARY MYLIB(ACTUALNAME= “FACT”);

 PROCEDURE DAYTIME(A, W);
      ARRAY A[*];
      INTEGER W;
      LIBRARY MYLIB;

 REAL T;
 ARRAY DATIME[0:120];

 MYLIB.LIBPARAMETER:= “WITH TIME”;
 REPLACE POINTER(DATIME[0], 8) BY
      “ 13 FACTORIAL IS “,
      FAKTORIAL(13) FOR 12 DIGITS,
      “     -     “;
 DAYTIME(DATIME[*], 40);
 DISPLAY(DATIME[0]);
 END.