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.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,5d0710159aafd704 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 1995-01-30 08:28:30 PST Path: nntp.gmd.de!newsserver.jvnc.net!nntpserver.pppl.gov!princeton!udel!gatech!newsxfer.itd.umich.edu!agate!blanket.mitre.org!linus.mitre.org!spectre!eachus From: eachus@spectre.mitre.org (Robert I. Eachus) Newsgroups: comp.lang.ada Subject: Re: Ada Book Date: 30 Jan 1995 16:28:30 GMT Organization: The Mitre Corp., Bedford, MA. Message-ID: References: <3g7iff$96i@panix.com> <3gca64$qb9@felix.seas.gwu.edu> <3ggitn$dvm@felix.seas.gwu.edu> <3gh8t9$cak@cronkite.seas.gwu.edu> NNTP-Posting-Host: spectre.mitre.org In-reply-to: dobrien@seas.gwu.edu's message of 29 Jan 1995 23:38:17 GMT Date: 1995-01-30T16:28:30+00:00 List-Id: In article <3gh8t9$cak@cronkite.seas.gwu.edu> dobrien@seas.gwu.edu (David O'Brien) writes: > One nice thing about Ada (I believe) was that the standard was out > before there were any/many implementations. Thus everyone was playing > from the same sheet of music. In a way this was bad though. I believe > the language designers would have gotten a little insight by first > implementing an Ada compiler before unleashing that job to others. I > may be wrong, but an Ada compiler can be *quite* hard to implement and > wasn't that way it has taken so long to get good compilers (especially on > small machines like the PC and Mac). Gee, you would think that the government would have been smart enough to require a compiler as part of the langauge development contract. (For the humor impaired, read the fifth paragraph of the Forward to the 83 RM.) The problem, and it was a major problem, was that the test translator was developed on Multics, which was a very different environment from most systems of the day. In particular the automatic support of dynamic binding made the correct implementation of (Ada 80) libraries easy. With the wide review as part of the Ada 83 standardization process, the Ada library "evolved" to something easier to implement on other OS's of the day, but lost a lot of the functionality of the original. (For example, Multics "first reference traps" allowed the order of elaboration of library units to be determined dynamically during execution. Ada 83, if you read the RM, still allows this, but it practice the ACVC tests forbid the most elegant solution.) I hope now that most serious OS's support dynamic linking, some Ada 95 compilers will take advantage of this and eliminate any linking or binding step. -- Robert I. Eachus with Standard_Disclaimer; use Standard_Disclaimer; function Message (Text: in Clever_Ideas) return Better_Ideas is...