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: ff6c8,b7857cb3cbabcf8d X-Google-Attributes: gidff6c8,public X-Google-Thread: f43e6,b7857cb3cbabcf8d X-Google-Attributes: gidf43e6,public X-Google-Thread: 10db24,b7857cb3cbabcf8d X-Google-Attributes: gid10db24,public X-Google-Thread: 1108a1,b7857cb3cbabcf8d X-Google-Attributes: gid1108a1,public X-Google-Thread: 103376,b7857cb3cbabcf8d X-Google-Attributes: gid103376,public From: WhiteR@CRPL.Cedar-Rapids.lib.IA.US (Robert S. White) Subject: Re: Ada News Brief Date: 1996/10/28 Message-ID: <551e28$rig@flood.weeg.uiowa.edu>#1/1 X-Deja-AN: 192673918 references: <533utt$43p@ns1.sw-eng.falls-church.va.us> <1996Oct15.160047.1@eisner> <32716EA6.4B35@thomsoft.com> content-type: Text/Plain; charset=US-ASCII organization: ranting from home mime-version: 1.0 newsgroups: comp.lang.ada,comp.sw.components,comp.object,comp.software-eng,comp.edu Date: 1996-10-28T00:00:00+00:00 List-Id: In article , dewar@merv.cs.nyu.edu says... ...snip... >1. The switch from an Ada 83 to an Ada 95 compiler may involve changes in >implementatoin dependent choices (e.g. the behavior of representation >pragmas). This is especially likely to be so if you are switching >front ends (VADS to GNAT, or DEC to Rational, or Alsys to TSP). > >2. There are subtle changes in semantics, e.g. of overloading, which are >unlikely to be copied exactly. It makes no sense to have two overloading >algorityhms, where the only function of one of them is to implement >obscure Ada 83 rules that have been judged (a) undesriable and (b) >too obscure to worry about compatibility issues. > >In addition, usually it is only worth trying to worry about correct Ada 83 >rules, there seems little point (and it would be tough) to diagnose all >possible Ada 83 semantic errors. > >One interesting criterion would be to see if a compiler can 100% validate >against 1.11 with its Ada 83 switch. GNAT certainly makes no such claim. > But as it has been said before, just changing from one Ada 83 implementation to another can show up a lot of similar subtle incompatibilities. Try moving from Tartan Ada 83 to Rational Apex 2.06 Ada 83. Watch out for operator renames and not enough "use System;"'s. It seems like I have had fewer problems with Gnat vs other "picky/tough" Ada 83 compilers. _______________________________________________________________________ Robert S. White -- an embedded sys software engineer WhiteR@CRPL.Cedar-Rapids.lib.IA.US --long/cheap alternate I-net address -- support your public library!