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