From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 Path: utzoo!attcan!uunet!husc6!bbn!inmet!ishmael!inmet!authorplaceholder From: ryer@inmet.UUCP Newsgroups: comp.lang.ada Subject: Re: Question on APSE Message-ID: <124000016@inmet> Date: 29 Sep 88 16:01:00 GMT References: <1835@windy.dsir.govt.nz> Nf-ID: #R:windy.dsir.govt.nz:-183500:inmet:124000016:000:2745 Nf-From: inmet.UUCP!ryer Sep 29 12:01:00 1988 List-Id: RE: Are there any APSES out there This is a matter of definition. In one sense, if you can do Ada programming with some collection of software and hardware, the collection is an Ada Programming Support Environment by definition. I think that there are five things that make a real APSE: 1. A common user interface across all tools and functions 2. A common database used by all tools 3. A portability kernel used by all of the tools 4. A consistency of style and philosophy across the entire system 5. A critical mass of tools There are several systems out there that tie a collection of tools together with a common user interface, some of which are quite sexy. Some systems use a common database in that all tools use the underlying OS's file system. It is more APSEy if there is some level of abstraction here. A *REAL* APSE would not deal strictly in bulk files: Such things as the declarations of Ada variables or the units contained in a particular executable should be accessible to other tools without having to read in a whole executable or reprocess the source files. A few Ada systems have this property, in some cases using a semi-standard, DIANA, as one of the key representations. There aren't many sucessful portability kernels out there, unless you count Unix. There are at least two systems based on CAIS, and there seem to be some based on PCTE (in Europe). One of the most complete environments is the Rational environment, which is quite tied to their own hardware. Regarding consistency, I am not aware of any systems that are really smooth. Even within the toolsets supplied by a single vendor, this kind of thing seems to receive little attention. A "critical mass" of tools is in the eyes of the beholder. You need a compiler and some kind of editor, a linker, and some way to load and execute programs. Do you need a syntax-directed editor? Most of the compiler vendors now offer debuggers and library managers as well. My opinion is that there are no real APSEs yet, though there are some partials. When you go to buy one, it may be best to specify exactly what you mean by an APSE. Any compiler vendor will be willing to call his compiler/debugger/library manager an APSE if that makes the sale. Is there a market for a real APSE? Do people prefer to build their own (out of existing/left over tools) to accomodate their own organization's view of what is important? Will anyone pay more for a full APSE than just a compiler? Meanwhile, the compiler vendor I work for is gradually going in that direction. If you'd like some blatant advertising, contact me outside this forum. Mike Ryer Director of Marketing Ada and Support Software Intermetrics, Inc (617) 661-1840/ryer@inmet.inmet.com