[net.lang.ada] Real-time Ada Use

larry@JPL-VLSI.ARPA (04/03/86)

The following was addressed to me personally, so I'm leaving off the name.

  Gee, Larry, I dunno about Ada being tailored to a specific hardware 
  environment.  Ada isn't an ideal real-time programming system.  Since Ada 
  leaves so many things 'implementation-defined', you have to work hard 
  to write high-performance systems (which are exactly what ALL real-time 
  systems are).  I haven't a great deal of actual experience yet, but I 
  don't see that real-time systems are that much easier to write 
  USING ADA-THINK than real-time systems written in C (for instance).  Porting
  an Ada application that needs to access queued tasks in a particular order
  (priority system, with dynamic priorities) is going to be a tough act.

The one area in which Ada is weak is in its parallel processing capability.
Every other aspect of Ada has been tested in actual production languages, 
though in (often only slightly) different form.  Concurrency, however, is
both inherently complex and an area of computer science that is still pretty 
much a frontier.  Ada's minimal parallel-processing capability is probably 
a good thing.  In 1988 when the Ada standard goes up for change I suspect 
this is where most of the changes will take place, building on the work of 
all of us who are trying to use Ada in real-time systems.

                                       Larry @ jpl-vlsi.arpa