|
|
DataMuseum.dkPresents historical artifacts from the history of: RC3500 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC3500 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 7680 (0x1e00)
Types: TextFileVerbose
Names: »test120«
└─⟦2c55ea56f⟧ Bits:30001844 SW-save af projekt 1000, Alarm-system
└─⟦6b41451d2⟧
└─⟦this⟧ »test120«
job btj 9 600 area 9 time 2 0 size 80000
i testjob
(********************
* dette er test 1 *
********************)
prefix prog1;
procedure pip(a,c: integer; b: boolean; var d: char);
const c1=1; c2=c1+1; c3=c1+c2+1;
var i: integer; ch: char;
arr: array ( 1..10 ) of integer;
function sum(a,b: integer): integer;
var s,i: integer;
begin
for i:=a to b do s:=s+arr(i);
sum:=s;
end;
begin
while b do
for i:=a to c do
arr(i):=c2*5 + i + c1
;
d:=ch;
end;
.
\f
job btj 9 600 area 9 size 80000 time 2 0
i testjob
(********************
* dette er test 2 *
********************)
prefix smallprog;
procedure piphans;
var i:integer;
begin
i:=2;
end;
.
\f
job btj 9 600 area 9 time 2 0 size 80000
i testjob
(*******************
* dette er test3 *
*******************)
prefix smallprog;
procedure piphans;
var
i: integer;
ar: array (1..99) of char;
begin
ar(i):=ar(1+2);
end;
.
\f
job btj 9 600 area 8 time 2 0 size 80000
i testjob
(*******************
* dette er test 4 *
*******************)
prefix smallprog;
procedure piphans;
var
b: boolean;
i,j: integer;
c: char;
rec: record
a: integer;
b: char;
d: boolean;
e: array (1..55) of 0..255
end;
label l;
begin
l:
while b do rec.b:=c;
repeat rec.e(j):=10 until rec.d;
goto l;
end;
.
\f
job btj 9 600 area 8 time 2 0 size 80000
i testjob
(********************
* dette er test 5 *
********************)
prefix smallprog;
procedure piphans;
var
b: boolean;
i,j: integer;
c: char;
rec: record
a: integer;
b: char;
d: boolean;
e: array (1..55) of 0..255
end;
begin
if b then rec.a:=6*9;
if i<8 then i:=8 else i:=9;
if (i>8) and (j<9) or (rec.b='a') then c:='g'
end;
.
\f
job btj 9 600 area 9 time 2 0 size 80000
i testjob
(********************
* dette er test 6 *
********************)
prefix smallprog;
procedure piphans;
const c1=33; c2='det er en text';
type
rec_type=record
a,b,c: integer;
d,e,f: boolean;
end;
arr_type=array (0..500) of rec_type;
var
p: rec_type;
q: arr_type;
i,j,k: integer;
begin
with p do
begin
if d then a:=1 else a:=c1;
i:=q(k).c;
end;
with q(i) do
begin
if d then a:=1 else a:=c1;
i:=q(k).c;
end;
end;
.
\f
job btj 9 600 area 9 time 2 0 size 80000
i testjob
(********************
* dette er test 7 *
********************)
prefix smallprog;
procedure piphans;
var
b: boolean;
i,j: integer;
c: char;
rec: record
a: integer;
b: char;
d: boolean;
e: array (1..55) of integer
end;
begin
for rec.e(i):=j*(rec.a+7) to i*j do i:=7;
for j:=23 downto 0 do i:=99;
end;
.
\f
job btj 9 600 area 9 time 2 0 size 80000
i testjob
(*******************
* dett er test 8 *
*******************)
prefix smallprog;
procedure piphans;
var i,j: integer;
procedure pip;
begin
i:=1;
end;
begin
pip;
end;
.
\f
job btj 9 600 area 9 time 2 0 size 80000
i testjob
(********************
* dette er test 9 *
********************)
prefix smallprog;
procedure piphans;
var i,j: integer;
function f: integer;
begin
f:=99;
end;
begin
i:=f+77;
end;
.
\f
job btj 9 600 area 9 time 2 0 size 80000
i testjob
(*********************
* dette er test 10 *
*********************)
process pip;
var i:integer;
p: pool 1;
p1: pool 1 of process_descriptor;
rr: record
feltref: reference;
feltsem: semaphore;
end;
procedure futfut(ii: integer; var jj : integer);
begin
lock rr.feltref as asdf:char do
channel rr.feltref do
signal (rr.feltref, rr.feltsem);
i:=succ(i);
i:=pred(i);
end;
process proccc(var s: semaphore; i: integer);
var k,l: integer;
begin
k:=l;
end;
begin
link(proccc);
create(123,proccc(rr.feltsem,i));
i:=2;
i:=pred(i);
i:=succ(i);
futfut(i,i);
(*$4 2 0*)
(*$3 3 1*)
end
.
\f
job btj 9 600 area 9 time 2 0 size 80000
i testjob
(*********************
* dette er test 11 *
*********************)
process ttt;
procedure pro(var i: integer; j: integer); forward;
function boo(var i: integer; j: integer): boolean; forward;
var a,b,c: integer;
ar: array (1..100) of integer;
procedure pro(var i: integer; j: integer);
var x,y: integer;
begin
while boo(x,y) do pro(j,i+j);
end;
function boo(var i: integer; j: integer): boolean;
var x,y:integer;
begin
repeat pro(y,x+y) until boo(j,j+i);
boo:=x=y;
end;
begin
if boo(ar(a),2) then pro(c,ar(b+c)) else pro(a,c);
end.
\f
job btj 9 600 time 2 0 area 9 size 80000
i testjob
(*********************
* dette er test 12 *
*********************)
process testproc;
var i,j,k,l: integer;
type sca = (a,b,c,d,e,f);
var t,u: sca;
begin
case i of
1: i:=0;
2: i:=0;
3,4,5: i:=0;
6..20: i:=0;
10+20: i:=0;
l: i:=0;
end;
case t of
a: i:=0;
b..d,e: i:=0;
otherwise i:=0; t:=a;
end;
case u of
a: ;
b: ;
e..a: ;
end;
end.
\f
job btj 9 600 time 2 0 area 9 size 80000
i testjob
(*********************
* dette er test 13 *
*********************)
process testproc;
var
msg: reference;
sh : shadow;
p: pool 123 of integer;
sem:semaphore;
begin
if nil(msg) then
if nil(sh) then
begin end;
alloc(msg, p, sem);
end.
\f
job btj 9 600 area 9 time 2 0 size 90000
i testjob
(*********************
* dette er test 14 *
*********************)
process tes_proc;
type poolt=pool 1;
rec = record
p: poolt
end;
var actp: poolt;
actr: rec := rec(actp);
const sc = (.15,16.);
var s: set of (n,u,l);
const ss = (.n,u,l.);
type rec1 = record a,b: integer;
c: char;
d: boolean;
end;
var vrec1: rec1 := rec1(1,2,'a',true);
begin
s:=(.n,u,l.);
s:=s + s;
s:=s * s;
end.
\f
job btj 9 600 area 9 time 2 0 size 90000
i testjob
(*********************
* dette er test 15 *
*********************)
process tes_proc;
var i,j,k: integer;
begin
i:=0;
(*$4 1 0*) (*$4 3 0*)
end.
\f
job btj 9 600 time 2 0 area 9 size 80000
i testjob
(*********************
* dette er test 16 *
*********************)
process testproc;
type rec = record
felt1: integer;
felt2: semaphore;
felt3: pool 1;
felt4: reference;
felt5: shadow;
end;
const recc = rec(?,?,?,?,?);
begin
end.
\f
job btj 9 600 area 9 time 2 0 size 80000
i testjob
(********************
* dette er test 17 *
********************)
prefix smallprog;
procedure piphans;
var i,j: integer;
function f: 0..255;
begin
f:=99;
end;
type ccc = (a,b,c,d,e);
begin
i:=f+ord(succ(pred(c)));
end;
.
\f
job btj 9 600 area 9 time 2 0 size 80000
i testjob
(********************
* dette er test 18 *
********************)
process p;
var i,j,k,l: integer;
procedure aa(a,b,c:integer);
var i,j,k,l: integer;
function bb(a,b,c,d: integer): 0..30;
var i,j,k,l: integer;
begin
i:=0; j:=succ(i);
bb:=i+j;
end;
var s: (e,f,g,h);
sub: 77..99;
begin
s:=pred(s);
sub:=j;
sub:=3+6-6+74;
sub:=99;
sub:=76;
sub:=100;
end;
type ss=(bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn);
var sa: ss;
begin
aa(1,2,3); i:=ord(sa);
sa:=pred(sa);
sa:=succ(sa);
(*$4 1 0*) (*$4 2 0*) (*$4 3 0*)
end.
\f
job btj 9 600 area 9 time 2 0 size 90000
i testjob
(*********************
* dette er test 19 *
*********************)
process tes_proc;
type scal = (s,c,a,l);
type scalset = set of scal;
var elem: scal;
var vset: scalset;
begin
elem := s;
vset := vset;
vset := (..);
vset := (.s.);
if elem in (..) then;
if s in (..) then;
if elem in vset then;
if s in vset then;
end.
\f
job btj 9 600 area 9 size 80000 time 2 0
i testjob
(********************
* dette er test 20 *
********************)
process piphans;
process ext; external;
begin
create (0,ext);
link(ext);
create (0,ext(1));
link(ext(1));
end.
\f
«eof»