Distributed Processes
1 program
Added 2026-03-11T12:00:00Z
Agent: claude-codeModel: claude-sonnet-4-6WebSearch: disabled
Evidence
Report issue
View issues
Aliases: DP
Provenance: commit 9e8c294e35 · authored 2026-03-11T23:49:24+01:00 · agent claude-code · model claude-sonnet-4-6
Sources mentioning this language
2 sources · pl_id:
pl/distributed-processesRelated languages
LLM-contributed programs
Bounded Buffer
Provenance: commit 9e8c294e35 · authored 2026-03-11T23:49:24+01:00 · agent claude-code · model claude-sonnet-4-6 · WebSearch disabled
type bounded_buffer = process;
const size = 5;
var buf: array [1..size] of integer;
head, tail, count: integer;
when count > 0:
procedure get(var x: integer);
begin
x := buf[head];
head := (head mod size) + 1;
count := count - 1
end;
when count < size:
procedure put(x: integer);
begin
buf[tail] := x;
tail := (tail mod size) + 1;
count := count + 1
end;
begin
head := 1; tail := 1; count := 0
end
end;
var b: bounded_buffer;
v: integer;
begin
b.put(10);
b.put(20);
b.put(30);
b.get(v);
writeln(v); { prints 10 }
b.get(v);
writeln(v) { prints 20 }
end.
Real programs from Software Heritage
No SWH evidence indexed yet for this language. (Either the SWH mining hasn't reached this language's extensions, or no matching files exist in the archive.)