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=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!mx05.eternal-september.org!feeder.eternal-september.org!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Bill Findlay Newsgroups: comp.lang.ada Subject: Re: Ada advocacy Date: Tue, 18 Jun 2013 20:30:35 +0100 Message-ID: References: <19595886.4450.1332248078686.JavaMail.geo-discussion-forums@vbbfy7> <2012032020582259520-rblove@airmailnet> <12ee9bc5-3bdf-4ac0-b805-5f10b3859ff4@googlegroups.com> <6c58fae4-6c34-4d7a-ab71-e857e55897c0@x6g2000vbj.googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Trace: individual.net rdGqpP7j/JSrGul6akLLsA9Gy8zUfN7kfoHjwt2JEs+FmLNfSM Cancel-Lock: sha1:+Za4C+gIhtyBNmcS8tBxk5RgdrQ= User-Agent: Microsoft-Entourage/12.33.0.120411 Thread-Topic: Ada advocacy Thread-Index: Ac5sWk3k1//gtuslx0KnA9b7q4a1dQ== Xref: news.eternal-september.org comp.lang.ada:15813 Date: 2013-06-18T20:30:35+01:00 List-Id: On 18/06/2013 20:22, in article wcczjunns01.fsf@shell01.TheWorld.com, "Robert A Duff" wrote: > Bill Findlay writes: > >> Do you mean conditional critical regions? >> >> They did have barriers, but Brinch Hansen and Hoare differed as to whether >> they should be anchored at the start, e.g.: > > I don't remember the details. Barriers in Ada are tied to the entry, > as opposed to being separate from the "monitor". And I seem to recall > some by-hand management of queues in Concurrent Pascal that is done > automatically in Ada. But my memory of Concurrent Pascal is hazy! Concurrent Pascal, specifically, only had "bad old" monitors. CCRs were actually invented before Concurrent Pascal or Modula, so it was a major disappointment that they were not included in either. -- Bill Findlay with blueyonder.co.uk; use surname & forename;