Ada, ALE, ALICE, and MARC?
utzoo!duke!decvax!ucbvax!AFITGORDON at BBNB
utzoo!duke!decvax!ucbvax!AFITGORDON at BBNB
Wed Jun 24 03:54:04 AEST 1981
Re the message of 23 June about the Computerworld article on
BBN's UNIX and C, WOW! Deja vu! I have been recently (for over a
year now) involved in DoD's Ada effort, and I have just finished
reviewing some contractor proposals to Rome Air Dev Center concerning
the creation of an ALE (Ada Language Environment) or ALICE (Ada
Language Integrated Computer Environment). The Computerworld article
almost reads like the summary of the contractors' proposals, with the
difference that you substitute Ada for C and ALICE or ALE for UNIX.
The ALE/ALICE concept is NOT to provide a new OS to the user
under which to develop his Ada programs, but rather to provide an
operating environment which will run on a large variety of OS's (over
70 major firms, including IBM, Goodyear Aerospace, Ford Aerospace,
etc, participated in the recent ALE conferences). There seems to be
an analogy here between Tymshare's AUGMENT and ALICE; both provide a
common set of tools (compilers [ALICE only], debuggers [ALICE only],
editors, file utilities, etc). The Ada rationale is based on the
concept of providing a common language to replace (future projects
only) the hundreds of languages currently in use thru DoD, while ALICE
extends this to include a common set of tools. This allows us to
educate Ada programmers in Ada the language and ALICE the tool set,
and the Ada programmer becomes a very flexible asset which can be
transported national-wide and be brought up on geographically
different systems with different OS's and not have to learn the OS-
particular attributes of the systems. Granted, Ada was originally
intended to meet the needs of the embedded computer world, but it is
so general, extensible (re packages and the "extended" features of the
language such as generic instantiation), and flexible that it may
generally be applied across the board (my opinion) to meet a wider
variety of needs, including those currently met by C. Also, like the
UCSD Pascal microengine, projects are underway (re CMU) to create "Ada
machines" which are directly implemented to support Ada at the
microcomputer level.
MARC seems to be parallel to ALICE in concept. I feel that
MARC may be a good direction in which to go since it provides an
environment which implements the valued UNIX Shell command structure,
supports C (as does CP/M), and still provides the necessary hooks to
run CP/M. Going in the direction of UNIX burns the CP/M bridges,
going in the direction of CP/M places a toll on the UNIX bridges, but
going in the direction of MARC opens all the bridges.
Rick
-------
More information about the Fa.unix-cpm
mailing list