comp.lang.ada
 help / color / mirror / Atom feed
From: anon@anon.org (anon)
Subject: Re: Ravenscar-compliant bounded buffer
Date: Sat, 08 Sep 2007 17:11:37 GMT
Date: 2007-09-08T17:11:37+00:00	[thread overview]
Message-ID: <dJAEi.510095$p47.328780@bgtnsc04-news.ops.worldnet.att.net> (raw)
In-Reply-To: 46e28a6a$0$27847$39db0f71@news.song.fi

WHERE IS YOU PROOF!!! If your going to call a person a liar then you 
should provide proof it or just say that your a TROLL and be done with 
it. It seams that people here love to argue but give no proof of what 
they say.  At least I give proof of what I have said in history posts.

Read NYU GNAT (before Adacore) internal messages regarding 
GNAT-RTS and GNU C compiling system. It is a direct internal C tree 
structure of the C code. That can be printed as a C program. Also there 
are a few web sites with doctoral thesis that states this as well as 
a few papers at ACM. And ACM group will verify the information before 
accepting thesis paper and this is where I learn of it. The paper include 
a program that will print internal C as a compilable C source code 
file.

Now since, the mid 1980's most compiler are FRONT_END compilers aka 
a language translator that converts the source language to the system's 
main language, normal for today that's C with the exception of TI which 
used Pascal.  Then the FRONT_END compiler calls a BACK_END compiler 
(for GNAT this is done by the compiler calling "gigi" (gnat-to-gcc)), 
which re-calls the gcc compiler for GNU system so that the internal C 
can be converted to a object module or assembly source file. 
{{ continue below }}

Now, any system build around GNAT will contain the C code that GNAT 
uses to connect to the operating system. And since GNAT is built 
with the GCC libraries the trig. and other math functions will be 
wriiten in C to interface with the FPU or to the FPU emulation 
package, which is also written in C. That make any system that is 
compiled with around GNAT not "Ada only Run-Time System". 

The XGC Ada which is based on GNAT and uses C for its Real Time 
application and TLD contains C close sources files from DEC's Ada
libraries, which denote that both do not have an "Ada only 
Run-Time System". 

>Then there is the Open Ravenscar Kernel ORK for GNAT, 
The only problem with that one is that it is 4 years and gcc lib 
are out dated.  The two I gave are current.


Stated this before too!

First, the MicroVax came out in, the mid 1980s and DEC created Ada 
in 1978. So, your MicroVax Ada version could of been the third 
released or third version sold to the general public by DEC. 


>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.


And I was talking about multi-platforms, which I stated. Which means 
that the system must operate on more than one processor and platforms 
class system. Like Nokia's Ada on a NCR or Univac system, which did 
not happen. 

Note: this information come from Intel web site during the release of 
the Itanium I processor. { continue from above }

Before GNU system the idea of multi-platform compilers basically did 
not happen, but since then the major software houses have adopted this 
concept. A quick reason is that once they create a new processor they 
do not have to re-write all of the compiler codes and libraries. Just 
create the C compiler and recompile the software system from there.

Plus, as I have stated before getting a new licenses or paying for a 
Software Patents to re-write the close source libraries is a high 
Dollar item. And most companies and users do not want to pay
that price or take the time and expense to re-write the code. So 
C is used.



In <46e28a6a$0$27847$39db0f71@news.song.fi>, Niklas Holsti <niklas.holsti@nospam.please> writes:
>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 17:11 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
2007-09-08 12:01                   ` Pascal Obry
2007-09-08 17:13                     ` anon
2007-09-08 17:11                   ` anon [this message]
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