comp.lang.ada
 help / color / mirror / Atom feed
From: Niklas Holsti <niklas.holsti@nospam.please>
Subject: Re: Ravenscar-compliant bounded buffer
Date: Sat, 08 Sep 2007 14:50:19 +0300
Date: 2007-09-08T14:50:19+03:00	[thread overview]
Message-ID: <46e28a6a$0$27847$39db0f71@news.song.fi> (raw)
In-Reply-To: <TRlEi.505983$p47.38772@bgtnsc04-news.ops.worldnet.att.net>

anon wrote:

> And the GNU/GPL GNAT Ada is just a frontend compiler to the GCC.  If 
> you look at the source code "Back_end.adb" you will see a link to a C 
> coded procedure called gigi (gnat-to-gcc) which calls the C "Run-Time" 
> compiler. The C "Run-Time" compiler then converts the GNAT C 
> generated code to the object modules.

Saying that GNAT generates C code is nonsense, as you have been 
answered earlier on this newsgroup. The GU Compiler Collection has 
a common internal program representation that interfaces the front 
ends to the back end, but this representation is not C.

> For GNAT and most other Ada systems there is no Ada only "Run-Time 
> System".

That does not agree with my experience. Two of the three Ada 
systems for embedded platforms that I have used have had their own 
Ada RTS: TLD Ada and XGC Ada. XGC Ada is based on the GNAT compiler 
but has its own kernel and libraries (mostly written in Ada, too, 
as far as I remember).

The third compiler was DEC Ada. I used it for applications on a 
microVAX under VMS but as I remember it could also create programs 
to run on a simpler real-time kernel called VAXELN. I think VAXELN 
was not written in Ada and could also be used from other languages. 
And why not.

Then there is the Open Ravenscar Kernel ORK for GNAT, 
http://polaris.dit.upm.es/~ork/, also written in Ada.

For general (workstation, server) platforms of course Ada vendors 
do the sensible thing and connect to the existing OS interfaces, in 
most cases designed for C as the lowest common denominator.

There have been full-Ada systems even outside the embedded domain. 
Long ago, when Nokia (yes, the mobile phone company) was selling 
computers they developed a 32-bit system called MPS10 to compete 
with VAXes for data processing applications. The software, 
including the OS and database system, was in Ada.

-- 
Niklas Holsti
Tidorum Ltd
niklas holsti tidorum fi
       .      @       .



  parent reply	other threads:[~2007-09-08 11:50 UTC|newest]

Thread overview: 49+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-09-04 13:53 Ravenscar-compliant bounded buffer Maciej Sobczak
2007-09-05  3:00 ` Steve
2007-09-05  7:38   ` Maciej Sobczak
2007-09-06  4:04     ` Steve
2007-09-06 14:06       ` Robert A Duff
2007-09-06 15:36         ` Dmitry A. Kazakov
2007-09-07  2:36           ` Robert A Duff
2007-09-06 21:13         ` Maciej Sobczak
2007-09-07  2:41           ` Robert A Duff
2007-09-07 11:56           ` anon
2007-09-07 19:44             ` Maciej Sobczak
2007-09-08  0:16               ` anon
2007-09-08  1:19                 ` Larry Kilgallen
2007-09-08  5:13                   ` anon
2007-09-08 22:06                     ` Larry Kilgallen
2007-09-09  2:17                       ` anon
2007-09-09 12:07                         ` Larry Kilgallen
2007-09-09 13:10                         ` Markus E L
2007-09-11  2:44                     ` Randy Brukardt
2007-09-08 11:50                 ` Niklas Holsti [this message]
2007-09-08 12:01                   ` Pascal Obry
2007-09-08 17:13                     ` anon
2007-09-08 17:11                   ` anon
2007-09-08 19:14                     ` Markus E L
2007-09-09 14:54                       ` anon
2007-09-09 16:01                         ` Markus E L
2007-09-09 10:38                     ` Gautier
2007-09-09 11:41                       ` anon
2007-09-09 13:19                         ` Markus E L
2007-09-09 13:52                         ` Pascal Obry
2007-09-09 15:22                           ` anon
2007-09-09 16:03                             ` Markus E L
2007-09-10  0:05                               ` Larry Kilgallen
2007-09-10  3:10                                 ` Markus E L
2007-09-09 16:05                             ` Markus E L
2007-09-09 18:40                             ` Ed Falis
2007-09-09 19:11                               ` Markus E L
2007-09-09 10:57                     ` Gautier
2007-09-09 14:49                       ` anon
2007-09-09 15:08                         ` Pascal Obry
2007-09-09 15:38                         ` Markus E L
2007-09-09 19:12                     ` Niklas Holsti
2007-09-09 19:28                       ` Ed Falis
2007-09-10 12:51                   ` Colin Paul Gloster
2007-09-07  1:38         ` Steve
2007-09-07  2:47           ` Robert A Duff
2007-09-05  7:46   ` Dmitry A. Kazakov
2007-09-05  8:17     ` brodax
2007-09-05  8:30     ` Jean-Pierre Rosen
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox