home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lang / c / 13172 < prev    next >
Encoding:
Internet Message Format  |  1992-09-03  |  1.5 KB

  1. Path: sparky!uunet!ogicse!uwm.edu!linac!att!news.cs.indiana.edu!syscon!carl
  2. From: carl@syscon.rn.com (Carl Kreider)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: Why should POINTERS be so damn hard to understand ?
  5. Message-ID: <1992Sep03.154038.27377@syscon.rn.com>
  6. Date: 3 Sep 92 15:40:38 GMT
  7. Article-I.D.: syscon.1992Sep03.154038.27377
  8. References: <9208251159.AA04122@ult4> <1992Aug26.124652.9509@alw.nih.gov> <1992Aug28.012406.3698@ttinews.tti.com> <14315@goanna.cs.rmit.oz.au>
  9. Organization: Syscon Corporate Headquarters - South Bend, IN USA
  10. Lines: 19
  11.  
  12. ok@goanna.cs.rmit.oz.au (Richard A. O'Keefe) writes:
  13.  
  14. >In article <1992Aug28.012406.3698@ttinews.tti.com>, reid@metis.tti.com (Reid Kneeland) writes:
  15. >> True.  If you think of C as a preprocessor for the PDP-11 assembler, it
  16. >> makes a lot more sense.
  17.  
  18. >Of course, if you _do_ think of C that way, you will be committing the
  19. >sin of anachronism.  Most of C's control structures are copied from BCPL
  20. >(designed for word-oriented machines) except that BCPL had separate BREAK
  21. >and ENDCASE statements, and C confounds the two; C's update operators were
  22. >very popular at the time it was designed and were mostly present in Algol 68
  23. >(C didn't copy the PRUS operator though).  The PDP-11 was _not_ the first
  24. >machine C ran on, nor the machine C was designed for.
  25.  
  26. Certainly true, but I thought that "*p++ = *s++" derives directly from
  27. "mov (r0)+,(r1)+" for example.  In that sense C is high level assembler.
  28. -- 
  29. Carl Kreider       Usenet    uunet!rde!gator!syscon!carl
  30. CIS  71076,76      Internet  carl@syscon.rn.com
  31.