[Info-vax] Oberon-2 on VMS

Ben Lambert drbenlambert at gmail.com
Tue Jan 3 06:13:21 EST 2023


On Friday, 30 December 2022 at 16:07:01 UTC, Chris Townley wrote:
> On 30/12/2022 00:56, Arne Vajhøj wrote: 
> > 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 
> > 
> >
> Sounds interesting. 
> 
> Any idea where to get the alpha version of java, and how to install? 
> 
> -- 
> Chris

I still have it, I've shared it in my Google Drive here for you:

https://drive.google.com/file/d/1NBzcwC1VmxgdB0jbLNMH2VnEMVzInmD8/view?usp=sharing

HTH

Ben.



More information about the Info-vax mailing list