* Gnat Ada binary compatibility
@ 2002-12-11 20:17 Scorpion
2002-12-11 21:51 ` Gnat Ada binary compatibility (between Alpha operating systems) Larry Kilgallen
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Scorpion @ 2002-12-11 20:17 UTC (permalink / raw)
Hello,
we use Dec Ada in a homogenous VMS AXP environment. Now, we want to migrate
to Gnat Ada95 first and then to Gnat Ada on Tru64 Unix (both alpha hardware
and little endian). We are using an RPC mechanism, which tranfers binary
data, represented by complex Ada variant records. Is there a chance, that we
can continue doing this between OpenVMS AXP and Tru64 AXP? Or do we have to
introduce data mashalling in any case.
best regards
Jakob
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Gnat Ada binary compatibility (between Alpha operating systems)
2002-12-11 20:17 Gnat Ada binary compatibility Scorpion
@ 2002-12-11 21:51 ` Larry Kilgallen
2002-12-12 8:56 ` Gnat Ada binary compatibility Thierry Lelegard
2002-12-12 12:22 ` Jean-Claude Mahieux
2 siblings, 0 replies; 7+ messages in thread
From: Larry Kilgallen @ 2002-12-11 21:51 UTC (permalink / raw)
In article <3df79d5a$1@news.swissonline.ch>, "Scorpion" <erber@yahoo.de> writes:
> we use Dec Ada in a homogenous VMS AXP environment. Now, we want to migrate
> to Gnat Ada95 first and then to Gnat Ada on Tru64 Unix (both alpha hardware
> and little endian). We are using an RPC mechanism, which tranfers binary
> data, represented by complex Ada variant records. Is there a chance, that we
> can continue doing this between OpenVMS AXP and Tru64 AXP? Or do we have to
> introduce data mashalling in any case.
If you have floating point in your data, consider what floating point
types you require. VMS supports certain types only because of VAX
heritage -- the Ada compilers on VMS may do the same.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Gnat Ada binary compatibility
2002-12-11 20:17 Gnat Ada binary compatibility Scorpion
2002-12-11 21:51 ` Gnat Ada binary compatibility (between Alpha operating systems) Larry Kilgallen
@ 2002-12-12 8:56 ` Thierry Lelegard
2002-12-12 13:13 ` Jakob Erber
2002-12-13 11:34 ` Simon Wright
2002-12-12 12:22 ` Jean-Claude Mahieux
2 siblings, 2 replies; 7+ messages in thread
From: Thierry Lelegard @ 2002-12-12 8:56 UTC (permalink / raw)
> we use Dec Ada in a homogenous VMS AXP environment. Now, we want to migrate
> to Gnat Ada95 first and then to Gnat Ada on Tru64 Unix (both alpha hardware
> and little endian). We are using an RPC mechanism, which tranfers binary
> data, represented by complex Ada variant records. Is there a chance, that we
> can continue doing this between OpenVMS AXP and Tru64 AXP? Or do we have to
> introduce data mashalling in any case.
We had exactly the same situation: moving to GNAT/multi-OS a DEC Ada/VMS
application which did binary transfers (without marshalling) of variant Ada
records. This approach is buggy, even in Ada83, even using DEC Ada only. It
works only by chance. More precisely, it works only if write and read buffers
(ie. the Ada variables) either are both unconstrained or have both the same
constraints. But, anyway, this is only a fortunate (?) undocumented unsupported
side effect of the compiler.
We solved that by using marshalling. This approach is correct, portable
and inter-operable. If you do not want to do the marshalling yourself,
you may use some middleware that will do this for you (CORBA or DSA,
although DSA is non-inter-operable outside GNAT).
We now use both approaches (hand-made marshalling and CORBA) successfully.
-Thierry
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Gnat Ada binary compatibility
2002-12-11 20:17 Gnat Ada binary compatibility Scorpion
2002-12-11 21:51 ` Gnat Ada binary compatibility (between Alpha operating systems) Larry Kilgallen
2002-12-12 8:56 ` Gnat Ada binary compatibility Thierry Lelegard
@ 2002-12-12 12:22 ` Jean-Claude Mahieux
2 siblings, 0 replies; 7+ messages in thread
From: Jean-Claude Mahieux @ 2002-12-12 12:22 UTC (permalink / raw)
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1061 bytes --]
Jakob,
in case you wish to consider CORBA, I just would like to let you know that
our OrbRiver/Ada runs on your targeted systems (OpenVMS/Gnat and
Tru64/Gnat).
I should recognize help from Thierry Lelegard for the port to OpenVms.
--
Jean-Claude MAHIEUX
Top Graph'X Sales Manager
10 All�e de la Mare Jacob
91290 La Norville - FRANCE
Tel : +33 1 69 26 97 88
Fax : +33 1 69 26 97 89
Email : sales@topgraphx.com
URL : http://www.topgraphx.com
US Representative : sroliver@topgraphx.com
"Scorpion" <erber@yahoo.de> a �crit dans le message de news:
3df79d5a$1@news.swissonline.ch...
> Hello,
>
> we use Dec Ada in a homogenous VMS AXP environment. Now, we want to
migrate
> to Gnat Ada95 first and then to Gnat Ada on Tru64 Unix (both alpha
hardware
> and little endian). We are using an RPC mechanism, which tranfers binary
> data, represented by complex Ada variant records. Is there a chance, that
we
> can continue doing this between OpenVMS AXP and Tru64 AXP? Or do we have
to
> introduce data mashalling in any case.
>
> best regards
>
> Jakob
>
>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2002-12-13 11:34 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-12-11 20:17 Gnat Ada binary compatibility Scorpion
2002-12-11 21:51 ` Gnat Ada binary compatibility (between Alpha operating systems) Larry Kilgallen
2002-12-12 8:56 ` Gnat Ada binary compatibility Thierry Lelegard
2002-12-12 13:13 ` Jakob Erber
2002-12-12 14:13 ` Thierry Lelegard
2002-12-13 11:34 ` Simon Wright
2002-12-12 12:22 ` Jean-Claude Mahieux
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox