home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ZSYS / SIMTEL20 / DOC / ZAS-STD.DOC < prev    next >
Text File  |  2000-06-30  |  5KB  |  94 lines

  1.     ZAS (from Echelon)/Z80ASM (from SLR), and the Z System Libraries
  2.         by Richard Conn, 6 September 1986
  3.  
  4.     Jay Sage's recent comments in the file ZAS-SLR.DOC are understood,
  5. although somewhat in error, and I feel that it is necessary to clarify my
  6. position on the subject.
  7.  
  8.     First, as Jay admits, there are no errors in the article.  ZAS is
  9. the only assembler (to my knowledge and his) that can assemble the libraries
  10. without error at this time.  Granted, I'll take Jay's word for it that five
  11. library modules (LUDIR, LUOPEN, LUCLOSE, LUREAD, and LUINIT) can be modified in
  12. a minor way to allow Z80ASM to assemble them.  What Jay doesn't know is that
  13. the new Z3LIB requires all 70+ modules to be edited and reassembled in order to
  14. use the SLR assembler with them.
  15.  
  16.     Second, Jay is totally wrong and uninformed about my relationship
  17. with Echelon.  I am not an employee of Echelon and have never been an
  18. employee of Echelon.  I receive royalty checks from Echelon for the sale
  19. of my books and software and I work closely with them.  The sale of ZAS
  20. has no impact whatsoever on my income.  Obviously, the sale of the libraries
  21. does, since the libraries constitute a product line of which I am the author.
  22. I really resent Jay's insinuations and feel they reflect very poorly on him.
  23.  
  24.     Third, ZAS is the only assembler I use today.  I use it for the
  25. following reasons: (1) it meets my needs, (2) it represents a standard
  26. language that Echelon and I have some influence on, (3) it is reliable
  27. in the way I use it, and (4) it is supported.  I have been an advocate of
  28. Ada for many years now, and the reasons for my love of Ada include the same
  29. reasons given in the previous sentence (with the exception that I don't
  30. have as extensive influence on the development of Ada as I do of ZAS).  I
  31. have seen the benefits of having a standard language and am completely sold
  32. on them.  Among many other reasons, having a standard language like ZAS
  33. allows us to change the language definition as our needs change, and I
  34. definitely have such changes in mind for the future.
  35.  
  36.     Fourth, I have nothing whatsoever against SLR or any other
  37. company or its products.  I have heard others say that the SLR tool is
  38. a fine tool, and I have no reason to doubt such a statement.  I have
  39. never used the SLR Z80ASM tool, but this may change since SLR contacted
  40. me and wanted to send me a copy.
  41.  
  42.     Fifth, we are not at an impass.  Taking a lesson from the Ada
  43. community, we see Ada as a standard language with over 50 different compilers
  44. for it.  All of these compilers implement the same language, which means
  45. that there are no subsets or supersets, and I can write an Ada program on
  46. any computer using any one of these compilers and port this program to
  47. any other computer using any other of these compilers.  Porting the program
  48. amounts to placing the source code on the target system, compiling, and
  49. running.  No change to the source code at all.  But these compilers are not
  50. all identical.  Some are faster than others, some generate more efficient
  51. code than others.
  52.  
  53.     I want to see the same thing happen in the Z System community.
  54. Any source code program can be ported to any Z System machine and assembled
  55. with the standard assembly language.  This was my goal in standardizing on
  56. ZAS from the beginning.  Echelon will soon be offering an implementation of
  57. C, which I haven't seen yet, but if it meets the four requirements outlined
  58. above, I imagine that I will adopt it in the same way.
  59.  
  60.     This action does not close the Z System market in any way, just like
  61. Ada did not close the compiler market.  The vendors who wanted a piece of
  62. the Ada action simply (actually, after enormous investments) marketed their
  63. own Ada compilers which were validated.  Validation meant that each compiler
  64. was approved by the US Government Ada Joint Program Office after passing
  65. through a suite of over 4000 tests to assure that it compiled Ada programs
  66. with no supersets or subsets.  This test suite was not exhaustive, and some
  67. minor differences exist in the compilers, but the test suite is under
  68. constant revision to make it progressively better.
  69.  
  70.     Echelon supports something called the "Z Team", which is a
  71. team of people developing products for the Z System.  The authors of ZAS,
  72. DSD, ZDM, the new C compiler, etc., as well as myself are on this team.
  73. We receive our own mailings from Echelon as a team and are kept up to
  74. date with each other's activities.  We also receive internal data on what
  75. Echelon is up to.  I understand that Echelon and SLR, which is the subject
  76. of this particular message, discussed the possibility of SLR joining the
  77. Z team (ie, Echelon carrying their product), but an agreement was
  78. not reached.  The Z Team works well together overall.
  79.  
  80.     If SLR or any other company wants to join in Echelon's adventure
  81. with the Z System, there is no reason that yet another team, one concerned
  82. with the Z System standard language (which is now ZAS only) and other
  83. details of the Z System development, can be formed.  It is not appropriate
  84. to use the Echelon Team for this purpose, since companies that may be
  85. competators of Echelon may be involved.  The Z System as a standard
  86. goes beyond specific companies.
  87.  
  88.     With a standard language, call it ZA, then ZAS and Z80ASM could
  89. become products which compete with each other fairly and we could still
  90. have ONE language for the Z System.  One language is what I want, and
  91. I don't care if it is just ZAS or a group of assemblers made by a group
  92. of companies.
  93.  
  94.