fork download
  1. program Parameter1 (output);
  2. { Dieses Programm hat keine sinnvolle Semantik, zeigt schlech-
  3.   ten Programmierstil und dient nur zum Ueben der Parameterueber-
  4.   gabearten. }
  5.  
  6. var
  7. a,
  8. b,
  9. c : integer;
  10.  
  11. procedure globalProc ({call_by_1} var d, e, f: integer);
  12.  
  13. var
  14. a : integer;
  15.  
  16. procedure lokalProc ({call_by_2} g, h, i: integer);
  17.  
  18. var
  19. b : integer;
  20.  
  21. begin
  22. g := h + i;
  23. b := c;
  24. a := 2 * b;
  25. i := a + b
  26. end; { lokalProc }
  27.  
  28. begin
  29. a := 4;
  30. b := 5;
  31. c := 6;
  32. d := e - f;
  33. writeln (a, ' ', b, ' ', c)
  34. lokalProc (a, d, e);
  35. e := f - d
  36. end; { globalProc }
  37.  
  38. begin
  39. a := 1;
  40. b := 2;
  41. c := 3;
  42. globalProc (c, b, a);
  43. writeln (a, ' ', b, ' ', c)
  44. end. { Parameter1 }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.pas: In procedure `globalProc':
prog.pas:34: error: syntax error before `lokalProc'
stdout
Standard output is empty