[Info-vax] Oberon-2 on VMS
Arne Vajhøj
arne at vajhoej.dk
Thu Dec 29 19:56:03 EST 2022
On 12/29/2022 7:54 PM, Arne Vajhøj wrote:
> Probably not something in great demand.
>
> :-)
>
> But here it is how to get it working:
>
> 1) get Gardens Point Component Pascal (despite the name
> then it is Oberon-2) for JVM version 1.3.16 (that version
> works on VMS Alpha not just VMS Itanium)
> 2) move to VMS and unpack
> 3) stuff gpcp.com and gpcpdef.com in the bin dir (files
> are below)
> 4) @gpcpdef
$ type Hello.cp
MODULE Hello;
IMPORT CPmain, Console;
BEGIN
Console.WriteString("Hello world!");
Console.WriteLn;
END Hello.
$ gpcpc "Hello"
#gpcp: <Hello> No errors
$ gpcp "Hello"
Hello world!
$ type Fac.cp
MODULE Fac;
IMPORT CPmain, Console;
PROCEDURE F(n : INTEGER) : INTEGER;
BEGIN
IF n < 2 THEN
RETURN 1;
ELSE
RETURN n * F(n - 1);
END;
END F;
PROCEDURE Test(upplim : INTEGER);
VAR
i : INTEGER;
BEGIN
FOR i := 1 TO upplim DO
Console.WriteInt(i, 1);
Console.WriteString(" : ");
Console.WriteInt(F(i),1);
Console.WriteLn;
END;
END Test;
BEGIN
Test(8);
END Fac.
$ gpcpc "Fac"
#gpcp: <Fac> No errors
$ gpcp "Fac"
1 : 1
2 : 2
3 : 6
4 : 24
5 : 120
6 : 720
7 : 5040
8 : 40320
Arne
More information about the Info-vax
mailing list