comp.lang.ada
 help / color / mirror / Atom feed
* Problem space (Re: Using Ada for device drivers? (Was: the Ada mandate...))
@ 2003-05-12  1:31 Alexandre E. Kopilovitch
  2003-05-12 10:08 ` Mário Amado Alves
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Alexandre E. Kopilovitch @ 2003-05-12  1:31 UTC (permalink / raw)
  To: comp.lang.ada

"Robert I. Eachus" <rieachus@attbi.com> wrote:
>I think my first deep insight into the implications of Ada programming 
>came in 1983, just after Ada 83 became an ANSI standard.  I told someone 
>working on our (Ada) compiler: "No, in Ada you model the problem space, 
>not the solution space."  I then excused myself for a minute to write it 
>on my office whiteboard.

I wish that statement will be placed on all major Ada sites, in boldface and
at the top of their homepages.
  But that truth should be also considered from the opposite direction:
if you (your team) can't deal efficiently with problem space for any reason
(most often because you either aren't familiar with the problem area or simply
it isn't clear what is problem at all in the case) then you should not expect
better perfomance using Ada. Moreover, probably a language, which is used
frequently for similar applications is a better choice in such a situation,
because there are chances that some constructs of the language will lead you
to sufficient solutions, and at least you may find (and recognize!) suitable
examples.
  In my view that explains why Ada is (and will be) used relatively rarely:
because the situations where either problem space is too vaguely defined or
programmers are insufficiently familiar with the problem area constitute vast
majority of overall software development.
  Certainly, in military and safety-critical applications the problem space
usually is well-defined and programmers are familiar with the problem area
(either by experience or by special training). So these application types
are natural targets for Ada.

>So almost every Ada advocate will tell you that this language or that 
>language is better for this particular purpose.  What we agree strongly 
>on is that when "programming in the large" the only language to consider 
>is Ada, even if most of the low-level modules are written in C, Fortran, 
>or whatever.

That "programming in the large" is another example of an application type
where problem space usually is well-defined and programmers involved are
familiar with the problem area.



Alexander Kopilovitch                      aek@vib.usr.pu.ru
Saint-Petersburg
Russia




^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2003-05-14  0:23 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-05-12  1:31 Problem space (Re: Using Ada for device drivers? (Was: the Ada mandate...)) Alexandre E. Kopilovitch
2003-05-12 10:08 ` Mário Amado Alves
2003-05-13 21:04   ` Simon Wright
2003-05-12 18:27 ` Stephen Leake
2003-05-12 18:40   ` Chad R. Meiners
2003-05-13 13:27     ` Stephen Leake
2003-05-13 21:07     ` Simon Wright
2003-05-14  0:23       ` Chad R. Meiners
2003-05-13 20:35 ` Problem space (Re: Using Ada for device drivers? (Was: the Adamandate...)) Craig Carey

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