Newsgroups: comp.lang.c Path: utzoo!henry From: henry@utzoo.uucp (Henry Spencer) Subject: Re: "Numerical Recipes in C" is nonport Message-ID: <1988Sep28.162748.6373@utzoo.uucp> Organization: U of Toronto Zoology References: <703.2339B3CB@stjhmc.fidonet.org> <8569@smoke.ARPA> <16711@ism780c.isc.com> Date: Wed, 28 Sep 88 16:27:48 GMT In article <16711@ism780c.isc.com> marv@ism780.UUCP (Marvin Rubenstein) writes: >>The proposed ANS for C does NOT repeat NOT prohibit implementations >>from supporting more than 6 monocase characters of significance in >>external identifiers. >Absolutly true. But it does prevent me form *using* external identifiers >with more than 6 monocase characters if I want to be certain that my programs >will be accepted by *all* conforming C compililation systems. No, not quite right. For one thing, the identifiers can be longer than 6 characters, they just can't *rely* on being longer, i.e. they must be distinct in the first six. And second, it is not ANSI which is causing this, it is the deficiencies of existing computer systems. Anyone who wants to be certain about portability has had to observe this restriction all along. Moreover, it is not within ANSI's powers to cure that, since the systems that have the 6-character limit are the ones that can't change easily anyway. Encore une fois: standards committees are in the business of recognizing reality, not trying to change it just because the new version would be nicer. -- The meek can have the Earth; | Henry Spencer at U of Toronto Zoology the rest of us have other plans.|uunet!attcan!utzoo!henry henry@zoo.toronto.edu