Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site hou3c.UUCP Path: utzoo!watmath!clyde!burl!hou3c!ka From: ka@hou3c.UUCP (Kenneth Almquist) Newsgroups: net.lang.c Subject: Re: Declarations and defaulting in C Message-ID: <688@hou3c.UUCP> Date: Thu, 12-Jul-84 16:33:00 EDT Article-I.D.: hou3c.688 Posted: Thu Jul 12 16:33:00 1984 Date-Received: Fri, 13-Jul-84 04:43:11 EDT References: <74@datagen.UUCP> <598@sdcsla.UUCP> Organization: Bell Labs, Holmdel, NJ Lines: 24 > The other point which bothers me, even more, is the limitation of > six significant characters in external names. It seems to me that > the cost of converting a few linkers from 6 characters to some > larger number (say, 16 -- even 10 or 12 would be a vast improvement) > is much less than the cost of having programmers figure out > meaningful six-character names to use. How spoiled we get running under UN*X. In much of the rest of the world, things are not simple. If you don't have source code, you have to convince your operating system vendor to convert the loader. Your vendor has probably committed itself to supporting a particular object format until the end of time, and is probably not interested in supporting a second format until the end of time as well. The reason that a six character limitation was imposed to begin with may have been to allow an identifier to fit in a single word; if so increasing the identifier length could require rewriting most of the loader (which was written in assebmly language, of course), and the result would likely run slower. No manufacturer would even consider making its system run slower for the benefit of a few oddballs who want to run C. A UN*X standard (assuming that one is ever released) should probably guarentee long global names and the ascii character set. Kenneth Almquist