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