Here’s some technical detail on the RS portable compiler https://apps.dtic.mil/sti/pdfs/ADA049572.pdf

As I said, I have the full source described above which was more or less useless to me until I found the working VAX/VMS compiler.

The VAX/VMS compiler compiles itself which is fantastic.

I can work from there and write a streams language (the intermediate compiled form) processor to generate LLVM. I might even finish this project J

 

Keith

 

From: Timothy Stark [mailto:fsword007@gmail.com]
Sent: 22 January 2024 16:59
To: The Hobbyist DECnet mailing list <hecnet@lists.dfupdate.se>
Subject: [HECnet] Re: Algol 68 RS at last

 

Ok, I now got it.  I now learned that there are two versions of Algol 68RS packages - VAX/VMS package and open source (cut-down) package.  I got both. All done.

 

Someone needs to expand the open-sourced Algol 68RS compiler to generate native codes for x86 code, etc.   That is on sourceforge.net but has old CVS repository.  I have to rsync CVS files for downloading because sourceforge.net no longer supports CVS - only SVN, GIT and Mercurial at this time. 

 

Tim 


From: Keith Halewood <Keith.Halewood@pitbulluk.org>
Sent: Monday, January 22, 2024 7:17 AM
To: The Hobbyist DECnet mailing list <hecnet@lists.dfupdate.se>
Subject: [HECnet] Re: Algol 68 RS at last

 

At one point last night, there were 4 DECnet server processes running on DUNE. One of them seemed to have FAL issues whereas the other 3 were fine, judging by the logs.
I suppose if your request was being handled by the bad one, you were unlucky.

And to repeat myself, I cannot overstress this point:
The Algol 68 RS compiler in the saveset on dune IS NOT the public domain version you see as part of ELLA or algol68toc. Even a quick comparison of some front-end translation routines between the two shows the
expected omissions and some surprising ones too on the public domain version. The public domain translator will not compile the fully featured compiler source properly. The production compiler in the save-set will!

I hope to use this to create a compiler backend that will translate the 'streams' intermediate language the RS compiler frontend generates into LLVM and therefore produce versions for IA64 and X86. I'd love to be able to do the equivalent with GEM for AXP but it seems unlikely I'd get access to a GEM to AXP translator.

Keith

-----Original Message-----
From: Supratim Sanyal [mailto:supratim@riseup.net]
Sent: 22 January 2024 11:50
To: The Hobbyist DECnet mailing list <hecnet@lists.dfupdate.se>
Subject: [HECnet] Re: Algol 68 RS at last

Thanks everyone, it is now also mirrored at qcocal::[.software-downloads.openvms-vax]ALGOL68RS.SAV

