Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!weretis.net!feeder4.news.weretis.net!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: markspace <-@.> Newsgroups: comp.lang.java.programmer Subject: Re: Arithmetic overflow checking Date: Sun, 10 Jul 2011 17:17:51 -0700 Organization: A noiseless patient Spider Lines: 33 Message-ID: References: <015aeb15-57db-48ab-9cd4-77f8448b632f@w24g2000yqw.googlegroups.com> <2rydnez7l-H5BYnTnZ2dnUVZ_vGdnZ2d@earthlink.com> <9LWdnZH2hdfmyYvTnZ2dnUVZ_vidnZ2d@posted.palinacquisition> <1K2dnVVEK60FcoTTnZ2dnUVZ_hKdnZ2d@earthlink.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Mon, 11 Jul 2011 00:17:53 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="5HSAJfqnDjjLFxXZ6WBWEw"; logging-data="28602"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18Y34hH+O+51EEb2bBXwaUl8Ui3ujnCYjQ=" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20110624 Thunderbird/5.0 In-Reply-To: <1K2dnVVEK60FcoTTnZ2dnUVZ_hKdnZ2d@earthlink.com> Cancel-Lock: sha1:4K71zxmwcoYMBh+8riTG1V0LO7I= Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:6063 On 7/10/2011 11:29 AM, Patricia Shanahan wrote: > On 7/10/2011 11:07 AM, Martin Gregorie wrote: >> Then the first microcomputers arrived in the mid/late '70s. By this time >> the better minis had multi-tasking operating systems, but micros had re- >> implemented the earliest mini OSes - CP/M was near as dammit a copy of >> the old PDP-8 OS (RSTS?) from the late 60s - and the earliest micros even >> had switches and flashing lights (KIM-1, IMSAI 8080). By 1980 the minis >> were running UNIX but the latest and greatest micros had - drumroll - MS- >> DOS! > Only twice? Aren't you forgetting "smart" phones. One of the great > advances in Android is (Drum roll!) multitasking!!! If you're counting smart phones and MS-DOS, then you have to count Apple's first MacOS, which used co-operative multi-tasking. I.e., any error by any program in the system and the whole thing would just break. This went on for nearly two decades iirc. There's probably others we should count. 8-3 filenames, case-insensitive file systems, weird mapping schemes for disc usage based on a "maximum" storage size of say about 256kB (not kidding), Apple's "innovative" data/resource fork file-scheme--I won't call it a file-system--still causing pain to this day, and any other number of "quick" or "new" kludges based on the idea of limited resources or limited time to market. All right up there with "saving" time or complexity not giving the user a choice of hardware detection for integer overflow *coughjava*.