|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 10752 (0x2a00) Types: TextFile Names: »conreadman«
└─⟦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«
\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◀