comp.lang.ada
 help / color / mirror / Atom feed
From: eachus@spectre.mitre.org (Robert I. Eachus)
Subject: Re: Papers saying Ada as an overly complex language and hard to implement
Date: 1998/03/05
Date: 1998-03-05T00:00:00+00:00	[thread overview]
Message-ID: <EACHUS.98Mar5170602@spectre.mitre.org> (raw)
In-Reply-To: 34EB6579.C791152D@cs.utexas.edu


In article <34EB6579.C791152D@cs.utexas.edu> Yongxiang Gao <gyx@cs.utexas.edu> writes (quoting Calvin):

 >      Could you do another literature search for me?  I'm interested in
 > papers that explain why Ada is an overly complex language, why it's
 > a hard language to write a compiler for, and other problems with Ada.

     Please remember in doing this search, to put the papers you get
in context.  For example, many of the criticisms of Ada 80 were
directed at the IO model, which was completely redesigned for Ada 83.
Yes, Ada 83 Text_IO took a lot of flack about the support for
page numbering.  But since IO was now completely an external package,
rather than a built-in feature, no one had to use Text_IO if they
didn't want to, and in fact, many compiler vendors provided--and still
provide--a "Simple_IO" package which is faster and more suited for CRTs.

     Another criticism of Ada 83 was that it would be impossible to
build a good compiler that ran on a machine with 128 K of memory.  The
third compiler validated did just that--although it was tough.
However, for many years the R&R Compiler has fit nicely on a 640 K
MS-DOS machine.  The whole compiler, not just the programs created.

     And finally, there has been an incredibly long running criticism
of the Ada (83) tasking model as overly complex.  It may be, but it is
also a COMPLETE tasking model that can serve as the tasking model
underlying and exported by an operating system--and it a couple of
cases it does.  There are also many embedded real-time executives
which support the Ada tasking model directly.  In fact, much of the
work on hard deadline scheduling has been done around Ada 83, and Ada
95 now includes support for additional scheduling models and allows
adding others.  Certainly a feature which maybe one Ada programmer in
a hundred needs--but having it in the language means that most of the
programmers on a large project never need to know it is there.
--

					Robert I. Eachus

with Standard_Disclaimer;
use  Standard_Disclaimer;
function Message (Text: in Clever_Ideas) return Better_Ideas is...




  parent reply	other threads:[~1998-03-05  0:00 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1998-02-15  0:00 Papers saying Ada as an overly complex language and hard to implement Yongxiang Gao
1998-02-15  0:00 ` Robert Dewar
1998-02-16  0:00   ` Brian Rogoff
1998-02-16  0:00     ` Robert Dewar
1998-02-16  0:00       ` Brian Rogoff
1998-02-17  0:00         ` Andi Kleen
1998-02-17  0:00           ` Brian Rogoff
1998-02-17  0:00       ` Geert Bosch
1998-02-19  0:00         ` Parsing Ada and C++ Steve Furlong
1998-02-16  0:00   ` Papers saying Ada as an overly complex language and hard to implement Yongxiang Gao
1998-02-16  0:00     ` Brian Rogoff
1998-02-16  0:00     ` Ralph Paul
1998-02-16  0:00     ` Robert Dewar
1998-02-16  0:00       ` Yongxiang Gao
1998-02-17  0:00         ` Simon Wright
1998-02-18  0:00           ` Yongxiang Gao
1998-02-18  0:00             ` Stanley R. Allen
1998-02-18  0:00             ` Robert Dewar
1998-02-18  0:00               ` Robert Dewar
1998-02-19  0:00               ` Stanley R. Allen
1998-02-20  0:00                 ` Markus Kuhn
1998-03-05  0:00             ` Robert I. Eachus [this message]
1998-02-17  0:00         ` Robert Dewar
1998-02-18  0:00           ` Yongxiang Gao
1998-02-19  0:00             ` John English
1998-02-22  0:00               ` Luis Espinal
1998-02-22  0:00                 ` Robert Dewar
1998-02-23  0:00                   ` Nick Roberts
1998-02-24  0:00                     ` Jonas Nygren
1998-02-24  0:00                       ` Larry Kilgallen
1998-02-25  0:00                         ` Keith Thompson
1998-02-25  0:00                         ` Nick Roberts
1998-02-20  0:00             ` Markus Kuhn
1998-02-20  0:00               ` Laurent Guerby
1998-03-03  0:00               ` Matthew Heaney
1998-03-03  0:00                 ` Stanley R. Allen
1998-02-19  0:00           ` Ada's complexity Steve Furlong
1998-02-20  0:00             ` Markus Kuhn
1998-02-17  0:00         ` Papers saying Ada as an overly complex language and hard to implement Joe Gwinn
1998-02-17  0:00           ` Robert Dewar
1998-02-18  0:00             ` Larry Kilgallen
1998-02-18  0:00             ` vonhend
1998-02-18  0:00               ` Robert Dewar
1998-02-18  0:00               ` Robert Dewar
1998-02-22  0:00               ` Simon Wright
1998-02-18  0:00           ` Larry Kilgallen
1998-02-17  0:00             ` Dan Moran
1998-02-18  0:00             ` Joe Gwinn
1998-02-16  0:00     ` Jon S Anthony
1998-02-16  0:00 ` nabbasi
1998-02-16  0:00   ` Yongxiang Gao
1998-02-16  0:00     ` nabbasi
  -- strict thread matches above, loose matches on Subject: below --
1998-02-18  0:00 Marin David Condic, 561.796.8997, M/S 731-96
replies disabled

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