On 1/22/2024 04:19, Keith Halewood wrote:
> The compiler in this saveset is NOT the open source compiler!
>
> The open-source version on github originally part of ELLA is a
> cut-down compiler (it lacks FORMATs and a few other things) and generates C code.
>
> The compiler I have acquired is one of the original Algol 68 RS
> compilers – this one generates VAX code directly.
>
> *From:*Timothy Stark [mailto:fsword007@gmail.com]
> *Sent:* 22 January 2024 01:23
> *To:* The Hobbyist DECnet mailing list <hecnet@lists.dfupdate.se>
> *Subject:* [HECnet] Re: Algol 68 RS at last
>
> Yes, I have the same problem.  DUNE is no longer accepting connects
> while I was downloading files from DUNE.
>
> I checked the contents of Algol 68RS, but it does not have source
> codes.   It is an open-source compiler.  I found Algol 68 RS on
> Sourceforge.net.
>
> Also, I now found VAX lisp on DUNE that I was looking for it in long time.
>
> Tim
>
> ----------------------------------------------------------------------
> --
>
> *From:*Supratim Sanyal <supratim@riseup.net
> <mailto:supratim@riseup.net>>
> *Sent:* Sunday, January 21, 2024 7:42 PM
> *To:* The Hobbyist DECnet mailing list <hecnet@lists.dfupdate.se
> <mailto:hecnet@lists.dfupdate.se>>
> *Subject:* [HECnet] Re: Algol 68 RS at last
>
> missed the bus ... DUNE is no longer accepting connects :(
>
> On 1/21/2024 4:41 PM, Robert Armstrong wrote:
>>    Works great – thank you!
>>
>> Bob
>>
>> *From:*Keith Halewood [mailto:Keith.Halewood@pitbulluk.org
>> <mailto:Keith.Halewood@pitbulluk.org>]
>> *Sent:* Sunday, January 21, 2024 11:08 AM
>> *To:* bob@jfcl.com <mailto:bob@jfcl.com>; The Hobbyist DECnet mailing
>> list
>> *Subject:* [HECnet] Re: Algol 68 RS at last
>>
>> Hi,
>>
>> There’s a saveset named DUNE::ALGOL68RS.SAV. Extract it into your
>> target directory. There’s a README.TXT file there. I believe there’s
>> a dependency on Fortran (6.6) mainly because it apparently slips an
>> update/upgrade of the maths library without which the
>> compiler/runtime has issues. The ‘startup’ command procedure (to be
>> run as part of
>> sys$manager:systartup_vms.com) is very important – a number of
>> logical names are defined, though the image installation as
>> known/shareable is optional.
>>
>> I’ll generate a .HLP file at some point. It looks as though there
>> wasn’t one.
>>
>> Keith
>>
>> *From:* Robert Armstrong [mailto:bob@jfcl.com <mailto:bob@jfcl.com>]
>> *Sent:* 21 January 2024 16:44
>> *To:* 'The Hobbyist DECnet mailing list' <hecnet@lists.dfupdate.se
>> <mailto:hecnet@lists.dfupdate.se>>
>> *Subject:* [HECnet] Re: Algol 68 RS at last
>>
>> Keith,
>>
>>    Do you have savesets?  Can you make them accessible via HECnet?
>>
>> Thanks,
>>
>> Bob Armstrong
>>
>> *From:*Keith Halewood [mailto:Keith.Halewood@pitbulluk.org
>> <mailto:Keith.Halewood@pitbulluk.org
>> <mailto:Keith.Halewood@pitbulluk.org>>]
>> *Sent:* Sunday, January 21, 2024 4:16 AM
>> *To:* The Hobbyist DECnet mailing list
>> *Subject:* [HECnet] Algol 68 RS at last
>>
>> Hi,
>>
>> Just thought I’d mention that I managed to contact someone who was
>> able to package up and send me a copy of the Algol 68 RS compiler and
>> runtime for VAX/VMS. It works very well under 7.3 and has everything,
>>
>> including the idiosyncrasies that I remember. Every time I compile
>> something I keep thinking “at last!”
>>
>> So happy.
>>
>> Keith
>>
>>
>> _______________________________________________
>> HECnet mailing list -- hecnet@lists.dfupdate.se
>> <mailto:hecnet@lists.dfupdate.se> To unsubscribe send an email to
>> hecnet-leave@lists.dfupdate.se
>> <mailto:hecnet-leave@lists.dfupdate.se>
> _______________________________________________
> HECnet mailing list -- hecnet@lists.dfupdate.se
> <mailto:hecnet@lists.dfupdate.se> To unsubscribe send an email to
> hecnet-leave@lists.dfupdate.se <mailto:hecnet-leave@lists.dfupdate.se>
>
>
> _______________________________________________
> HECnet mailing list -- hecnet@lists.dfupdate.se To unsubscribe send an
> email to hecnet-leave@lists.dfupdate.se
_______________________________________________
HECnet mailing list -- hecnet@lists.dfupdate.se To unsubscribe send an email to hecnet-leave@lists.dfupdate.se
_______________________________________________
HECnet mailing list -- hecnet@lists.dfupdate.se
To unsubscribe send an email to hecnet-leave@lists.dfupdate.se