TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Mike Bilow
from: Jonathan de Boyne Pollard
date: 1996-06-11 21:41:28
subject: predefined types? where

MB>
  > JdeBP> Many of them are legacies of the hordes of Pascal
  > JdeBP> programmers that infested Microsoft in the middle 1980s.
  > JdeBP> They didn't really know how to write C, so they did daft
  > JdeBP> things like
  >
  > JdeBP>     typedef long LONG ;
  >
  > On general principles, it made sense to add a layer of indirection to
  > type specifications.  This is especially important with language
  > extensions such as "FAR" or "NEAR", but it was probably
  > reasonable to make all types indirect for the sake of
  > consistency.  [...]
MB>

  On general principles, it is better to stick with the keywords that are
  actually defined for the language, that are in all the reference books,
  and that *any* C programmer will recognise at a glance.

  There is a valid argument for

    #define FAR __far

  and its ilk, because no-one seems to agree what keyword will be used
  this year for pointer distance modifiers.  Such things are not standard,
  and the use of uppercase flags them as "macro" in the minds of most C
  programmers.

  However, the argument to extend this from *non*-standard keywords to
  *standard* keywords merely for the sake of "consistency of
  capitalisation" is clearly a nonsense, especially given that the C
  paradigm for many years has been to only use all-uppercase for macros
  and manifest constants.

  > JdeBP <
___
 X MegaMail 2.10 #0:

--- Maximus/2 3.01
* Origin: DoNoR/2,Woking UK (44-1483-725167) (2:440/4)
SEEN-BY: 50/99 270/101 620/243 625/100 711/401 409 410 413 430 808 809 934
SEEN-BY: 711/955 712/407 515 517 628 713/888 800/1
@PATH: 440/4 141/209 270/101 712/515 711/808 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.