home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / lang / misc / 4083 < prev    next >
Encoding:
Text File  |  1993-01-04  |  2.7 KB  |  53 lines

  1. Sender: Postmaster@iecc.cambridge.ma.us
  2. Newsgroups: comp.lang.misc
  3. Path: sparky!uunet!think.com!mintaka.lcs.mit.edu!spdcc!iecc!mailgateway
  4. Subject: Re: TRAC Specification
  5. References: <28878@optima.cs.arizona.edu>
  6. Organization: I.E.C.C.
  7. Date: 3 Jan 93 13:31:08 EST (Sun)
  8. From: johnl@iecc.cambridge.ma.us (John R. Levine)
  9. Message-ID: <9301031331.AA03778@iecc.cambridge.ma.us>
  10. Lines: 41
  11.  
  12. TRAC was first documented in an article in the CACM in about 1965 by Cal
  13. Mooers and Peter Deutsch.  He later printed up some defining documents
  14. under the imprint of Rockford Research, Mooers' little company.  Rockford
  15. Research is long gone, but maybe Mooers still has copies. I've been
  16. meaning to get back in touch with him, since he lives about three blocks
  17. from here.
  18.  
  19. Trac is an interesting language for several reasons.  Technically, it is
  20. the only macro-generator I've ever seen that makes a clean distinction
  21. between macro scanning and expansion on the one hand and I/O on the other.
  22. On the legal front, Trac was the first language where someone used
  23. trademark law to try to regulate the quality of implementations by not
  24. letting people use the trademark unless the implementation was up to
  25. snuff.  This predated the DOD's use of the Ada trademark by about 20
  26. years.  (The first trademarked language name was Fortran, but IBM gave up
  27. the trademark before 1960 and never made the use of the name an issue.)
  28.  
  29. There were lots of Trac intepreters over the years.  I worked on two of
  30. them with Peter Eichenberger before 1970.  One was for the PDP-10,
  31. originally with the RESISTORS, and later at Yale, where as an
  32. undergraduate I used it to prototype an APL to Basic compiler in 1972
  33. (which I later learned was at the time probably state-of-the-art) and to
  34. write what may have been the first outlining word processor which I used
  35. to write my PhD thesis.  We also did a PDP-11 Trac processor which Peter
  36. spiffed up as a summer student at Western Electric and may have been given
  37. to DECUS.  Other notable Trac processors include Deutch's original PDP-1
  38. version, one that Mooers' did for the PDP-10, and Claude Kagan's greatly
  39. expanded version for the PDP-8, PDP-10, and later Z-80 (they shared
  40. considerable source code, using a lot of macros.)  The Z-80 version turned
  41. into sam76 when Kagan had a falling out with Mooers.  Kagan usually used
  42. his middle names Anselme Roichel on sam76 documentation to avoid giving
  43. the erroneous impression that the sam76 work was related to his day job at
  44. Western Electric research.
  45.  
  46. Preston Briggs at Rice (preston@rice.edu) whipped up a little Trac
  47. interpreter about a year ago which he would probably be happy to give
  48. away.
  49.  
  50. Regards,
  51. John Levine, comp.compilers moderator
  52. johnl@iecc.cambridge.ma.us or {spdcc|ima|world}!iecc!johnl
  53.