comp.lang.ada
 help / color / mirror / Atom feed
From: Ole-Hjalmar Kristensen <ohk@clustra.com>
Subject: Re: Ada to C++ translator?
Date: Wed, 21 Feb 2001 10:54:13 GMT
Date: 2001-02-21T10:54:13+00:00	[thread overview]
Message-ID: <umqlmr09ui2.fsf@gong10.clustra.com> (raw)
In-Reply-To: v1Ek6.1931$tJ.94481472@newssvr10-int.news.prodigy.com

"Ken Garlington" <Ken.Garlington@computer.org> writes:

<interesting stuff snipped>

> "This has always been the case with Ada. I remember early X meetings
> where we were trying to get a compiler bug fixed for a large package, and
> being told that "the problem is that you're not coding it using the
> preferred Ada style." I remember A-12 being attacked because we didn't use
> tasking. The attackers didn't care about any silly compiler problems, etc.
> They just knew we "weren't Ada enough" if we didn't use tasking. After all,
> they could get tasking to work on their PC; what's the problem?....
> 
> On the projects where we used C++, I don't believe we've ever had anyone say
> we weren't "C++ enough" because we constrained the use of templates. Quite
> the contrary - there's an active effort to develop a standard C++ subset
> (EC++) for use in certain domains, without any fear of being arrested by the
> "C++ police" for subsetting the language. Why would someone want to use a
> language with a built-in Inquisition?
> 
> 

If the advantages outweigh the inquistion, I would consider switching
:-)

Seriously, what is your opinion on today's thread support in Ada?  

I'm working on a project (not written in Ada for various reasons),
running on off the shelf workstations/servers.  Our typical response
times are about 1 millisecond, and there will typically be some task
switching involved in servicing a request. 

If we were to use Ada and its tasking mechanism I would not be so
worried about the task switching time, since our system is a soft real
time system, but portability and scaling issues bother me.  We are
currently running up to several hundred tasks (homegrown very
lightweight threads, really) on each processor. My experiments with
Posix threads indicate that this would probably work on some but not
all our platforms.

Of course, we could use FSU threads, but then we risk blocking the
process while we are doing IO, and that is not acceptable.
Perhaps we risk blocking the process anyway ? Who knows? It seems that
this is entirely dependent upon the implementation.

It would be very nice if the language had support for both normal (a
la Posix or OS threads) tasks, and very lightweight tasks (presumably
running within an OS thread)

-- 
Kabelsalat ist gesund.

Ole-Hj. Kristensen



  reply	other threads:[~2001-02-21 10:54 UTC|newest]

Thread overview: 70+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-02-09 19:17 Ada to C++ translator? Robert Brantley
2001-02-09 20:48 ` Britt Snodgrass
2001-02-09 23:35   ` Jeffrey Carter
2001-02-09 23:47   ` Brian Rogoff
2001-02-12 15:07     ` Ted Dennison
2001-02-12 15:49       ` Brian Rogoff
2001-02-13 19:36         ` Ted Dennison
2001-02-12 20:25       ` David C. Hoos, Sr.
2001-02-11 10:36 ` Gautier
2001-02-11 11:15   ` Pascal Obry
2001-02-11 11:15   ` Jean-Pierre Rosen
2001-02-12 10:36     ` David C. Hoos, Sr.
2001-02-11 13:15   ` Larry Kilgallen
2001-02-11 14:50   ` Ken Garlington
2001-02-11 15:58   ` Florian Weimer
2001-02-11 17:05   ` Aaro Koskinen
2001-02-15 23:47   ` Robert Brantley
2001-02-16 15:20     ` Ted Dennison
     [not found]       ` <cyik6.1725$DE.61421700@newssvr10-int.news.prodigy.com>
     [not found]         ` <%Wvk6.102$aw5.380@www.newsranger.com>
2001-02-21  0:33           ` Ken Garlington
2001-02-21 10:54             ` Ole-Hjalmar Kristensen [this message]
2001-02-21 12:40               ` Ken Garlington
2001-02-21 12:56                 ` Ole-Hjalmar Kristensen
2001-02-21 18:36             ` Brian Rogoff
2001-02-21 19:05               ` Marin David Condic
2001-02-21 21:26                 ` Simon Wright
2001-02-23 21:05                   ` Marin David Condic
2001-02-24  8:38                     ` Simon Wright
2001-02-24 16:22                     ` Nick Williams
2001-02-24 19:22                       ` Marin David Condic
2001-02-24 19:38                         ` Ken Garlington
2001-02-25 15:21                           ` Marin David Condic
2001-02-12 15:33 ` Ted Dennison
2001-02-12 22:34   ` UML (Was: Ada to C++ translator?) Frode Tennebø
2001-02-14  4:48     ` Ken Garlington
2001-02-14  6:19       ` Ray Blaak
2001-02-14 20:38       ` Nick Williams
2001-02-15  7:57         ` Ray Blaak
2001-02-15 11:14           ` Pierre Dissaux
2001-02-15 23:37   ` Ada to C++ translator? Robert Brantley
2001-02-16  0:34     ` tmoran
2001-02-16  4:59       ` Lao Xiao Hai
2001-02-16 15:20         ` Marin David Condic
2001-02-16 11:02     ` Tarjei T. Jensen
2001-02-16 13:34       ` Ken Garlington
2001-02-16 14:55         ` Marin David Condic
2001-02-16 21:04         ` tmoran
2001-02-16 15:44     ` Ted Dennison
2001-02-21 13:21       ` Bob Jacobs
2001-02-21 14:14         ` Ted Dennison
2001-02-21 14:59           ` Bob Jacobs
2001-02-21 15:58         ` Martin Dowie
2001-02-21 16:15           ` Bob Jacobs
2001-02-21 16:57             ` Ted Dennison
2001-02-22  1:39               ` Andrew Berg
2001-02-22  9:47                 ` STL for Ada (was: Re: Ada to C++ translator?) Stefan Nobis
2001-02-22 15:20                   ` Lutz Donnerhacke
2001-02-22 15:30                   ` Ted Dennison
2001-02-22 17:55                   ` Brian Rogoff
2001-02-22  9:09             ` Ada to C++ translator? Martin Dowie
2001-02-22 13:32               ` Bob Jacobs
2001-02-22 14:30               ` Ted Dennison
2001-02-22  9:17             ` Martin Dowie
2001-02-15 23:09 ` Robert Brantley
  -- strict thread matches above, loose matches on Subject: below --
2001-02-22 10:40 gautier
2001-02-22  9:24 gautier
2001-02-22 10:21 ` Martin Dowie
2001-02-21 15:44 gautier
1998-02-04  0:00 Ada to C translator ? Stewart French
1998-02-05  0:00 ` Gautier
1994-11-16 13:10 Eric Labbe
replies disabled

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