home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / sys / amiga / programm / 12597 < prev    next >
Encoding:
Internet Message Format  |  1992-08-23  |  2.6 KB

  1. Path: sparky!uunet!usc!cs.utexas.edu!rutgers!cbmvax!jesup
  2. From: jesup@cbmvax.commodore.com (Randell Jesup)
  3. Newsgroups: comp.sys.amiga.programmer
  4. Subject: Re: SAS/C 6.0 Details (LONG!)
  5. Message-ID: <34583@cbmvax.commodore.com>
  6. Date: 23 Aug 92 22:26:42 GMT
  7. References: <Bt8H7F.BL8@unx.sas.com> <BsxCu2.5A7@unx.sas.com> <rwm.714413035@atronx.OCUnix.On.Ca> <mwm.1lm3@contessa.palo-alto.ca.us>
  8. Reply-To: jesup@cbmvax.commodore.com (Randell Jesup)
  9. Organization: Commodore, West Chester, PA
  10. Lines: 41
  11.  
  12. In <rwm.714413035@atronx.OCUnix.On.Ca>, rwm@atronx.OCUnix.On.Ca (Russell McOrmond) wrote:
  13. >   I got my upgrade notice last night.  I need to be convinced that this
  14. > upgrade is actually worth another $109+shipping for myself. The
  15. > 'tagcall' pragma is about the only thing that hit me as interesting, and
  16. > I can't think that it's worth $109 ;-)
  17.  
  18.     It's faster.  It produces smaller, faster code (noticably, sometimes
  19. very noticably).  The function inlining is nice (and it's flexible, too).
  20. The compiler no longer ever needs to generate link instructions (it always
  21. knows the offset off a7 for arguments, etc), so you get an extra pointer
  22. register.  You can tell it all your code will be -b0 (data absolute-addressed)
  23. and you get a4 back as a pointer register also.  CPR is much improved, and
  24. xCPR is handy when you have two machines (it's even possible to debug across
  25. a network).  It can produce ASM output that can be fed directly to an
  26. assembler.  The GST stuff can make compiles far faster, and can be helpful
  27. when debugging (since you can query it).  It can add "coverage" code to help 
  28. in making sure you tested all cases.  
  29.  
  30.     I'm no slouch at tight assembler, but I can only rarely find
  31. places where I could improve on the compiler's output (given the contraints
  32. mandated by C).
  33.  
  34.     Totally new (and better) documentation, including extensive AmigaGuide
  35. hypertext docs (really handy in CPR).
  36.  
  37.     The new error messages are a vast improvement.  If something is
  38. redefined, it tells you where, and where the original definition was.  On
  39. a type mismatch, it tells you what it got and what it expected.  Those
  40. are really helpful.  In general, the error messages are no longer cryptic
  41. at all; they're quite readable.
  42.  
  43.     The stack checking now knows exactly how many bytes the routine will
  44. take, instead of generic value as in previous versions.
  45.  
  46. -- 
  47. "Rev on the redline, you're on your own; seems like a lifetime, but soon it's
  48.  gone..."  Foreigner
  49. -
  50. Randell Jesup, Jack-of-quite-a-few-trades, Commodore Engineering.
  51. {uunet|rutgers}!cbmvax!jesup, jesup@cbmvax.cbm.commodore.com  BIX: rjesup  
  52. Disclaimer: Nothing I say is anything other than my personal opinion.
  53.