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=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,c4cb2c432feebd9d X-Google-Thread: 1094ba,c4cb2c432feebd9d X-Google-Attributes: gid103376,gid1094ba,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local01.nntp.dca.giganews.com!nntp.comcast.com!news.comcast.com.POSTED!not-for-mail NNTP-Posting-Date: Thu, 25 May 2006 09:32:36 -0500 Date: Thu, 25 May 2006 07:33:06 -0700 From: glen herrmannsfeldt User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: comp.lang.ada,comp.lang.fortran Subject: Re: Ada vs Fortran for scientific applications References: <0ugu4e.4i7.ln@hunter.axlog.fr> <%P_cg.155733$eR6.26337@bgtnsc04-news.ops.worldnet.att.net> <6H9dg.10258$S7.9150@news-server.bigpond.net.au> In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Message-ID: NNTP-Posting-Host: 24.18.174.4 X-Trace: sv3-e44n4z3IX+cGT/BjOq9RHHbGKuvCHB251NG1mkBj56c6jMyPuzclvZ+LyoxcsboGtduB/eD25ELF4hd!pOm6PrMXJi8HQdZv5X+FoZN30+zKWg2bCDSZDp0pSuIB7vkglULj7X3gx4e9zTQi5f+uxnb9EQvs!wUmt2A== X-Complaints-To: abuse@comcast.net X-DMCA-Complaints-To: dmca@comcast.net X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.32 Xref: g2news2.google.com comp.lang.ada:4459 comp.lang.fortran:10244 Date: 2006-05-25T07:33:06-07:00 List-Id: Dan Nagle wrote: (snip) > What's the difference between a programmer controlling a check, > and a programmer setting a compiler option? PL/I allows bounds checking to be turned on or off statement by statement or procedure by procedure, if desired. Discussions of Java/JVM, which requires subscript checking, mention that some may be able to move tests outside a loop, or even omit them all together when it can be determined at compile time (or JIT time) that a problem can't occur. For example, a loop over the length of an array can't go out of bounds (unless the array is redefined). If the compiler didn't detect it, but the programmer knew some loops couldn't exceed array bounds, it could be turned off for those statements. -- glen