home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / lang / ada / 3663 < prev    next >
Encoding:
Text File  |  1992-12-14  |  5.6 KB  |  118 lines

  1. Newsgroups: comp.lang.ada
  2. Path: sparky!uunet!walter!att-out!pacbell.com!sgiblab!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mksol!mccall
  3. From: mccall@mksol.dseg.ti.com (fred j mccall 575-3539)
  4. Subject: Re: Open Systems closed to Ada?
  5. Message-ID: <1992Dec14.172100.19250@mksol.dseg.ti.com>
  6. Organization: Texas Instruments Inc
  7. References: <1992Dec4.165905.2316@mksol.dseg.ti.com> <723740056.28422@minster.york.ac.uk>     <1992Dec7.215946.18972@mksol.dseg.ti.com>     <1992Dec9.052624.23020@seas.gwu.edu>     <1992Dec11.131655.23725@mksol.dseg.ti.com> <EACHUS.92Dec11133546@oddjob.mitre.org>
  8. Date: Mon, 14 Dec 1992 17:21:00 GMT
  9. Lines: 107
  10.  
  11. In <EACHUS.92Dec11133546@oddjob.mitre.org> eachus@oddjob.mitre.org (Robert I. Eachus) writes:
  12.  
  13.  
  14. >    I'm not going to quote any of Fred McCall's broken record,
  15. >especially since most of it just ain't so.  
  16.  
  17. Disproof by assertion.  Lovely.
  18.  
  19. >The DoD mandate says use
  20. >a validated Ada compiler.  The validation rules go on to say what
  21. >validation of an Ada compiler means.  It has never meant, and never
  22. >will mean strict conformance to a particular standard.  (Godel proved
  23. >that impossible quite a while ago.)  Validation sets a standard of
  24. >quality, and provides a process for determining whether a particular
  25. >deviation from the ACVC tests can be justified.
  26.  
  27. No, what it means is that you have to pass the validation suite.  This
  28. means, in essence, no significant extensions to the language.
  29.  
  30. >    In particular if a compiler vendor has an Ada compiler which
  31. >includes some Ada 9X features, or adds support for rate-monotonic
  32. >scheduling or what have you, it is not automatically rejected.
  33. >Instead, any deviations are evaluated to determine if the vendor's
  34. >justification is in fact acceptable.
  35.  
  36. Then it's rejected. ;-)
  37.  
  38. Seriously, do you honestly believe that if someone had come up with an
  39. Ada compiler that allowed multiple inheritance, etc., in 1986, that it
  40. would have been validate?  *I* don't.
  41.  
  42. >    In practice the ARG acts as a court of last resort in such cases.
  43. >If the fast reaction team (FRT) or the ARG feels that an issue needs
  44. >further discussion, the validation certificate in question is issued,
  45. >and the test in question is withdrawn if necessary until the issue is
  46. >resolved.  Starting with ACVC 2.0, this process will be further
  47. >streamlined to encourage vendors to offer such (legitimate)
  48. >extensions, and also to allow vendors to release new technology
  49. >sooner.
  50.  
  51. And just what constitutes an 'illegitimate' extension and how do you
  52. decide?  What about a compiler whose default behaviour matches the
  53. standard (and passes the validation suite) but which has switches that
  54. turn on and off various features.  Would you validate it or not?
  55.  
  56. >    There have been cases where some members felt this was used by one
  57. >vendor or another as a sort of sneaky loophole, but others didn't.  In
  58. >this case the rule is effectively innocent unless unanimously found
  59. >guilty.  In other cases--even though the test was correct and the
  60. >compiler was wrong--a test was withdrawn because the ARG felt it was
  61. >counterproductive.  We even have a class of AI called pathology,
  62. >informally defined as "we'll tell the vendors what they should do, but
  63. >no user, and especially no ACVC test, should expect it to work that
  64. >way."
  65.  
  66. >     So validation and the Ada mandate are NOT intended to stiffle
  67. >innovation or limit creativity.  
  68.  
  69. Of course they're not INTENDED to do that.  Hell, nobody sets out to
  70. DELIBERATELY prevent progress.
  71.  
  72. >They are intended to insure that long
  73. >lived source code is still useable ten years from now, without a lot
  74. >of support costs.  
  75.  
  76. It is one thing to say what the language should do and test for that
  77. insofar as comiling working code.  The problem is that in a lot of
  78. cases extensions to the compiler that permit it to accept certain
  79. constructs that are 'not Ada' is enough to prevent validation (unless
  80. they've changed the rules considerably).  That's hardly necessary to
  81. keep working code working, now is it?  After all, if the code wasn't
  82. 'broken' originally, it won't be broken in the future.  Of course,
  83. USING one of those extensions can lead to code that breaks on a
  84. compiler that doesn't support them (presumably the reason why getting
  85. compilers with extensions through validation is tough), but what about
  86. pragmas?  One compiler could offer a pragma that another doesn't
  87. support, and when you change compilers code is going to break.  So
  88. just what have you accomplished, other than discouraging innovation? 
  89.  
  90. >You don't like that, play in another sandbox.  
  91.  
  92. I don't like it.  I think it's a bad idea.  I will continue to say
  93. that I think it's a bad idea.  If you don't like that, go to a country
  94. where the government is allowed to prevent people from saying what
  95. they think.
  96.  
  97. >I
  98. >can find you companies which mandate FORTRAN, C, C++, COBOL, and LISP,
  99. >but you probably wouldn't be happy with any of them.  
  100.  
  101. Well, goody goody for you.  I certainly hope those companies are
  102. working in a field for which that mandated language is well suited;
  103. otherwise they're doing the same silly thing that the govenrment does. 
  104.  
  105. >The company
  106. >policy is there for the same reason as the DoD policy, and your
  107. >difficulty seems to involve having rules to enforce software
  108. >engineering standards.
  109.  
  110. Well, I don't feel particularly responsible for how things "SEEM" to
  111. you.  The problem would appear to be with your perceptions.
  112.  
  113. -- 
  114. "Insisting on perfect safety is for people who don't have the balls to live
  115.  in the real world."   -- Mary Shafer, NASA Ames Dryden
  116. ------------------------------------------------------------------------------
  117. Fred.McCall@dseg.ti.com - I don't speak for others and they don't speak for me.
  118.