Byte order (retitled)

David DiGiacomo david at sun.uucp
Tue Apr 8 05:58:58 AEST 1986


In article <7046 at cca.UUCP> g-rh at cca.UUCP (Richard Harter) writes:
>	Well, no, little-endian came about because the engineers at DEC
>who designed the PDP-11 made an arbitrary decision that was not well
>thought out.  I will not essay to defend the sanity of DEC engineers,
>and cannot recommend that any one else do so (:-)).  It was a bad
>decision.

You are not considering the context of the decision.  A little-endian
architecture is highly desirable in an environment which uses
call-by-reference exclusively (e.g. PDP-11 Fortran).  It allows any size
value to be passed to a subroutine expecting a parameter of that size or
smaller.  In a predominantly call-by-value environment (e.g. C) this is
not particularly important, but there are plenty of programmers who have
been burned by { int c = 0; read(fd, &c, 1); }.

-- 
David DiGiacomo  {decvax, ihnp4, ucbvax}!sun!david  david at sun.com
Sun Microsystems, Mt. View, CA  (415) 960-7495



More information about the Comp.lang.c mailing list