From: mlsmith AT ktis DOT net (Michael L. Smith) Newsgroups: comp.os.msdos.djgpp Subject: Re: Announcement: OmniBasic Version 1.27 Date: Fri, 29 Aug 1997 15:48:04 GMT Organization: Computer Design Lab Lines: 36 Message-ID: <5u6qvk$tg_002@mlsmith.ktis.net> References: <5so1im$s0_006 AT mlsmith DOT ktis DOT net> <5tdvas$o4_008 AT mlsmith DOT ktis DOT net> <340506ED DOT 6047 AT ktis DOT net> <5u5t3d$7pk AT freenet-news DOT carleton DOT ca> NNTP-Posting-Host: news.newsdawg.com To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk In article <5u5t3d$7pk AT freenet-news DOT carleton DOT ca>, ao950 AT FreeNet DOT Carleton DOT CA (Paul Derbyshire) wrote: > >"Michael L. Smith" (mlsmith AT ktis DOT net) writes: >> C Version: >> >> int i; >> int x; >> >> main() >> { >> for(i=1; i<1000000000; i++) x=i; >> } >> >> Basic Version: (identical version used for both OmniBasic and Power >> Basic) >> >> dim i as long >> dim x as long >> >> for i=1 to 1000000000 >> x=i >> next i > > >Sounds like a brain-damaged BASIC to me. It turns a loop meant to go from >1 to 1000000000 into a loop that goes from 1 to 999999999! :-) You have no way to know that! (AND it is not true!). What this does point out is that the C version does only count to 999999999. My mistake. The C version should be: for (i=1;i<1000000001;i++) x=1; Pehaps you were thinking that the C code shown is what is produced by Omni. Not so.The C code produced by Omni was not given in the example at all. -Mike >