home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / arch / 8894 < prev    next >
Encoding:
Text File  |  1992-08-13  |  1.9 KB  |  57 lines

  1. Newsgroups: comp.arch
  2. Path: sparky!uunet!haven.umd.edu!decuac!pa.dec.com!rdg.dec.com!ryn.mro4.dec.com!news
  3. From: blair@snogum.enet.dec.com (Blair Phillips - Digital)
  4. Subject: Re: 32 => 64 Transition
  5. Message-ID: <1992Aug13.230647.4171@ryn.mro4.dec.com>
  6. Lines: 44
  7. Sender: news@ryn.mro4.dec.com (USENET News System)
  8. Reply-To: Blair.Phillips@cao.mts.dec.com
  9. Organization: Digital Equipment Corporation
  10. References: <1992Aug08.165832.114442@cs.cmu.edu> <1992Aug11.125326.16719@email.tuwien.ac.at> <id.UHAS.9TA@ferranti.com> <1992Aug13.182851.18305@mprgate.mpr.ca>
  11. Date: Thu, 13 Aug 1992 23:06:47 GMT
  12.  
  13.  
  14. In article <1992Aug13.182851.18305@mprgate.mpr.ca>, mcvey@mpr.ca (Iain McVey) writes:
  15. >Hmm, perhaps I have my wires crossed here, but I thought that int was
  16. >supposed to be processor defined, and that tiny, short and long were
  17. >of standard size.  ie.
  18. >
  19. >        16 bit    32 bit    64 bit
  20. >tiny        8    8    8
  21. >short        16    16    16
  22. >long        32    32    32
  23. >long long    (64)    (64)    64
  24. >
  25. >int        16    32    64
  26. >
  27. >with pointers implementation dependent.
  28. >
  29. >no?
  30. >
  31. NO!
  32.  
  33. The only guarantees are that
  34.  
  35.      long >= int >= short >= char
  36.  
  37. (I haven't seen a definition of "long long" -ugh! but I think it is safe to 
  38. assume that 
  39.      long long >= long)
  40.  
  41. After all where would your definitions leave computers with word lengths of
  42. 24, 36, 48 or 60 bits? Or character lengths of 6, 7, 9, 12, or 15?
  43. I've had to deal with all of these at one stage or another.
  44.  
  45. And it isn't all ancient history, either. Windows-NT uses Unicode as its native
  46. character set, requiring 16 bit characters.
  47.  
  48. This is a language problem rather than an implementation one. Sensible
  49. languages let you declare the range of values you need, and let the compiler
  50. work out how many bits that needs.
  51. --
  52. ----------
  53. Blair Phillips                    Blair.Phillips@cao.mts.dec.com
  54. Digital Equipment Corp (Aust) P/L        Phone: (+61 6) 2754874
  55. 7-11 Barry Drive, Turner, ACT 2601 AUSTRALIA    FAX  : (+61 6) 2473654
  56.  
  57.