home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / lang / ada / 2363 < prev    next >
Encoding:
Text File  |  1992-08-14  |  48.3 KB  |  975 lines

  1. Newsgroups: comp.lang.ada
  2. Path: sparky!uunet!milo!drew
  3. From: drew@verdix.com (Drew Johnson)
  4. Subject: FAQ
  5. Message-ID: <1992Aug14.145613.17119@verdix.com>
  6. Organization: Verdix Corp.
  7. Date: Fri, 14 Aug 1992 14:56:13 GMT
  8. Expires: 14 Oct 92
  9. Lines: 964
  10.  
  11. Sorry for the long haitus between postings, but I have been very busy.  I
  12. intend to post this about once a month.  I am still working (albeit very
  13. slowly) on getting it into news.answers.
  14.  
  15. This has only minor changes from the last post.  There is a question about
  16. aflex/ayacc, and a couple of vendor updates.  As always, I welcome comments
  17. and criticism.
  18.  
  19.  
  20.  
  21.   Frequently Asked Questions about comp.lang.ada
  22.  
  23. Table of Contents:
  24.  
  25.   1) Where can I get a list of validated Ada compilers?
  26.   2) Where can I get a yacc/ayacc grammar to read Ada code?
  27.   3) Is there an Ada-mode for Emacs?
  28.   4) You know, I think Ada could really benefit from having <choose_a_feature> 
  29.    from <choose_a_language>...
  30.   5) I just saw a very anti-Ada post that I think is definitely wrong.  Why
  31.    didn't anybody post a response to it?  Should I?
  32.   6) Where can I get a public domain Ada compiler?
  33.   7) Is Ada a registered trademark of the US government?
  34.   8) I have seen the language name capitalized as ADA, as well as Ada.  Which
  35.    is right?
  36.   9) What is Ada 9X?
  37.   10) What is Anna, and where can I get it?
  38.   11) What is DRAGOON, and where can I get it?
  39.   12) Does anyone have a list of commercial Ada projects?
  40.   13) Are there versions of lex and yacc that generate Ada code?
  41.   14) What ftp sites exist that contain information about Ada or Ada source?
  42.   15) What organizations exist that deal with Ada and Ada issues? (Long)
  43.   16) What cheap (<500$) Ada compilers are available?
  44.   17) Are there any dialup BBS systems that deal with Ada?
  45.   18) Does anyone know where I can get X bindings for Ada?
  46.   19) Is there a list of Ada vendor email contacts?
  47.   20) Is there a list of good Ada books? (Long)
  48.  
  49. 1) Where can I get a list of validated Ada compilers?
  50.     
  51.     (from tjmesler@vnet.ibm.com)
  52.     By anonymous ftp from ajpo.sei.cmu.edu. Latest list is in the
  53.     /public/ada-info directory. Only the latest list is kept, it
  54.     has the name val-comp.hlp.ddmmmyy, where dd stands for date,
  55.     mmm for month (3 letter abreviation), and yy stands for year.
  56.     For example, the current list id val-comp.hlp.01Jun92.
  57.     If the list is updated during the month the previous one
  58.     is lost and the name of the file will change.
  59.  
  60. 2) Where can I get a yacc/ayacc grammar to read Ada code?
  61.  
  62.     (from garym@flash.telesoft.com (Gary Morris @lone))
  63.     masticol@dumas.rutgers.edu has kindly sent in a yacc and lex
  64.     grammar for Ada.  It's available via FTP from the archives at
  65.     primost.cs.wisc.edu and via mail from the compilers server at
  66.     compilers-server@iecc.cambridge.ma.us.
  67.  
  68. 3) Is there an Ada-mode for Emacs?
  69.  
  70.    (from boubaker@mailhost.cenatls.cena.dgac.fr (Heddy Boubaker))
  71.    There are, in fact, 3 ada modes for emacs
  72.    - There is a simple ada-mode shipped as part of the emacs distribution.
  73.    - a more elaborate one from Steven D. Litvintchouk of Mitre Corp called
  74.      electric-ada
  75.    - and gnu-ada mode.  Here is a small description of the features of
  76.      this mode:
  77.       1/ Compile programs within emacs
  78.        Run compiler as inferior of Emacs, and parse its error messages.  NOTE:
  79.        I believe that this feature will only work with VADS, but it might
  80.        have been tailored to work with other compilers.
  81.       2/ Ada dired 
  82.        It supplies a form of dired that helps manage the VADS environment, and
  83.        it adds ADA vads commands into ada mode.
  84.      Unlike a previous dired-ada implementation, this version uses the
  85.        existing dired mode functions except where there is unresolvable
  86.        conflict. Thus, this is more like a minor mode to dired.
  87.       Very important because on actual version of emacs 19(beta), in fact
  88.       lemacs (lucid emacs), dired has changed and we can no longer use 
  89.       gnu-ada mode :-(
  90.       3/ you can consult Ada LRM(*) during parsing error message 
  91.         (*)You can get one in wsmr-simtel20.army.mil or any repository
  92.         mirror site.
  93.       4/ smart indentation
  94.        Tries hard to do all the indenting automatically.
  95.        Emphasizes correct insertion of new code using smart templates.
  96.       5/ Smart template commands (bnf)
  97.        This is essentially a bnf processor/language-sensitive editor.  The
  98.        next message will give you an ada bnf file that you can use within
  99.        ada-mode to expand nonterminals.  But you can role your own
  100.        grammars (e.g., your design grammar or an ADL) and put them in
  101.        *.bnf files ..
  102.       ; The BNF rule set is stored as a list of rules.
  103.       6/ debugging Ada programs within emacs
  104.        A facility is provided for the simultaneous display of the source code
  105.        in one window, while using a.db to step through a function in the
  106.        other.  A small arrow "=>" in the source window, indicates the current
  107.        line. 
  108.       7/ Move from procedure to procedure or package to package ...
  109.       8/ tags Ada
  110.       9/ and other things ...
  111.  
  112.     (from obry@enthuse.bellcore.com (Pascal OBRY)
  113.     You can find the gnu-ada mode in
  114.     ajpo.sei.cmu.edu
  115.     cd /public/infoada/gnu
  116.     file r1.06a-ada.tar.Z
  117.  
  118.  
  119. 4) You know, I think Ada could really benefit from having <choose_a_feature> 
  120.    from <choose_a_language>
  121.      or
  122.    You know, I think Ada is clearly <inferior_or_superior> to
  123.    <choose_a_language> because it has <choose_a_feature>
  124.  
  125.     Such posts almost always result in religious wars about langauge, and
  126.     never result in anything more productive than wasted bandwidth.  PLEASE
  127.     refrain from such posts unless you have a specific question about Ada.
  128.     For example, the following kind of question *is* appropriate:
  129.     "In <choose_a_language> I can do <choose_a_feature>.  How would I go
  130.     about doing this in Ada?"
  131.  
  132. 5) I just saw a very anti-Ada post that I think is definitely wrong.  Why
  133.    didn't anybody post a response to it?  Should I?
  134.  
  135.     Ada apparently gets more than its share of attacks, probably due to its
  136.     unique origins, and the fact that it is a requirement for some government
  137.     software.  For the same reasons as in (4) above, PLEASE refrain from
  138.     posting a response to these, unless you feel there is something of
  139.     *significant* importance that you can contribute.  Posts containing
  140.     factual corrections are probably OK, but posts like "Well, I've used Ada
  141.     on many projects, and all have been very successful" accomplish nothing.
  142.     If you are really dead-set on driving your point home to the poster,
  143.     do it via email.
  144.  
  145. 6) Where can I get a public domain Ada compiler?
  146.  
  147.     There is currently no public domain Ada compiler available.  However,
  148.     there is an interpreter, and a compiler is in the works:
  149.  
  150.     (from Michael Feldman <mfeldman@cs.washington.edu>)
  151.     While there is no PD 'compiler', Ada/Ed is available, which is an
  152.     Ada interpreter.  It is available for PC's, Unix-based machines, Amiga,
  153.     and Atari systems.  Excerpt from the Ada/Ed README:
  154.  
  155.       Ada/Ed is a translator-interpreter for Ada. It is intended as a teaching
  156.       tool, and does not have the capacity, performance,  or robustness of 
  157.       commercial Ada compilers. Ada/Ed was developed at New York University, as
  158.       part of a long-range project in language definition and software 
  159.       prototyping. The project produced the first validated translator for 
  160.       Ada, in the form of an executable definition of the language written in 
  161.       SETL. The SETL system served as design document and prototype for the C 
  162.       version being released today.
  163.  
  164.       Ada/Ed was last validated under version 1.7 of the ACVC tests. Therefore 
  165.       it is not currently a validated Ada system, and users can expect to 
  166.       find small discrepancies between Ada/Ed and currently validated compilers.
  167.  
  168.       Apart from the 100-odd tests of ACVC 1.11 that Ada/Ed currently fails, 
  169.       the major deficiency of the system is that, being an interpreter, it 
  170.       does not implement most representation clauses, and thus does not 
  171.       support systems programming close to the machine level. 
  172.  
  173.     GNU is officially working on a free Ada compiler:
  174.     (from schonber@acf3.NYU.EDU (Ed Schonberg))
  175.     The Computer Science Department of the Courant Institute of Mathematical
  176.     Sciences at New York University is pleased to announce that it has received 
  177.     a contract from the Ada/9X Project Office  to develop a GNU/Ada system.
  178.     The work is being cosponsored by DARPA and the Ada Joint Project Office,
  179.     under the direction of Christine M. Anderson.
  180.  
  181.     The project involves the implementation of a highly efficient compiler
  182.     system for the Ada language. The compiler is to be an integral part
  183.     of the GCC system, distributed by the Free Software Foundation.
  184.     Richard Stallman, head of the FSF, is cooperating closely with NYU to 
  185.     ensure that the new Ada component will fit smoothly into GCC.
  186.     GNU/Ada will be distributed as a standard part of the GCC system.
  187.  
  188.     The project is under the direction of Professors Robert B. K. Dewar and 
  189.     Edmond Schonberg. The design team includes members of the NYUADA project
  190.     as well as GCC designers. Bernard Banner, Franco Gasperoni,
  191.     Brett Porter and Gail Schenker have participated in various aspects of the
  192.     design and implementation of Ada/Ed. Richard Kenner has retargetted the GCC 
  193.     backend to several modern RISC architectures. Sam Figueroa, Laurent Bardet 
  194.     and several graduate students will participate in the design and 
  195.     implementation of selected modules of the run-time. Finally, Jean-Pierre 
  196.     Rosen, one of the original designers of Ada/Ed, will be acting as a
  197.     consultant in the area of tasking. Collectively, this group represents
  198.     over a hundred person-years of experience in Ada implementation and
  199.     compiler technology.
  200.  
  201.     The project has an opening for one additional senior staff person.
  202.     Substantial experience in compiler technology is required, as well as 
  203.     fluency in Ada. Those interested should send e-mail to dewar@cs.nyu.edu
  204.     or schonberg@cs.nyu.edu. 
  205.  
  206.     The main goal of the project, nicknamed GNAT (GNU NYU Ada Translator) 
  207.     is to provide a free implementation of Ada/9X, the new version of Ada 
  208.     currently being designed. As is well-known, the name Ada/9X reflects the 
  209.     fact that the completion date for its standardization is not yet known, 
  210.     although it is expected that X will be 3 or 4. GNAT will implement
  211.     as much as possible of the Ada/9X design over the 18 month duration of the
  212.     project; it is anticipated that all the important functionality
  213.     of Ada/9X will be covered. The project does not include any commitment
  214.     to formal validation, since neither the approved standard, nor the 
  215.     validation suite will be available in time. Instead, the objective is to 
  216.     provide to the Ada community, in the most timely fashion, a reasonably
  217.     complete implementation distributed with full sources under the standard
  218.     GNU public licence. The system will allow implementors, educators, and 
  219.     software professionals to experiment with the new language at the earliest
  220.     possible time.
  221.  
  222.     Since ANSI Ada/83 is, with very few exceptions, a subset of
  223.     Ada/9X, the GNU/Ada system will be able to process and correctly
  224.     execute Ada/83 programs as well as Ada/9X programs. Two major
  225.     releases of the system are scheduled, at staged levels of functionality:
  226.     one in June 1993, and the second at the end of calendar 1993.
  227.  
  228.     We are establishing an external mailing list for distribution of GNAT 
  229.     documents and design information. If you would like to be on 
  230.     this distribution list, please send mail to gnat-request@cs.nyu.edu.
  231.  
  232. 7) Is Ada a registered trademark of the US government?
  233.  
  234.     (from the AdaIC)
  235.     Prior to November 30, 1987, the name "Ada" was a registered trademark.  In 
  236.     the December 1987 issue of the Ada Information Clearinghouse Newsletter, Ms.
  237.     Virginia Castor, then Director of the Ada Joint Program Office (AJPO), 
  238.     announced that the Department of Defense would thereafter rely on a 
  239.     certification mark instead of a trademark.
  240.  
  241.     (The certification mark is a Pentagon-shaped symbol with a "Validated Ada" 
  242.     message, and can be seen on the documentation of validated Ada compilers.)
  243.  
  244.     The following is the text of the 1987 AJPO announcement.
  245.  
  246.                  From the Director, AJPO
  247.  
  248.     The Ada Joint Program Office has announced that the Federal registration of 
  249.     Ada as a trademark will not be maintained after November 30, 1987.
  250.  
  251.     Under the rules for trademark registrations, the owner of a Federally 
  252.     registered trademark must file an affidavit after the mark has been 
  253.     registered for five years, but before the sixth anniversary of registration
  254.     in order to keep its Federally recognized status.  A legal representative 
  255.     of the AJPO explained at a meeting of the Ada Board on October 27, 1987, 
  256.     that a decision was made over a year ago to allow the registration to lapse.
  257.  
  258.     A trademark is a word, name, symbol, or device adopted and used by a 
  259.     manufacturer or merchant to identify his goods, to distinguish them from 
  260.     those manufactured and sold by others, and to indicate the source of the 
  261.     goods (see Title 15 United States Code section 1127).  The AJPO adopted Ada 
  262.     as a trademark in 1979 and first used it on computer programs and literature
  263.     associated with computer programs on May 8, 1979.  The primary reason for 
  264.     obtaining Federal recognition of the trademark use was to be able to police 
  265.     the use of the term Ada and assure that it was not used to describe any 
  266.     unauthorized subsets or supersets of the Ada computer programming language.  
  267.     The AJPO has freely granted licenses to use the Ada mark to persons 
  268.     complying or agreeing to comply with certain trademark guidelines.
  269.  
  270.     In July of 1986, the AJPO realized that, in view of the widespread use of 
  271.     the term Ada referring to the Ada computer programming language rather 
  272.     than a specific program or manual from the AJPO or a licensee, the law 
  273.     provided a method more appropriate than a trademark for recognizing the 
  274.     preservation of the integrity of the Ada language.  The same section of the 
  275.     United States Code that defines a trade mark also defines another type of 
  276.     mark called a "certification mark."  Such a mark may be used to certify 
  277.     "quality, accuracy, or other characteristics" of goods or services.
  278.  
  279.     In order to be a validated Ada compiler, a compiler must pass an extensive 
  280.     suite of programs called the Ada Compiler Validation Capability (ACVC).  The
  281.     AJPO has adopted a certification mark to show that a compiler has passed the
  282.     ACVC and is a validated compiler or a compiler derived from a validated base
  283.     compiler as defined in the Ada Compiler Validations Procedures and 
  284.     Guidelines (version 1.1 of which was issued in January 1987).  The 
  285.     certification mark may also be used on certain literature accompanying or 
  286.     documenting a validated compiler.  Information concerning the proper use 
  287.     of the certification mark was distributed to interested parties during the 
  288.     summer of 1987.
  289.  
  290. 8) I have seen the language name capitalized as ADA, as well as Ada.  Which
  291.    is right?
  292.  
  293.     The correct capitalization is Ada.  Using all-caps usually implies an
  294.     acronym, and we are not talking about the American Dental Association :).
  295.  
  296. 9) What is Ada 9X?
  297.  
  298.     Ada 9X refers to the revised version of Ada 83, the current ANSI/ISO         
  299.     standard. The Ada 9X Project Office is responsible for the revision,
  300.     and is working closely with the international community to ensure it
  301.     retains its ISO status. The Ada 9X process is very open. Volunteer
  302.     Reviewers are welcome and should contact ada9x-vr@ajpo.sei.cmu.edu.
  303.     Many draft documents are on-line on the Ada 9X bulletin board, 1-800
  304.     Ada9X 25. For further information contact the Ada 9X Project Office,
  305.     PL/VTET, Kirtland AFB New Mexico 87117-6008.
  306.  
  307.     Ada 9X includes three major areas of enhancement: support for object-
  308.     oriented programming, programming-in-the-large, and realtime systems.
  309.  
  310.     A great deal of attention is being focused on transitioning to Ada 9X.
  311.     The validation test suite will be available early (in draft form prior
  312.     to ANSI/ISO approval with official release 3 months after ANSI/ISO
  313.     approval). However for a two year period vendors will be able to
  314.     focus on enhanced areas of the language that their customer base wants
  315.     first ie., the first validation test suite will be modularly constructed
  316.     Vendors are also being encouraged to release beta-versions of their
  317.     Ada 9X implementations prior to validation.
  318.  
  319.     There will also be a GNU Ada 9X compilation system available in late
  320.     1993.
  321.  
  322. 10) What is Anna, and where can I get it?
  323.  
  324.     Anna is a language for formally specifying Ada programs.  It extends Ada
  325.     with various different kinds of specification constructs from ones as
  326.     simple as assertions, to as complex as algebraic specifications.  We have
  327.     implemented a whole lot of tools for Anna including:
  328.  
  329.     1. The standard DIANA extension packages, parsers, pretty-printers
  330.  
  331.     2. Semantic checker (very similar to standard semantic checkers for
  332.        programming languages)
  333.  
  334.     3. Specification analyzer - this is a tool used to test a specification
  335.        for correctness before a program based on the specification is written
  336.  
  337.     4. Annotation transformer - this transforms Anna specification constructs
  338.        into checks on the Ada program that is developed based on the
  339.        specification.  We are currently in the process of enhancing this tool
  340.        so that it can handle at least all the legal Ada programs in the ACVC
  341.        test-suite.
  342.  
  343.     5. Runtime debugger - The instrumented program output by (4) can be run
  344.        with a special debugger that allows program debugging based on
  345.        formal specifications.
  346.  
  347.     All tools have been developed in Ada and are therefore extremely portable.
  348.     Anna has been ported to many platforms, details of which can be obtained
  349.     from the person who handles Anna releases.  You can send mail to
  350.     anna-request@anna.stanford.edu for answers to such questions.  Actually,
  351.     we also have a mailing list - anna-users@anna.stanford.edu.  Send mail to
  352.     the earlier address if you want to get on this list.
  353.  
  354.     One could view Anna and its toolset as a *very* significant enhancement
  355.     of assertions that are provided in languages such as C (using the assert
  356.     statement).  The enhancements are in the form of both (1) many more high
  357.     level specification constructs; and (2) more sophisticated tool support.
  358.  
  359.     However, there are those who would not even wish to compare Anna with
  360.     C assertions! :-)
  361.  
  362.     The Anna tools may be found on the machine anna.stanford.edu in the 
  363.     anonymous ftp directory pub/anna.
  364.  
  365. 11) What is DRAGOON, and where can I get it?
  366.  
  367.  
  368.     DRAGOON is a language, implemented as an Ada preprocessor (ie. generates 
  369.     pure Ada).  DRAGOON supports the development of Ada in a truly object-
  370.     oriented manner, including complete support for multiple inheritance.  A 
  371.     very nice feature of DRAGOON not found in many OO languages is the concept 
  372.     of "behavioral" inheritance.  This allows you to keep the concurrent 
  373.     behavior of object separated from the object class hierarchy.
  374.  
  375.     The book by Colin Atkinson:
  376.  
  377.     "Object-Oriented Reuse, Concurrency and Distribution: An Ada-Based
  378.     Approach", ACM Press, 1991, ISBN: 0201565277
  379.  
  380.     is very well written and describes the language succintly and
  381.     completely.
  382.  
  383.     For a copy of the preprocessor, you can contact:
  384.  
  385.       Mr. Andrea Di Maio
  386.       TXT Ingegneria Informatica S.p.A.
  387.       Via Socrate, 41
  388.       20128 Milan, ITALY
  389.       0039-2-27001001
  390.  
  391. 12) Does anyone have a list of commercial Ada projects?
  392.  
  393.     The AdaIC maintains a list of known Ada projects, both commercial and
  394.     government-related.  Details on contacting the AdaIC are below.  
  395.  
  396. 13) Are there versions of lex and yacc that generate Ada code?
  397.     The Arcadia project produced aflex and yacc, that are written in Ada
  398.     and produce Ada code.  These can be found in the STARS repository
  399.     (source.asset.com -- see below), as well as other sites.
  400.  
  401. 14) What ftp sites exist that contain information about Ada or Ada source?
  402.  
  403.     Ada Software Repository:  wsmr-simtel20.army.mil
  404.     Internet address: 192.88.110.20
  405.     Mirror of Ada Software Repository:  wuarchive.wustl.edu
  406.     Internet address: 128.252.135.4
  407.     AJPO and AdaIC repository:  ajpo.sei.cmu.edu
  408.     Internet address: 128.237.2.253
  409.     Source for aflex and ayacc:  liege.ics.uci.edu (~ftp/pub/irus)
  410.     Internet address: 128.195.1.5, 128.195.13.1
  411.     European Repository:  cnam.cnam.fr
  412.     Internet address: 192.33.159.6
  413.     STARS(Software Technology for Adaptable, Reliable Systems): source.asset.com
  414.         Internet Address: 192.131.125.10
  415.     Unisys/STARS source: stars.rosslyn.unisys.com
  416.         Internet Address: 128.126.164.2
  417.  
  418. 15) What organizations exist that deal with Ada and Ada issues? (Long)
  419.  
  420.     Ada Joint Program Office (AJPO) 
  421. NOTE: I could put in what I think they do, but I would rather get something
  422. from the source.  Any input would be greatly appreciated.  
  423.  
  424.     Ada Information Clearinghouse (AdaIC)
  425.     (from Michele L. Kee <adainfo@ajpo.sei.cmu.edu>)
  426.     The Ada Information Clearinghouse (AdaIC) provides a full spectrum of
  427.     information on Ada to anyone interested in finding out more about the
  428.     programming language.  The AdaIC can be reached at (800) AdaIC-11 or
  429.     (703) 685-1477.
  430.     IIT Research Institute operates the AdaIC for the Ada Joint Program Office.
  431.       The AdaIC publishes a quarterly newsletter, which contains current
  432.     news, Ada conference reports, announcements from the Ada Joint Program
  433.     Office (AJPO) Director, and articles on projects using Ada.  If you
  434.     would like to receive a copy of the AdaIC newsletter, please call and
  435.     request a subscription.  There's no charge.
  436.       The AdaIC also regularly updates and publishes more than 70 separate
  437.     information flyers.  Flyer topics include:
  438.     Ada Validated Compilers
  439.     Ada News and Current Events
  440.     Ada Usage
  441.     Ada 9X Project
  442.     On-line sources of Ada Information
  443.     Ada Bibliographies
  444.     Ada Compiler Validation and Evaluation
  445.     Resources for Ada Education and Training
  446.     Ada Software, Tools, and Interfaces
  447.     Ada Regulations, Policies, and Mandates
  448.     Ada Historical Information
  449.       One of the most commonly requested flyers is the Validated Compilers
  450.     List.  This list, which is updated monthly, contains Ada compilers that
  451.     have been validated by the AJPO.  For the most current information on
  452.     validated Ada compilers, contact the AdaIC.
  453.  
  454.     Special Interest Group Ada (SIGAda): 
  455. NOTE: Another group for which I would like to get a succinct description.
  456. I would also like to get a list of all the 'official' WG's under SIGAda,
  457. and brief descriptions of each.  Anyone care to volunteer?
  458.  
  459.     ISO Working Group 9 (ISO-IEC/JTC1/SC22/WG9):
  460.     This is a working group in ISO that deals with Ada.  Within it are several
  461.     Rapporteur (rap) groups:
  462.     (from Goodenough@SEI.CMU.EDU)
  463.       Ada Rapporteur Group (ARG):  This is the group responsible for
  464.       evaluating comments on the Ada standard.  Officially, the group is
  465.       only developing a technical report addressing comments and questions
  466.       concerning the ISO standard for Ada.  (Arcane ISO rules prevent the
  467.       ARG or WG9 from issuing "official" interpretations of a standard.)  In
  468.       practice, when a response to a comment is approved by WG9, the
  469.       response is taken into account by the Ada Validation Office and
  470.       affects the test suite.  The documents containing comments on the
  471.       standard and ARG responses are called "Ada Commentaries" and are given
  472.       numbers of the form AI-ddddd/vv, where vv is a version number.
  473.  
  474.       Comments and questions about the Ada standard should be sent to
  475.       ada-comment@ajpo.sei.cmu.edu, using the format specified in the Ada
  476.       standard.  You can receive e-mail notification of an update to a
  477.       commentary (optionally including the text of the commentary) by
  478.       sending a request to ada-comment@ajpo.sei.cmu.edu.  Commentaries are
  479.       generally updated only a few times each year.  The text of all
  480.       commentaries is available by anonymous ftp from the AJPO site in the
  481.       account public/ada-comment.  A detailed discussion of ARG procedures
  482.       and the format of commentaries can be found in the ada-comment account
  483.       in the file arg-procedures.doc.  A reformatted copy of the Reference
  484.       Manual that includes WG9-approved commentaries is available from Karl
  485.       Nyberg (karl@grebyn.com).
  486.  
  487.     (from emery@d74sun.mitre.org (David Emery))
  488.       Uniformity Rapporteur Group (URG): Responsible for evaluating Uniformity
  489.       Issues (UI's).  UI's specify/recommend specific choices for the compiler 
  490.       implementor, where the language permits implementation freedom.  The 
  491.       "canonical example" is UI-8, on integer types.  This UI recommends that 
  492.       integers be at least 32 bits, and provides names for the other 
  493.       predefined integer types.  The goal of the URG and the UI's is to 
  494.       further Ada portability by providing uniform implementations of 
  495.       implementation-dependent features commonly used by Ada applications.
  496.  
  497.       CRG: Character Rapporteur Group - International Character Sets
  498.       RRG: Real-Time Rapporteur Group - ExTRA
  499.       NRG: Numerics Rapporteur Group  - NUMWG packages
  500.       SRG: SQL Interfaces Rapporteur Group - SAMeDL
  501.       IRG: Information Systems Rapporteur Group - Decimal Arithmetic
  502.       XRG: Ada 9X Rapporteur Group
  503.  
  504. 16) What cheap (<500$) Ada compilers are available?
  505.  
  506.     Alsys (US pricing only):
  507.       FirstAda for 286 DOS is $595.  It'll run on 286 and higher, and will 
  508.       generate applications for any x86 PC.  Comes with a full toolset.  
  509.       Alsys does run specials on it periodically.  Call Scott Dorman at 
  510.       (617) 270-0030 for more info.
  511.       Alsys offers the same compilation system for $144 to qualified educational
  512.       institutions under its LEAP program.  The program also offers substantial
  513.       educational discounts on other Alsys products, as well as site license
  514.       arrangements.  Contact Kathy Ruggiero at (617) 270-003 for more info.
  515.  
  516. 17) Are there any dialup BBS systems that deal with Ada?
  517.  
  518.     AdaIC BBS: (US)703-614-0215  AUTOVON: 224-0215
  519.     (from olender@CS.ColoState.EDU (Kurt Olender))
  520.     AdaNet BBS: This is a free service that maintains e-mail connections for 
  521.       people not on the internet, an Ada source code repository, and a 
  522.       selection of other on-line Ada-related documents.  It is sponsored by 
  523.       NASA.  Call 800-444-1458 to register for access.
  524.  
  525.     (from Susan Carlson <carlsons@ajpo.sei.cmu.edu>)
  526.     Naval Computer Telecommunications Command
  527.     Phone Number: 804-444-7841
  528.  
  529.     Software Technology Support Center (STSC) BBS
  530.       Phone Number: 801/777-7553 or DSN 458-7553
  531.       Baud: 2400, 1200, 300
  532.       Bits: 8
  533.       Parity: None
  534.       Stop Bits: 1
  535.  
  536.     PIWG Ada Benchmarks BBS
  537.       Phone Number: 301/765-5555
  538.  
  539.     AFSC MCCR  Ada - Air Force Policy
  540.       Phone Number: 301/735-8124
  541.  
  542.     Embedded Systems Programming Magazine BBS
  543.       Phone Number: 415/905-2689
  544.  
  545.     Journal of Pascal, Ada, Modula2 (JPAM) Magazine BBS
  546.       Phone Number: 415/967-7241
  547.  
  548.     Ada Language System/Navy
  549.       Phone Number: 202/342-4568
  550.            Baud: 2400/1200/300
  551.            Bits: 8
  552.            Parity: None
  553.            Stop Bits: 1
  554.  
  555. 18) Does anyone know where I can get X bindings for Ada?
  556.     This question turns out to be pretty darn hard to answer easily.  There are
  557.     at least 3 variables that need to be filled:
  558.     1) platform where you are going to be running.
  559.     2) compiler you would like to use.
  560.     3) Level/flavor of X you would like to run (ie just need bindings to
  561.       Xlib, want Openlook as opposed to Motif, etc).
  562.     Once you fill all 3 of the above, then you can start to get answers.  In
  563.     order to keep the answer brief, I am simply going to list companies that
  564.     offer such products, and locations where free versions are available.
  565.  
  566.     Before I give the list, I think a little history is in order.  The first
  567.     Xlib bindings that were publically available were done by SAIC for STARS.
  568.     This implementation had many bugs, but it was there, and it was free.
  569.     I believe that this version was eventually withdrawn from the STARS
  570.     repository, and has now been replaced with a better one.  In addition,
  571.     SAIC has done an Xt implementation based on these Xlib bindings (also for
  572.     STARS).
  573. NOTE: the above description may well be inaccurate, and I welcome corrections.
  574.  
  575.     Now, for the list. 
  576. NOTE: this list is currently "off the top of my head", and I welcome the
  577. addition of details and/or corrections.  I currently don't have time to go
  578. back through the comp.lang.ada archives to get full contact info on the
  579. companies I am listing below.  I am counting on their vigilance to see the
  580. FAQ and send me info
  581.  
  582.     First off, there is a pretty complete list of available bindings
  583.     for X as well as other stuff at the Ada IC.
  584.       site:    ajpo.sei.cmu.edu
  585.       location:    /public/ada-info/bindings.hlp.08Jun92
  586.       access:    anonymous FTP
  587.  
  588.     Free versions:
  589.       STARS: bindings to Xlib and Xt.  freely available via ftp on
  590.     stars.rosslyn.unisys.com
  591.  
  592.     Non-free versions:
  593.       SERC: bindings to Xlib/Xt/Motif
  594.      contact: mendal@anna.Stanford.EDU (Geoff Mendal)
  595.  
  596.       Verdix: bindings to Xlib/Xt/Motif
  597.       (Note that bindings to Xview are included with the SunAda
  598.        Sun4 compiler)
  599.      contact: moskow@verdix.com (Paul Moskowitz)
  600.  
  601.       ATC: bindings to Xlib/Xt/Motif
  602.      contact: ???
  603.  
  604.       Telesoft: bindings to Xlib/Xt/Motif (TeleWindows)
  605.      (Note that bindings to Xview are included with the Telesoft
  606.       Sun4 compiler)
  607.      contact: philippe@telesoft.com
  608.     
  609.     X-based GUI (Graphical User Interface) Builders:
  610.       Objective (OIS): Screen Machine
  611.     contact: Phil Carrasco (telno 703-264-1900)
  612.  
  613.       Telesoft: TeleUSE
  614.     contact: philippe@telesoft.com
  615.       
  616.       EVB software: Heragraph
  617.     contact: heragraph@evb.com
  618.  
  619.       Sun Microsystems: DevGuide
  620.     contact: ???
  621.  
  622. 19) Is there a list of Ada vendor email contacts?
  623.  
  624.     Alsys sales:  no email (Scott Dorman) 
  625.     Telno: (617) 270-0030
  626.  
  627.     Convex questions: allison@convex.com (Brian Allison) 
  628.     Telno: (214) 497-4346
  629.  
  630.     Harris questions: jeffh@ssd.csd.harris.com (Jeff Hollensen)
  631.  
  632.     IBM/Ada questions: malcho@torolab6.vnet.ibm.com (Don Malcho)
  633.     Telno: (416) 448-3727
  634.  
  635.     Intermetrics questions: ryer@inmet.inmet.com (Mike Ryer)
  636.  
  637.     Irvine Compiler Corp (ICC) questions: info@irvine.com
  638.  
  639.     Tartan questions: englert@tartan.com (Susan Englert)
  640.     Telno: (412) 856 3600
  641.  
  642.     Telesoft questions: adasupport@telesoft.com
  643.     Telno: (619) 457-2700
  644.     TeleSoft Sales: marketng@telesoft.com (Philippe Collard)
  645.     Telno: (619) 457-2700
  646.  
  647.     Verdix questions: drew@verdix.com (Drew Johnson)
  648.     Verdix sales information: moskow@verdix.com (Paul Moskowitz)
  649.     Telno: 800-BUY-VADS
  650.  
  651. 20) Is there a list of good Ada books?
  652. (from mfeldman@seas.gwu.edu (Michael B. Feldman))
  653.  
  654.     As co-chair of the SIGAda Education Committee, and a denizen of the 
  655.     Internet newsgroups, I am often asked to give references for "Ada 
  656.     textbooks." This list responds to these many queries. It is far from 
  657.     exhaustive, merely a selected list of 26 books being used successfully 
  658.     in undergraduate computer science courses.
  659.  
  660.     The six books in the Group 1 are written especially for students without 
  661.     programming experience, who are learning Ada as their first language. 
  662.     Most of these can also cover at least part of a typical CS2-level 
  663.     course. The seven books in Group 2 use Ada as their language of 
  664.     discourse but are "subject-oriented:" data structures, file structures, 
  665.     compilers, comparative languages. The thirteen books in Group 3 are 
  666.     either "Ada books" focusing on the language features or more general 
  667.     books that use Ada, at least in part, but do not fit obviously into a 
  668.     standard curriculum "pigeonhole."
  669.  
  670.     I invite you to add to the list. Please write your annotated entry in 
  671.     the form I have used here and write or e-mail it to me. I will include 
  672.     it in my next version and credit you as a co-compiler of the list.
  673.  
  674.     Disclaimers: I wrote two of the texts listed here; I hope the 
  675.     annotations are impartial enough. And any annotated bibliography is 
  676.     selective and opinionated. Your mileage may vary.
  677.  
  678.     Group 1: Books Suitable for a First Course in Programming
  679.  
  680.     Bover, D.C.C., K.J. Maciuas, and M.J. Oudshoorn.
  681.     Ada: A First Course in Programming and Software Engineering.
  682.     Addison-Wesley, 1992.
  683.       This work is, to our knowledge, the first Ada book to emerge from 
  684.     Australia, from a group of authors with much collective experience in 
  685.     teaching Ada to first-year students. A number of interesting examples 
  686.     are presented, for example, an Othello game. The book is full of gentle 
  687.     humor, a definite advantage in a world of dry and serious texts. In the 
  688.     book's favor is the large number of complete programs. On the other 
  689.     hand, it is rather "European" in its terseness; American teachers may 
  690.     miss the pedagogical apparatus and "hand-holding" typically found in 
  691.     today's CS1 books. Generic units are hardly mentioned.
  692.  
  693.     Culwin, F. Ada: a Developmental Approach.
  694.     Prentice-Hall, 1992.
  695.       This work introduces Ada along with a good first-year approach to 
  696.     software development methodology. Much attention is paid to program 
  697.     design, documentation, and testing. Enough material is present in data 
  698.     structures and algorithm analysis is present to carry a CS2 course. A 
  699.     drawback of the book is that the first third is quite "Pascal-like" in 
  700.     its presentation order: procedures, including nested ones, are presented 
  701.     rather early, and packages are deferred until nearly the middle of the 
  702.     book. This is certainly not a fatal flaw, but it will frustrate teachers 
  703.     wishing a more package-oriented presentation. The programs and solutions 
  704.     are apparently available from the author.
  705.  
  706.     Feldman, M.B., and E.B. Koffman.
  707.     Ada: Problem Solving and Program Design.
  708.     Addison-Wesley, 1991.
  709.       This work combines the successful material from Koffman's CS1 pedagogy 
  710.     with a software-engineering-oriented Ada presentation order. Packages 
  711.     are introduced early and emphasized heavily; chapters on abstract data 
  712.     types, unconstrained arrays, generics, recursion, and dynamic data 
  713.     structures appear later. The last five chapters, combined with some 
  714.     language-independent algorithm theory, can serve as the basis of a CS2 
  715.     course. A diskette with all the fully-worked packages and examples 
  716.     (about 180) is included; the instructor's manual contains a diskette 
  717.     with project solutions.
  718.  
  719.     Savitch, W.J. and C.G. Petersen.
  720.     Ada: an Introduction to the Art and Science of Programming.
  721.     Benjamin/Cummings, 1992.
  722.       This is a straightforward adaptation of the well-known Savitch Pascal 
  723.     books. Ada is introduced in a Pascal-like order, with subtypes and 
  724.     packages introduced halfway through the book. This is purely a CS1 book. 
  725.     The final chapter covers dynamic data structures. There is no coverage 
  726.     of unconstrained array types; generics are introduced at the halfway 
  727.     point to explain Text_IO, then dropped until the final chapter. The 
  728.     authors intended this book to provide a painless transition to Ada for 
  729.     teachers of Pascal; one wishes they had taken advantage of the chance to 
  730.     show some of the interesting Ada concepts as well. Program examples from 
  731.     the text are available on disk, but only as part of the instructor's 
  732.     manual; a solutions disk is available for a fee from the authors.
  733.  
  734.     Skansholm, J. Ada from the Beginning.
  735.     Addison Wesley, 1988.
  736.       This book was one of the first to use Ada with CS1-style pedagogy. 
  737.     There are excellent sections on the idiosyncracies of interactive I/O (a 
  738.     problem in all languages), and a sufficient number of fully-worked 
  739.     examples to satisfy students. Generics, linked lists and recursion are 
  740.     covered at the end; there is no tasking coverage, but one would not 
  741.     expect this at CS1-level.
  742.  
  743.     Volper, D., and M. Katz. Introduction to Programming Using Ada.
  744.     Prentice-Hall, 1990.
  745.       This book uses a heavily "spiraled" approach to Ada, and is designed 
  746.     for a 2-semester course, covering nearly all of Ada eventually. There 
  747.     are lots of fully-coded examples, and good pedagogical sections on 
  748.     testing, coding style, etc. If you like spiraling, you'll like this. The 
  749.     down side is that you can't find all you need on a given subject in one 
  750.     place. It's at the other end of the scale from the "Ada books" that 
  751.     follow the Ada Language Reference Manual (LRM) order.
  752.  
  753.  
  754.     Group 2: Other Books Intended for Undergraduate Courses
  755.  
  756.     Ben-Ari, M. Principles of Concurrent and Distributed Programming.
  757.     Prentice-Hall 1990. (OS/concurrency)
  758.       In my opinion, this is the best introduction to concurrency on the 
  759.     market. Ada notation is used for everything, but the focus is on 
  760.     concurrency and not on Ada constructs per se. I liked the CoPascal 
  761.     notation of the first edition better, but this book is still great. A 
  762.     software disk is promised in the preface; I had to work quite hard to 
  763.     get it from the publisher, which finally had to express-ship it from 
  764.     England. The software comes with a tiny Ada-ish interpreter, complete 
  765.     with Pascal source code, adapted from Wirth's Pascal/S via CoPascal. 
  766.     There are also some real Ada programs, most of which I've tested and 
  767.     found correct and portable.
  768.  
  769.     Feldman, M.B. Data Structures with Ada.
  770.     Prentice Hall, 1985 (now distributed by Addison-Wesley).
  771.     (CS2/data structures)
  772.       This book is a reasonable approximation to a modern CS2 book: "big O" 
  773.     analysis, linked lists, queues and stacks, graphs, trees, hash methods, 
  774.     and sorting, are all covered. The Ada is a bit old-fashioned, especially 
  775.     the lack of generics; the book was published before compilers could 
  776.     handle generics. The packages and other programs are available free from 
  777.     the author. The book is currently under revision with Addison-Wesley and 
  778.     should appear in 1993.
  779.  
  780.     Fischer, C., and R. LeBlanc. Crafting a Compiler.
  781.     Benjamin Cummings, 1988. (compilers)
  782.       This book uses Ada as its language of discourse and Ada/CS, a usefully 
  783.     large Ada subset, as the language being compiled. If you can get the 
  784.     "plain Pascal" tool software by ftp from the authors, you'll have a good 
  785.     translator-writing toolset. Skip the Turbo Pascal diskette version, 
  786.     which is missing too many pieces to be useful. I've used the book since 
  787.     it came out with both undergrad and graduate compiler courses; it 
  788.     embodies a good blend of theory and "how it's really done" coding. 
  789.     Students like it. The authors have recently published a second version, 
  790.     which uses C as its coding language but retains Ada/CS as the language 
  791.     being compiled.
  792.  
  793.     Lomuto, N. Problem-Solving Methods with Examples in Ada.
  794.     Prentice-Hall, 1987.(algorithms)
  795.       Inspired by Polya's classic How to Solve It, this book can make a nice 
  796.     addition to an Ada-oriented algorithms course. It makes too many 
  797.     assumptions about students' programming background to use as a CS1 book, 
  798.     and doesn't teach enough Ada to be an "Ada book." But it makes nice 
  799.     reading for students sophisticated enough to handle it. I'd classify it 
  800.     as similar to Bentley's Programming Pearls.
  801.  
  802.     Miller, N.E. and C.G. Petersen. File Structures with Ada.
  803.     Benjamin/Cummings, 1990. (file structures)
  804.       Designed for a straightforward ACM-curriculum file structures course, 
  805.     this book succeeds at what it does. There are good discussions of ISAM 
  806.     and B-tree organizations. The software can be purchased a low cost from 
  807.     the authors; it seems to approximate in Ada all those C-based file 
  808.     packages advertised in programmer-oriented trade publications.
  809.  
  810.     Schneider, G.M., and S.C. Bruell.
  811.     Concepts in Data Structures and Software Development (with Ada 
  812.     Supplement by P. Texel).
  813.     West, 1991. (CS2/data structures)
  814.       This work is not, strictly speaking, an Ada book; rather, it is a 
  815.     solid, language-independent approach to modern CS2. The language of 
  816.     discourse in the book is a Pascal-like ADT language rather like Modula-2 
  817.     in style; some examples are coded in legal Pascal. The Ada supplement 
  818.     makes it usable in an Ada-based course, but the supplement is rather too 
  819.     terse (100 pages of large type) for my taste, and insufficiently well 
  820.     keyed to the book chapters. The supplement's effectiveness would be 
  821.     greatly enhanced by full translations to Ada of a large number of the 
  822.     book's examples.
  823.  
  824.     Sebesta, R.W. Concepts of Programming Languages.
  825.     Benjamin Cummings, 1989. (comparative languages)
  826.       If you've been around for a while, you might remember the late Mark 
  827.     Elson's 1975 book by the same title. This is similar: a concept-by-
  828.     concept presentation, with -- in each chapter -- examples taken from 
  829.     several languages. There is a nice impartial presentation of Ada along 
  830.     with the others. I especially like the chapters on  abstraction and 
  831.     exception handling. The book covers -- comparatively, of course -- most 
  832.     of the lanuages you'd like to see, including C, Lisp, Smalltalk, etc., 
  833.     with nice historical chapters as well. The book is readable; my students 
  834.     like it. Our undergraduate and graduate courses both use it as a base 
  835.     text.
  836.  
  837.  
  838.     Group 3: A Selection of Other Ada-Related Books
  839.  
  840.     Barnes, J. Programming in Ada. (3rd edition)
  841.     Addison Wesley, 1989.
  842.       Barnes' work has been one of the most popular "Ada books." Some 
  843.     students find it hard to see how the pieces fit together from Barnes' 
  844.     often fragmentary examples; it is difficult to find complete, fully-
  845.     worked out, compilable programs. A version is available with the entire 
  846.     Ada Language Reference Manual bound in as an appendix.
  847.  
  848.     Booch, G. Object-Oriented Design, with Applications.
  849.     Benjamin Cummings, 1991.
  850.       This is a good comparative introduction to the "object-oriented (OO)" 
  851.     concept. The first half gives a balanced presentation of the issues in 
  852.     OO Design; the second half gives nontrivial examples from Ada, 
  853.     Smalltalk, C++, CLOS, and Object Pascal. The author tries to sort out 
  854.     the difference between object-based (weak inheritance, like Ada) and 
  855.     object-oriented (like C++) languages. My only real complaint is that 
  856.     Booch should have worked out at least some of his case studies using 
  857.     several different languages, to highlight the similarities and 
  858.     differences in the language structures. As it is, each case study is 
  859.     done in only a single language. The good news is that the book is 
  860.     remarkably free of the hyperbolic claims one sometimes finds in the OO 
  861.     literature. I think this book could be used successfully in a second-
  862.     level comparative languages course.
  863.  
  864.     Booch, G. Software Components with Ada.
  865.     Benjamin Cummings, 1987.
  866.       This work is an encyclopedic presentation of data structure packages 
  867.     from Booch's OOD point of view. It is great for those who love 
  868.     taxonomies. It's not for the faint-hearted, because the volume of 
  869.     material can be overwhelming. It could serve as a text for an advanced 
  870.     data structures course, but it's thin in "big O" analysis and other 
  871.     algorithm-theory matters. The book is keyed to the (purchasable) Booch 
  872.     Components.
  873.  
  874.     Booch, G. Software Engineering with Ada. (2nd edition)
  875.     Benjamin Cummings 1987.
  876.       Another of the classical "Ada books." Introduces Booch's OOD ideas. 
  877.     Not for use to introduce Ada to novices, in my opinion; there are some 
  878.     nice fully-worked case studies but they begin too far into the book, 
  879.     after long sections on design, philosophy, and language elements. The 
  880.     earlier chapters contain too much fragmentary code, a common flaw in 
  881.     books that follow the LRM order.
  882.  
  883.     Bryan, D.L., and G.O. Mendal. Exploring Ada, Volumes 1.and 2.
  884.     Prentice-Hall, 1990 and 1992 respectively.
  885.       This is an excellent study of some of the interesting nooks and 
  886.     crannies of Ada; it sometimes gets tricky and "language-lawyerly." 
  887.     Volume 2 takes up tasking, generics, exceptions, derived types, scope 
  888.     and visibility; Volume 1 covers everything else. The programs are short 
  889.     and narrowly focused on specific language issues. If you like Bryan's 
  890.     "Dear Ada" column in Ada Letters, you'll like this book. It is certainly 
  891.     not a book for beginners, but great fun for those who know Ada already 
  892.     and wish to explore.
  893.  
  894.     Burns, A. Concurrent Programming in Ada.
  895.     Cambridge University Press, 1985.
  896.       I used this book for years in my concurrency course. It's roughly 
  897.     equivalent to Gehani's book, but its age is showing. Cambridge Press is 
  898.     not always easy to get books from, especially in the US.
  899.  
  900.     Cohen, N. Ada as a Second Language.
  901.     McGraw Hill, 1986.
  902.       This book is a quite comprehensive exploration of Ada which 
  903.     follows the LRM in its presentation order. My graduate students like it 
  904.     because it is more detailed and complete than alternative texts. It's an 
  905.     excellent book for students who know their languages and want to study 
  906.     all of Ada. There are good discussions of "why's and wherefore's" and 
  907.     many long, fully-worked examples.
  908.  
  909.     Gauthier, M. Ada: Un Apprentissage (in French).
  910.     Dunod, 1989.
  911.       I found this an especially interesting, almost philosophical approach 
  912.     to Ada. The first section presents Ada in the context of more general 
  913.     laguage principles: types, genericity, reusability. The second section 
  914.     introduces testing and documentation concerns, as well as tasking; the 
  915.     third considers generics and variant records in the more general context 
  916.     of polymorphism. For mature Ada students in the French-speaking world, 
  917.     and others who can follow technical French, this book can serve as a 
  918.     different slant on the conventional presentations of the language. An 
  919.     English translation would be a real contribution to the Ada literature.
  920.  
  921.     Gehani, N. Ada: an Advanced Introduction (2nd edition).
  922.     Prentice-Hall, 1989.
  923.       I've always liked Gehani's literate writing style; he knows his 
  924.     languages and treats Ada in an interesting, mature, and balanced 
  925.     fashion. This book comes with a diskette sealed in the back of the book, 
  926.     which is advantageous because the book has numerous nontrivial, fully-
  927.     worked examples.
  928.  
  929.     Gehani, N. Ada: Concurrent Programming (2nd edition).
  930.     Silicon Press, 1991.
  931.       This is a less formal, more Ada-oriented presentation of concurrency 
  932.     than the Ben-Ari work. I use both books in my concurrency course; its 
  933.     real strength is the large number of nontrivial, fully worked examples. 
  934.     Gehani offers a nice critique of the tasking model from the point of 
  935.     view of an OS person. The preface promises the availability of a 
  936.     software disk from the publisher.
  937.  
  938.     Nyberg, K. The Annotated Ada Reference Manual.(2nd edition)
  939.     Grebyn Corporation, 1991.
  940.       This is the definitive work on Ada legalities, because it presents not 
  941.     only the full text of the LRM but also the official Ada Interpretations. 
  942.     These commentaries, interleaved with the LRM text, have been approved 
  943.     and promulgated by the Ada Board and the various standards 
  944.     organizations, and are binding upon compiler developers. I recommend 
  945.     this book as an essential volume in the library of every serious Ada 
  946.     enthusiast.
  947.  
  948.     Shumate, K. Understanding Ada. (2nd edition)
  949.     John Wiley, 1989.
  950.       This would make a CS1 book if it included more overall pedagogy, 
  951.     independent of language constructs. Otherwise it is a nice introduction 
  952.     to Ada in fairly gentle steps. Lots of completely worked examples, right 
  953.     from the start. Doesn't follow the LRM order, which is great.
  954.  
  955.     Watt, D.A., B.A. Wichmann, and W. Findlay. Ada Language and Methodology.
  956.     Prentice-Hall, 1987.
  957.       This work presents some interesting programming projects, and the 
  958.     coverage of design and testing--at the level of a first-year student--is 
  959.     quite good. The first third of the book concentrates heavily on 
  960.     classical control and data structures, leaving exceptions and packages 
  961.     until the "programming in the large" material in the second third. CS2 
  962.     teachers will find too little concentration on algorithm analysis. On the 
  963.     other hand, tasking and machine-dependent programming are covered. Like 
  964.     the Shumate work, this book would make a suitable introduction to Ada for 
  965.     students with a semester or so of programming experience; it "jumps in" 
  966.     too quickly to satisfy the needs of neophytes and is not well-tailored to 
  967.     CS1 or CS2 needs.
  968.  
  969.  
  970. Send any changes/additions to drew@verdix.com.
  971.  
  972. Disclaimer:  Any and all opinions or statements expressed above are either
  973. mine, or given to me by someone else.
  974. ==============================================================================
  975.