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=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fac41,9a0ff0bffdf63657 X-Google-Attributes: gidfac41,public X-Google-Thread: 1108a1,9a0ff0bffdf63657 X-Google-Attributes: gid1108a1,public X-Google-Thread: f43e6,9a0ff0bffdf63657 X-Google-Attributes: gidf43e6,public X-Google-Thread: 103376,4b06f8f15f01a568 X-Google-Attributes: gid103376,public From: stt@houdini.camb.inmet.com (Tucker Taft) Subject: Re: Is there a language that Dijkstra liked? (was: Re: Software landmines (loops)) Date: 1998/10/24 Message-ID: #1/1 X-Deja-AN: 404597766 Sender: news@inmet.camb.inmet.com (USENET news) X-Nntp-Posting-Host: houdini.camb.inmet.com References: <36318E4C.B0034262@cts.com> Organization: Intermetrics, Inc. Followup-To: comp.lang.eiffel,comp.object,comp.software-eng,comp.lang.ada Newsgroups: comp.lang.eiffel,comp.object,comp.software-eng,comp.lang.ada Date: 1998-10-24T00:00:00+00:00 List-Id: Dave Wood (dpw@cts.com) wrote: : ... : First of all, the compiler front-end is written in C++ because : at the time it was written there were no validated Ada 95 : compilers. Actually, the AdaMagic/ObjectAda front end is written in a mixture of C and Ada 95. There is no use of C++. C++ is used in parts of the browser GUI, I believe. It is true that at the time we started writing the front end, there were no validated Ada 95 compilers. We could have written in Ada 83, but our desire was to be able to license this front end to compiler vendors who might or might not be familiar with Ada, and who might be building a cross-compiler rather than a native compiler, perhaps on a host where Ada 83 was not available. Furthermore, we were building only a front end, not a full compiler, so bootstrapping was not an option. (Note that the ObjectAda backend is bootstrapped.) Now that we have a version of our front end that generates ANSI C as an intermediate language, we have begun to use Ada 95 in the front end itself, while still delivering just ANSI C to our licencees. In particular, parts of our new front end optimizer are written in Ada 95. In any case, I'm sorry to hear that the ObjectAda compiler installed at the University of Cincinnati is slow. It might be helpful to know what version it is (if less than version 7, it is the "old" technology), and what kind of computer it is running on. Our experience is that ObjectAda is quite fast, approximately the same as Visual C++ on a PC. ObjectAda is generally faster than C if you compile a number of files in a single execution of the compiler, because it is able to cache information on "with"ed packages, while C/C++ include files can't easily be cached due to possible preprocessor tricks. : -- Dave Wood, Aonix : -- Product Manager, ObjectAda for Windows : -- http://www.aonix.com -- -Tucker Taft stt@inmet.com http://www.inmet.com/~stt/ Intermetrics, Inc. Burlington, MA USA An AverStar Company