app/speedtest/1986/src/notice

Raw file
Back to index

PACKET notice DEFINES notice material,
                      notice heading,
                      notice operation,
                      notice result, 
                      notice frequency,
                      notice runtime,
                      output mem :


(***************************************************************************)
(*                                                                         *)
(*  Autor: A. Steinmann                        Copyright (C): HRZ - Unibi  *)
(*                                                                         *)
(***************************************************************************)


FILE VAR mem ;



PROC notice result (TEXT CONST operation, REAL CONST runtime) :

  TEXT VAR layout :: "" ;
 
  layout CAT (operation + (40 - LENGTH operation) * " " + text (runtime, 10, 5) + "   msec") ;
  putline (mem, layout) 

END PROC notice result ;



PROC notice material (TEXT CONST name) :

  TEXT VAR layout :: "" ;

  layout CAT ("     " + name) ;
  line (mem, 4) ;
  putline (mem, layout) ;
  layout := "     " + LENGTH name * "=" ;
  putline (mem, layout) ;
  line (mem, 3) 

END PROC notice material ;



PROC notice heading (TEXT CONST name) :

  TEXT VAR layout :: "" ;

  layout CAT ("     " + name) ;
  line (mem,2) ;
  putline (mem, layout) ;
  line (mem, 1) ;

  display (""6""+code(21)+code(0)) ;
  display (""5""13"") ;
  display (""15""+" "+name+" "+""14"")

END PROC notice heading ;



PROC notice frequency (INT CONST frequency 1, frequency 2) :

  line (mem, 1) ;
  put (mem, "Wiederholungsfaktor für schnelle Operationen :   "+text (frequency 1)) ;
  line (mem, 1) ;
  put (mem, "Wiederholungsfaktor für langsame Operationen :   "+text (frequency 2)) ;
  line (mem, 1)

END PROC notice frequency ;



PROC notice operation (TEXT CONST operation) :

  display(""6""+code(22)+code(0)) ;
  display (""5""13"") ;
  display (""15""+" "+ operation +" "+""14"") ;

END PROC notice operation ;



PROC notice runtime (REAL CONST runtime) :

  line (mem, 3) ;
  putline (mem, "Gesamtlaufzeit : " + text (runtime)) ;

END PROC notice runtime ;



PROC output mem :

  mem := sequential file (output, "memory")

END PROC output mem ;


END PACKET notice ;