DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦614a07686⟧ TextFile

    Length: 10752 (0x2a00)
    Types: TextFile
    Names: »conreadman«

Derivation

└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ.  Detaljer om "HC8000" projekt.
    └─⟦0364f57e3⟧ 
        └─⟦this⟧ »conreadman« 
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
    └─⟦b2ec5d50f⟧ 
        └─⟦this⟧ »conreadman« 

TextFile

\f





H. C. Ørsted Institute
Computer Department
Universitetsparken 5
DK-2100 København Ø






                      HCØ RC8000 algol8 library

                conversational read procedure system
                            "conreadman"









                           Anders Lindgård
 



















                                               80/3 

                                               September 1980


                                               
\f


                                                                    1


Copyright 1976 and 1980 Anders Lindgård.
For the time being this procedure set can be used freely for research
or other nonprofit purposes. Any other use demands written permission
from the author.



Conversational read procedure system
------------------------------------

  The  algol  system  as  defined  in  ref.  1  is  designed  for  an
essentially batch oriented system.  Especially  the  read  and  write
procedures  are  not  well  suited  for  interactions  with a running
program. This set of procedures are especially designed for  operator
interaction  with running programs from consoles. They may however be
used for reading of parameters from any medium.

  At run time the procedures writes the user supplied text on current
output and reads a parameter from current input.  The  parameter  has
to  be  a  legal  value  or the procedure will repeat the action. The
parameter must be terminated by a NL-character (On most terminals the
RETURN key provides a NL-character). Else the procedure  will  repeat
the  action.  If an EM character is met the procedures will terminate
the program with an alarm.


List of procedures 1980-10-10

boolean procedure readb(text);
string text;

integer procedure readi(text);
string text;

integer procedure readil(text,lower_limit,upper_limit);
string text;
value lower_limit,upper_limit; integer lower_limit,upper_limit;

long procedure readl(text);
string text;

long procedure readll(text,lower_limit,upper_limit);
string text;
value lower_limit,upper_limit; integer lower_limit,upper_limit;

real procedure readr(text);
string text;

real procedure readrl(text,lower_limit,upper_limit);
value lower_limit,upper_limit; real lower_limit,upper_limit;

procedure reads(text,a);
string text;
real array a;

Details about the procedures.

readb.
  Preceded by a NL-character the text in the
  procedure call is output on current output followed by 
\f


                                                                    2


  <SP>?<SP>. The input as legal answers may be:
  yes , true  , ja  , sand  => the value true
  no  , false , nej , falsk => the value false
  Any terminator<>NL will cause the procedure to repeat the
  action.
  If input medium is different from output medium
  a verification is given on current output with the same
  text as input.

readi.
  Preceded by a NL-character the text in the
  procedure call is output on current output followed by
  <SP>=<SP> and an integer is read from current input.
  Any terminator<>NL will cause the procedure to repeat the
  action.
  If input medium is different from output medium a verification
  is given on current output displaying the value read.

readil.
  Preceded by a NL-character the text in the
  procedure call is output on current output followed by
  <SP>=<SP> and an integer is read from current input.
  If the integer is outside the range defined by
  lower_limit,upper_limit the procedure repeats the action.
  Any terminator<>NL will cause the procedure to repeat the
  action.
  If input medium is different from output medium a verification
  is given on current output displaying the value read.

readl.
  Preceded by a NL-character the text in the
  procedure call is output on current output followed by
  <SP>=<SP> and a long is read from current input.
  Any terminator<>NL will cause the procedure to repeat the
  action.
  If input medium is different from output medium a verification
  is given on current output displaying the value read.

readll.
  Preceded by a NL-character the text in the
  procedure call is output on current output followed by
  <SP>=<SP> and a long is read from current input.
  If the long is outside the range defined by
  lower_limit,upper_limit the procedure repeats the action.
  Any terminator<>NL will cause the procedure to repeat the
  action.
  If input medium is different from output medium a verification
  is given on current output displaying the value read.

readr.
  Preceded by a NL-character the text in the
  procedure call is output on current output followed by
  <SP>=<SP> and a real is read from current input.
  Any terminator<>NL will cause the procedure to repeat the
  action, and so will an illegal algol 6 number.
  If input medium is different from output medium a verification
  is given on current output displaying the value read.

readrl.
  Preceded by a NL-character the text in the
\f


                                                                    3


  procedure call is output on current output followed by
  <SP>=<SP> and a real is read from current input.
  If the real is outside the range defined by
  lower_limit,upper_limit the procedure repeats the action.
  Any terminator<>NL will cause the procedure to repeat the
  action, and so will an illegal algol 6 number.
  If input medium is different from output medium a verification
  is given on current output displaying the value read.

reads.
  Preceded by a NL-character the text in the
  procedure call is output on current output followed by
  <SP>=<SP> and a textstring is read from current input.
  The array a is cleared before reading the textstring.
  The array a must be able to hold the text read
  or the procedure repeats the action.
  Any terminator<>NL will cause the procedure to repeat the
  action.
  If input medium is different from outputmedium a
  a verification is given on current output displaying the
  string input.

Ref. 1.
 H. Dinsen Hansen (Ed.)
 Algol 6, Users Manual
 Regnecentralen
 Copenhagen 1974



\f

▶EOF◀