[net.micro] A Validated Ada Compiler for the IBM PC/XT!

RCONN@SIMTEL20.ARPA (Rick Conn) (03/08/85)

I received a flyer from and made a phone call to General Transformation
Corporation, PO Box 10083, Berkeley, CA  94709  (415)644-0702 today re their
new Ada compiler.  The data:

Validation -- planned to take place as follows: pre-validation in 2nd quarter
of 1985, validation in 3rd quarter of 1985

Host System -- IBM PC/XT (later will shoot for the IBM PC/AT)

Target System -- Native object code for the Intel 8086/8088 micro with
8087 numeric coprocessor running PC-DOS 2.0 or later

Availability -- soon after pre-validation, during 3rd quarter of 1985; cost
is $1000

Host System Requirements -- IBM PC/XT with at least 5M bytes of disk, monitor,
360K byte floppy, 512K bytes RAM, 8087 numeric coprocessor

My comments --
	(1) They claim that current tests show that compilation speeds
of at least 1000 lines per minute (elapsed time) will be
achieved; I will have to see that to believe it, but, for a fully validated
compiler, I wouldn't mind settling for 100 lines per minute
	(2) They will include rep specs!  The marketing manager hinted that
they plan to include ALL of Chapter 13 of the Ada Language Reference Manual!
They will also include the pragma interface for interfacing with other
languages.
	(3) I got the general impression that they were quite competent (I had a good
discussion with the sales manager).  They were also quite responsive to
my call.
	(4) Will be looking forward to thee announcement of their validation.
Will then probably push for acquisition of a copy for evaluation here.
If this is all that it claims to be, it will be a marvelous step forward
for the Ada effort overall.  Imagine offloading compilations to a PC, and
then uploading the debugged code to a mainframe for compilation into the
main system.

	Rick

The opinions expressed herein are my own and not necessarily those of
my employer.  I am not aware of any affiliation that I may have with
General Transformation Corporation.
-------

Stachour@HI-MULTICS.ARPA (Paul D. Stachour) (03/08/85)

   Rick (and others):
    --> In reguard to offloading to a PC or elsewhere <--
    Remember that offloading compilations to another machine will not be
that easy in Ada.  It's the separate compilation and library access that
will have to be 'kept-in-sync' also.
    Ada is "more than a language" ("Ada, more than a language" is one of
the talks that I give).  The library managers available on most systems
are inadequate to support good development, only suitable for
single-person or very-small-team efforts.  To do this "right" your
off-loaded-compiler will need access to the "real-library", and most
compilers will not, and cannot, due to their implementation, support
same.  The DDC (Dansk Datamatic Center) family of compilers is one
family that will be able, because of their design, to support same; I
certainly hope that there will be others.  The DDC family does not yet
support this function, nor has DDC promised that they well, but the
potential is there.
    I have a biased interest in the DDC family because the company I
work for, Honeywell, is doing its Ada compilers jointly with DDC.
   ...Paul

RCONN@SIMTEL20.ARPA (Rick Conn) (03/08/85)

Paul,

	Your point is well-taken.  For very large projects, especially
when a good CM system or library management system is not available
to keep the libraries in sync, offloading may not be feasible.  However,
I continue to feel that there are many situations in which offloading
(at least during unit coding and testing) is quite feasible.

	I am just now completing involvement in a spelling checker
program, which is a small- to medium-sized effort.  The design was
oriented around two major objects: the DOCUMENT to be checked and
the DICTIONARY (there can be more than one) to check against.  There
are two packages which deal with these objects, DOCUMENT_HANDLER and
DICTIONARY_MANAGER, and each package was assigned to one person to
code and unit test.  The specifications, which, of course, were subject
to change, were planned during the design phase, and the development
(including coding and unit testing) of the bodies was done in complete
independence.  Such development could easily have been offloaded to
a PC if an Ada compiler existed for one.  The only requirement for this
would be that the MACHINE_DEPENDENCIES packages be duplicated on each
PC.  Each package was in complete control of its object; the
DOCUMENT_HANDLER was given the name of a file containing a
document and provided words and context information to its user.
The user was never concerned with details of document structure or
manipulation.  To illustrate, MICRO:<ADA.EDUCATION> contains the
spec to DOCUMENT_HANDLER as the file DH.ADA.

	Integration of these and other independently-written packages
is now taking place with a high degree of success.  I feel that this
object-oriented mindset is key to this success, and Ada is instrumental
in supporting it.

		Rick
-------