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-Thread: 101deb,15c6ed4b761968e6 X-Google-Attributes: gid103376,gid1094ba,gid101deb,public X-Google-Language: ENGLISH,ASCII Path: g2news2.google.com!news1.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!68.1.17.232.MISMATCH!peer01.cox.net!cox.net!p01!fed1read12.POSTED!53ab2750!not-for-mail From: James Dennett User-Agent: Thunderbird 1.5.0.4 (Macintosh/20060516) MIME-Version: 1.0 Newsgroups: comp.lang.ada,comp.lang.fortran,comp.lang.pl1 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> <1hfv5wb.1x4ab1tbdzk7eN%nospam@see.signature> <2006052509454116807-gsande@worldnetattnet> <1kzktalo9krea$.z8n9wev45xct$.dlg@40tude.net> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Message-ID: Date: Tue, 11 Jul 2006 20:35:00 -0700 NNTP-Posting-Host: 68.8.52.20 X-Complaints-To: abuse@cox.net X-Trace: fed1read12 1152675300 68.8.52.20 (Tue, 11 Jul 2006 23:35:00 EDT) NNTP-Posting-Date: Tue, 11 Jul 2006 23:35:00 EDT Organization: Cox Communications Xref: g2news2.google.com comp.lang.ada:5636 comp.lang.fortran:11967 comp.lang.pl1:2003 Date: 2006-07-11T20:35:00-07:00 List-Id: Jean-Pierre Rosen wrote: > John W. Kennedy a �crit : >> (Java is the only language I know of that will actually fail the >> compile unless it /knows/ that every variable is initialized before >> use in every possible path.) >> > But it doesn't work! In Java, you have the rule that every variable must > be initialized before being used, PLUS the rule that every variable is > initialized automatically to zero! Why that? Because with a clever use > of initializers, you can still access variables before they are > initialized... The checking is done for local variables only, and there is no way to access those before they are initialized. Variables that cannot be checked in this manner are created with default values, prior to receiving value that may be defined by the code. -- James