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: 103376,42b8b2c27439b7d0 X-Google-Attributes: gid103376,public From: "John Duncan" Subject: Re: obsolete ascii? (for language lawyers) Date: 1999/07/08 Message-ID: <7m1icr$euu$1@usenet01.srv.cis.pitt.edu>#1/1 X-Deja-AN: 498459990 References: <7las7v$5p0$1@infosun2.rus.uni-stuttgart.de> <7lhqs9$9c$1@infosun2.rus.uni-stuttgart.de> <7ljde7$o4j$1@nnrp1.deja.com> <7llqr8$cre$1@nnrp1.deja.com> X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Organization: University of Pittsburgh X-MSMail-Priority: Normal Newsgroups: comp.lang.ada Date: 1999-07-08T00:00:00+00:00 List-Id: > Ada 83 allowed users to use ! for |, : for # (in based literals), and > % for ". There were (barely) good reasons for this at the time; it > would have been better (IMHO) to implement preprocessors for those > rare systems that couldn't use |, #, and ". Ada 95 still allows these > replacements. When someone starts an Obfuscated Ada contest, we'll be > ready. I have to agree that it's important to have these things remain in the language, just like it's important to include trigraphs in C++. The point is that a new version has utility in being an upwardly-compatible superset of the previous standard. ISO/IEC 646 is more than just a wacky 7-bit set. It is a character set that the entire world agreed upon as a standard that could be respected as an acceptable factor of the national languages in use at the time. It's enough to represent without ambiguity almost all romantic words, even though it is lacking on punctuation. (You can't do much with 108 characters, considering 52 of them are the basic romantic letters.) But, provided that strict adherence to the standard is enabled, legacy code written with trigraphs, which are pretty weird, can be compiled. In the same way, the however many MSLOC written in standard Ada 83 can be compiled by a validated Ada 95 compiler. Perhaps you enjoy porting code, but most people don't. Porting can cause maintenance problems and people get associated to porting projects that could have been more useful and happy doing development. I wonder if you think that COBOL should forgo its column-oriented structure for a more terminal-friendly one and drop the references to a Hollerith card completely from the standard. Then, expect people to use the new compilers. It's absurd. As a new compiler vendor, you'd implement the extensions to support card format anyway. It's just not worth alienating the old. -John