iochan_prog.mod 466 B

123456789101112131415161718
  1. MODULE IOChanProg;
  2. (* IOChan: standard channels, string/int output, char input. *)
  3. IMPORT IOChan;
  4. VAR ExitCode : INTEGER;
  5. VAR out, inp : IOChan.ChanId;
  6. VAR c : CHAR;
  7. BEGIN
  8. out := IOChan.StdOutChan();
  9. inp := IOChan.StdInChan();
  10. IOChan.WriteString(out, "hello ");
  11. IOChan.WriteInt(out, 42);
  12. IOChan.WriteLn(out);
  13. c := IOChan.ReadChar(inp);
  14. IOChan.WriteString(out, "got ");
  15. IOChan.WriteChar(out, c);
  16. IOChan.WriteLn(out);
  17. ExitCode := 0
  18. END IOChanProg.