[Info-vax] The future of Ada on VMS

Ian Miller gxys at uk2.net
Thu May 24 08:46:04 EDT 2018


On Monday, May 21, 2018 at 11:13:07 PM UTC+1, johnwa... at yahoo.co.uk wrote:
> On Monday, 21 May 2018 21:06:50 UTC+1, Simon Clubley  wrote:
> > On 2018-05-21, Arne Vajhøj <arne at vajhoej.dk> wrote:
> > > On 5/21/2018 1:38 PM, Dave Froble wrote:
> > >> But once again, you're predicting without any idea of what might happen. 
> > >>   You say there will not be an Ada compiler.  How do you know that? 
> > >> Perhaps there is not one now, or any announced plans for one.  But VSI 
> > >> will look at what their customers are asking for, and if there is demand 
> > >> and good business sense to do so, do you doubt John's ability to produce 
> > >> a new up to date Ada compiler?
> > >
> > > Ada is a bit more uncertain.
> > >
> > 
> > Try a lot more uncertain (unfortunately).
> > 
> > > My understanding is that VSI has not talked about migrating
> > > the extremely old DEC Ada 83 but has talked about getting ACT
> > > to port their modern Ada. But ACT has dropped VMS as a platform,
> > >
> > 
> > This is my understanding as well.
> > 
> > When DEC/CPQ/HP management decided to go with an external vendor
> > for Ada instead of building an Ada 95 compiler in-house, that was
> > when they lost control of the long term Ada ecosystem and became
> > dependent on that external vendor's plans.
> > 
> > > I do not doubt that John could create an Ada compiler, but
> > > every indication is that he will be working on other stuff.
> > >
> > 
> > Creating an Ada compiler from scratch is a massive job. A number
> > of people (who know way more about what is involved than I do)
> > have looked at this possibility in various forms and have come
> > to the same conclusion.
> > 
> > > So it will be VSI management talking to ACT management.
> > >
> > > Or talk to the great guys that made GNAT work on VMS I64
> > > about an x86-64 version. See post some time ago!
> > >
> > 
> > That's not really a meaningful comparison unfortunately.
> > 
> > The code for Itanium already existed in the code base he used and
> > it was mostly a matter of learning how to use an existing GNAT Pro
> > compiler for Alpha VMS to build an Itanium compiler.
> > 
> > All the necessary bits for x86-64 on VMS would need to be added
> > to the code base before such an attempt could be made for x86-64.
> > 
> > This would mean however that VSI would be maintaining GCC for
> > Ada only and maintaining LLVM for all the other compilers.
> > 
> > > If I were dependent on Ada on VMS, then I would also be
> > > a bit concerned.
> > >
> > 
> > Very much agreed.
> > 
> > Simon.
> > 
> > -- 
> > Simon Clubley, clubley at remove_me.eisner.decus.org-Earth.UFP
> > Microsoft: Bringing you 1980s technology to a 21st century world
> 
> When you refer to "Ada on VMS", what (exactly) do you mean?
> 
> There are at least two possibilities (actually more, when the
> various Ada specifications are considered, and other stuff too):
> 
> 1) Ada compilation system (it's not just a compiler) running on VMS?
> 2) Ada runtime environment running on VMS?
> 
> Quite a few folks/organisations that use Ada don't necessarily
> have the same host environment as runtime environment. ACT are
> reasonably familiar with this arrangement; it's the traditional
> host/target environment which embedded systems folks have used
> for years, with varying degrees of success.
> 
> It's also similar to the approach used by VAXELN Ada (VAX as 
> host and target, but VMS on host vs VAXELN on target).
> 
> And it's also similar to the approach used by XD Ada, or
> whatever it's currently called, which was a derivative
> of DEC Ada with VMS (on VAX, Alpha, or IA64) as host, 
> and with M68K family as the runtime instruction set.
> 
> Those words of mine are probably not clear, and certainly 
> not complete, so here's a chunk of Wikipedia's words on 
> cross compilers:
> 
> "A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is running. For example, a compiler that runs on a Windows 7 PC but generates code that runs on Android smartphone is a cross compiler.
> 
> A cross compiler is necessary to compile code for multiple platforms from one development host. Direct compilation on the target platform might be infeasible, for example on a microcontroller of an embedded system, because those systems contain no operating system." 
> from
> https://en.wikipedia.org/wiki/Cross_compiler
> 
> gcc is quite complicated (not necessarily in a good way), 
> and anyone who has to build their own gcc toolchain has 
> interesting times ahead of them, especially if they want 
> the compilation system to run on something other than 
> Linux. 
> 
> Which leads to the "Canadian cross compiler" concept. E.g. 
> a compiler toolchain built on Linux-x86 host, intended 
> for use on a Windows/AMD64 host, and intended to generate 
> code to run on (say) an ARM/Android target system. The 
> Wikipedia article mentioned above has more words on the 
> subject, for anyone who's interested.
> 
> An Ada-compiler discussion talking about (e.g.) safety 
> critical systems and compilation environments which doesn't 
> clarify which options apply in the bigger picture is 
> inevitably going to have lots of assumptions and mbiguities.
> 
> A possibly more important (but potentially less visible) 
> discussion is how much money might be available to make 
> some or all of these things happen.

XD ADA still exists on OpenVMS VAX/Alpha/I64, as does CORAL66 

See https://www.dxc.technology/manufacturing/offerings/140408/142256-software_engineering_products_swep 




More information about the Info-vax mailing list