From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 Path: utzoo!dptcdc!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!ucbvax!VLSI.JPL.NASA.GOV!larry From: larry@VLSI.JPL.NASA.GOV Newsgroups: comp.lang.ada Subject: Ada a Real-Time Prog. Lang.? Message-ID: <890417115011.e5c@VLSI.JPL.NASA.GOV> Date: 17 Apr 89 18:50:11 GMT Sender: usenet@ucbvax.BERKELEY.EDU Organization: The Internet List-Id: >And...wasn't Ada supposed to run on embedded systems where all tasks >are lightweight, and there is no notion of ...? No, that's propaganda or ignorance. Ada is not a special-purpose language designed for real-time processing. It's an excellent general-purpose programming language with some rudimentary real-time capability. See the two special editions of Ada Letters on the Int'l Workshops on Real-Time Ada Issues for more discussion. What the designers of Ada did was more far-sighted. They designed a language that is not only general-purpose but extensible, via its library and typing mechanisms. Thus it can contain spaceships and invoices as first-class objects that can be used as naturally as numbers and character arrays. (Though this capability requires some tweaking, as the recent discussions of overloading assignment shows.) Anticipating much wider use of distributed and multi-processor computing systems, they included the rudiments of concurrent programming based on communicating sequential processes, rather than semaphores or monitors or such relatively low-level mechanisms which depend upon uni-processor architectures. Larry @ VLSI.JPL.NASA.GOV