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.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,fc52c633190162e0 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!news.teledata-fn.de!newsfeed.arcor.de!newsspool2.arcor-online.net!news.arcor.de.POSTED!not-for-mail From: "Dmitry A. Kazakov" Subject: Re: why learn C? Newsgroups: comp.lang.ada User-Agent: 40tude_Dialog/2.0.15.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Reply-To: mailbox@dmitry-kazakov.de Organization: cbb software GmbH References: <1172144043.746296.44680@m58g2000cwm.googlegroups.com> <1172161751.573558.24140@h3g2000cwc.googlegroups.com> <546qkhF1tr7dtU1@mid.individual.net> <5ZULh.48$YL5.40@newssvr29.news.prodigy.net> <1175215906.645110.217810@e65g2000hsc.googlegroups.com> <1175230352.808212.15550@e65g2000hsc.googlegroups.com> <1175236212.771445.135460@y66g2000hsf.googlegroups.com> Date: Sat, 31 Mar 2007 11:52:21 +0200 Message-ID: <2avig2d82zml$.t5zzppx7jrc3$.dlg@40tude.net> NNTP-Posting-Date: 31 Mar 2007 11:52:04 CEST NNTP-Posting-Host: 3599937a.newsspool1.arcor-online.net X-Trace: DXC=6fbGGUTOkE5_A0jCfgHO6>ic==]BZ:af>4Fo<]lROoR1Fl8W>\BH3Y2HiNC=jUAX42DNcfSJ;bb[5IRnRBaCdA=TTW13\D_>;I[e_>L[`k4 X-Complaints-To: usenet-abuse@arcor.de Xref: g2news1.google.com comp.lang.ada:14690 Date: 2007-03-31T11:52:04+02:00 List-Id: On Fri, 30 Mar 2007 15:29:18 -0500, Randy Brukardt wrote: > And there are various non-obvious > idioms that are very handy, like using Boolean'Pos to get the effect of a > conditional expression: > > Something : Integer := Boolean'Pos()*Function1 + Boolean'Pos(not > )*Function2; That's great and it is used extensively, not in Ada of course, but in some scripting languages used in process control. Especially interesting it becomes when the condition and its inversion expressions are a subject of race condition. In the language I am talking about it is practically always the case... -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de