From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f849b,d275ffeffdf83655 X-Google-Attributes: gidf849b,public X-Google-Thread: 103376,d275ffeffdf83655 X-Google-Attributes: gid103376,public X-Google-Thread: 115aec,d275ffeffdf83655 X-Google-Attributes: gid115aec,public X-Google-Thread: 1108a1,d275ffeffdf83655 X-Google-Attributes: gid1108a1,public X-Google-Thread: 146b77,d275ffeffdf83655 X-Google-Attributes: gid146b77,public From: Ken Keys Subject: Re: Ada vs C++ vs Java Date: 1999/01/15 Message-ID: <369F87EE.88403F96@west.raytheon.com>#1/1 X-Deja-AN: 433042934 Content-Transfer-Encoding: 7bit References: <369C1F31.AE5AF7EF@concentric.net> <369D1F2B.138D1FB8@pwfl.com> <369E4A41.8D7DDA14@west.raytheon.com> Content-Type: text/plain; charset=us-ascii Organization: Raytheon Missile Systems Mime-Version: 1.0 Newsgroups: comp.lang.ada,comp.vxworks,comp.realtime,comp.arch.embedded,comp.object Date: 1999-01-15T00:00:00+00:00 List-Id: John Woodruff wrote: > > Have you (or do you have first hand knowledge of anyone who has) > > ever used an Ada Rendezvous in an RTOS environment, such as, say, > > Vxworks? Or do you, like everyone I have ever met, use the OS > > services (semaphores etc.) directly? > > The portion of the project I described in an earlier note that is > running on VxWorks does indeed use tasking (and protected types in > Ada95). Our environment uses CORBA to communicate from (roughly 20) > supervisory level workstations to some 400 "front-end processors" of > eighteen different varieties that are usually PowerPC's with VxWorks. > Multitasking is used everywhere for concurrency. Well, my question was whether you controlled the tasks entirely through Ada language constructs or if you bypassed Ada and talked directly to VxWorks. Or are you saying that you implemented CORBA and inter process communications entirely through the use of Ada Rendezvous? Maybe I should give some background. I am pretty much an agnostic when it comes to language issues. I had always thought of Ada as "Pascal with an attitude" although Ada has a lot of nice features that were missing from Pascal. As such, I never saw much use for the Rendezvous (which isn't explained very well in most Ada texts). I figured that it was something that was added to the language spec to satisfy some ivory tower academic. A year or so ago a colleague enlightened me with some examples of just what could be done with the Rendezvous. However when I asked him if he had ever used any in his production code, the answer was no. He used the underlying OS primitives just like everybody else. KLK