home *** CD-ROM | disk | FTP | other *** search
/ Solo Programadores 22 / SOLO_22.iso / docs / faq / lang_ada / part2 / text0000.txt < prev   
Encoding:
Text File  |  1996-04-24  |  33.5 KB  |  839 lines

  1. Archive-name: computer-lang/Ada/comp-lang-ada/part2
  2. Comp-lang-ada-archive-name: comp-lang-ada/part2
  3. Posting-Frequency: monthly
  4. Last-modified: 9 March 1996
  5. Last-posted: 25 January 1996
  6.  
  7.                                  comp.lang.ada
  8.                        Frequently Asked Questions (FAQ)
  9.  
  10.     Recent changes to this FAQ are listed in the first section after the table
  11.     of contents. This document is under explicit copyright.
  12.  
  13. This is part 2 of a 3-part posting.
  14. Part 3 begins with question 7; it should be the next posting in this thread.
  15. Part 1 should be the previous posting in this thread.
  16. They should be the next postings in this thread.
  17.  
  18.  
  19. 4: Compilers
  20.  
  21. 4.1: Is there a list of validated Ada compilers?
  22.  
  23.    Yes, indeed, there is. The latest list can be retrieved by anonymous
  24.    FTP. For Ada 83, it is in
  25.    ftp://sw-eng.falls-church.va.us/public/AdaIC/compilers/83val/83vcl.txt
  26.    (if the list is updated during the month, the previous one is
  27.    replaced).
  28.  
  29.    And there is also a (non-empty!) list of validated Ada 95 compilers at
  30.    ftp://sw-eng.falls-church.va.us/public/AdaIC/compilers/95val/95vcl.txt
  31.  
  32.  
  33. 4.2: Is there a free Ada compiler (or interpreter)?
  34.  
  35.    There ARE indeed free Ada systems, and there is even choice: Ada/Ed
  36.    for Ada 83, and AVLAda9X and GNAT for Ada 95. A complete list is
  37.    available at
  38.    http://lglwww.epfl.ch/Ada/Resources/Compilers/Free_Ada.html
  39.  
  40.    (Strictly speaking these are free to distribute but NOT
  41.    "public-domain". They are "free"--under copyright conditions known as
  42.    "GNU Copyleft". In short: there is no warranty, and you are allowed to
  43.    copy, modify, and distribute them; but you can't charge anyone for the
  44.    software itself, and if the software (necessarily including source
  45.    code) is further distributed, it must be done under the same
  46.    conditions--i.e. copyable, with sources and modifications, available
  47.    to everyone else, etc.)
  48.  
  49.  
  50.     4.2.1: GNAT, The GNU NYU Ada Translator -- An Ada 95 Compiler
  51.  
  52.    GNAT is a compiler for Ada 95 that accepts Ada 95 source code and
  53.    generates executable (machine) code. It is based on the Free Software
  54.    Foundation (FSF)'s gcc, a portable compilation system for a variety of
  55.    languages. GNAT generates relatively good code, and is expected to
  56.    improve further as its developers transition from developing initial
  57.    functionality to optimizing it. GNAT supports tasking for many
  58.    computer platforms, but it does NOT support tasking on MS-DOS at this
  59.    time. For tasking with GNAT and a PC platform, consider using other
  60.    operating systems such as Linux or OS/2.
  61.  
  62.    GNAT is available from the New York University host, in directory
  63.    ftp://cs.nyu.edu/pub/gnat. There are versions for UNIX-based systems
  64.    (Sun, DEC, IBM, Next, ...), and versions for DOS, OS/2, and NT 386/486
  65.    systems. Usually the latest version is made available for both Sun
  66.    SPARC (SunOS 4.1) and OS/2 systems.
  67.  
  68.    It is also available in the Public Ada Library (PAL -- formerly the
  69.    Ada Software Repository), under directory
  70.    ftp://wuarchive.wustl.edu/pub/languages/ada/compiler/gnat (Internet
  71.    address: 128.252.135.4). A mirror site of the PAL also carries GNAT,
  72.    directory: ftp://ftp.cdrom.com/pub/languages/ada/compiler/gnat.
  73.  
  74.    You can also get a copy from the AdaIC Bulletin Board. But this is a
  75.    dial-up operation (703/614-0215), and since the files sizes are large,
  76.    connect times may be lengthy. The bulletin board is best used as a
  77.    back-up source for those who don't have Internet/FTP access.
  78.  
  79.       General
  80.  
  81.    (excerpted from "Free Source Code for GNAT 9X Compiler to be Available
  82.    on Internet", by Robert Dewar and Edmond Schonberg, New York
  83.    University, Ada Information Clearinghouse Newsletter August 1993)
  84.  
  85.    The Computer Science Department of the Courant Institute of
  86.    Mathematical Sciences at New York University received a contract from
  87.    the Ada 9X Project Office, under the direction of Christine M.
  88.    Anderson, to develop a GNU/Ada system. The work is being cosponsored
  89.    by ARPA and the Ada Joint Program Office.
  90.  
  91.    The final delivery will be a full Ada 95 implementation with as much
  92.    of the core language and annexes implemented as possible. At final
  93.    delivery, the developers expect to demonstrate to the Ada community a
  94.    reasonably complete and solid implementation of the core language, and
  95.    at least part of the language annexes. This delivery will include full
  96.    sources, and executables for at least the Sun Sparc and PC on OS/2.
  97.    (On PCs, GNAT will need a full 32-bit environment with several
  98.    megabytes of memory.)
  99.  
  100.    There are a number of official GNAT e-mail addresses:
  101.  
  102.    gnat-request@cs.nyu.edu
  103.           Send a message to this address to be placed on our external
  104.           mailing list. We send out progress reports, technical reports,
  105.           digests of technical comments and other information.
  106.  
  107.    gnatchat@cs.nyu.edu
  108.           Send messages to this address for our general consideration.
  109.           Where appropriate, we will digest these comments for
  110.           redistribution to the external mailing list -- unless you
  111.           specifically request that they be considered private.
  112.  
  113.    gnat-report@cs.nyu.edu
  114.           This address is to be used specifically to report problems with
  115.           the currently available version of the GNAT system. Please be
  116.           as specific as possible in reporting problems. Do not report
  117.           missing features for now!
  118.  
  119.  
  120.       OS/2 Version
  121.  
  122.    The executables and sources for the OS/2 version of GNAT are split and
  123.    compressed into two files, each of which can fit on one 3.5-inch
  124.    high-density diskette. Although it is possible to install GNAT on an
  125.    OS/2 machine on FAT (MS-DOS-compatble) partition, such an installation
  126.    will not be fully functional. In fact, GNAT does not support
  127.    installations on FAT partitions. You will need about 8.5 MB of free
  128.    disk space after you have copied the appropriate files to your hard
  129.    drive. About half of this amount is taken up by the source code.
  130.  
  131.    In case you want to modify and re-compile GNAT, you will need about 24
  132.    MB of free disk space after you have installed GNAT for OS/2 and
  133.    copied the necessary source files to your hard drive.
  134.  
  135.       Ports
  136.  
  137.    Several ports of GNAT have been produced by volunteers for a number of
  138.    additional platforms (e.g. SPARCStations Solaris 2.1, i386/i486 Linux,
  139.    DECstation (MIPS chip) Ultrix, DOS, SCO Unix). Users should allow time
  140.    for the volunteers to catch up with the new releases.
  141.  
  142.    Note: The DOS version requires installation of DJGPP, DJ Delorie's
  143.    port of GCC, GNU loader (ld), and GNU assembler (as) to DOS. DJGPP
  144.    also includes the GO32 memory extender, which works with both VCPI and
  145.    DPMI standards, which allows working in a Microsoft Window. There is
  146.    information on DJGPP stored together with GNAT.
  147.  
  148.  
  149.     4.2.2: Ada/Ed -- An Interpreter for Ada 83
  150.  
  151.    Ada/Ed is available for PCs, Unix-based machines, Amiga, and Atari
  152.    systems. The Ada/Ed interpreter for Ada 83 is available from the New
  153.    York University host, in directory ftp://cs.nyu.edu/pub/adaed
  154.    (Internet address 128.122.140.24). There you will find a version for
  155.    UNIX-based machines, and a version for 386/486 DOS machines.
  156.  
  157.    Ada/Ed is a translator-interpreter for Ada. It is intended as a
  158.    teaching tool, and does not have the capacity, performance, or
  159.    robustness of commercial Ada compilers. Ada/Ed was developed at New
  160.    York University, as part of a long-range project in language
  161.    definition and software prototyping. The project produced the first
  162.    validated translator for Ada, in the form of an executable definition
  163.    of the language written in SETL. The SETL system served as design
  164.    document and prototype for the C version.
  165.  
  166.    Ada/Ed was last validated under version 1.7 of the ACVC tests.
  167.    Therefore it is not currently a validated Ada system, and users can
  168.    expect to find small discrepancies between Ada/Ed and currently
  169.    validated compilers.
  170.  
  171.    Apart from the 100-odd tests of ACVC 1.11 that Ada/Ed currently fails,
  172.    the major deficiency of the system is that, being an interpreter, it
  173.    does not implement most representation clauses, and thus does not
  174.    support systems programming close to the machine level.
  175.  
  176.  
  177.     4.2.3: GW-Ada/Ed -- a souped-up version of Ada/Ed for 386/486 DOS and
  178.     Macintosh machines
  179.  
  180.    GW-Ada/Ed is available from the PAL, by anonymous FTP. The files are
  181.    located in subdirectories "dos" and "mac" of directory
  182.    ftp://wuarchive.wustl.edu/pub/languages/ada/compiler/adaed/gwu
  183.  
  184.    This project was sponsored by The George Washington University, and in
  185.    part by the United States Advanced Research Projects Agency (ARPA).
  186.  
  187.    This distribution contains the executables for GWAda, which consists
  188.    of the NYU Ada/Ed translator/interpreter system together with an
  189.    integrated editor developed by Prof. Arthur Vargas Lopes of the
  190.    Pontifical University at Porto Alegre, Brazil. Lopes began his work on
  191.    GWAda while he was a doctoral student at The George Washington
  192.    University. There is also in the DOS version a very nice extended
  193.    runtime facility, with interesting kinds of source tracing.
  194.  
  195.    GWAda is being freely distributed at no charge. In the near future the
  196.    developers will make the source code available under the GNU General
  197.    Public License. Source code is not being provided because the system
  198.    is still in the developmental stage. Source code for Ada/Ed itself is
  199.    available from NYU (see above) and from PAL (see questions 9.1 and
  200.    9.3).
  201.  
  202.    Note that under DOS you do not have to use the GWAda integrated
  203.    environment, but can execute the various parts of NYU Ada/Ed from the
  204.    DOS command line, as described in the NYU instructions.
  205.  
  206.    System requirements:
  207.      * IBM PC Compatible, 386 or 486, running MS-DOS or PC-DOS, with at
  208.        least 3.6 MB available extended memory, and at least 5 MB free
  209.        hard-disk space.
  210.  
  211.      * any Mac, System 7, with at least 2.5 MB of RAM, and around 10 MB
  212.        free hard-disk space. Note that the new version is PowerPC native
  213.        and blindingly fast (8-20 times faster than the 1.1 release).
  214.  
  215.  
  216. 4.3: What cheap (<500$) Ada compilers are available?
  217.  
  218.    What follows is absolutely *not* exhaustive, but inexpensive
  219.    compilers are available, and some vendors offer educational discounts
  220.    or free programs for educational sites. Among those offering
  221.    educational discounts are DDC-I, Encore, Harris, IBM, Irvine Compiler,
  222.    OC Systems, Rational, R.R., Tartan, and Thomson Software Products
  223.    (ex-Alsys).
  224.  
  225.    OC Systems: OC Systems will distribute PowerAda free to educational
  226.    institutions wishing to use the product for teaching purposes. Contact
  227.    by email info@ocsystems.com
  228.  
  229.    Rational: Rational provides free software (Rational Apex) to
  230.    accredited educational institutions, including military academies, in
  231.    the United States and Canada. This is under its Software Engineering
  232.    for Educational Development (SEED) program. To receive information on
  233.    the program, send your contact information via e-mail to
  234.    SEED_Info@Rational.com
  235.  
  236.    Rational also offers OpenAda for $99. (Rational Software Corporation,
  237.    2800 San Tomas Expressway, Santa Clara, CA 95051-0951; tel:
  238.    1-800-RAT-1212)
  239.  
  240.    R.R. Software: R.R.'s Janus/Ada Professional Development System --
  241.    80386 MS-DOS -- regularly goes for $500. (R.R. Software, P.O. Box
  242.    1512, Madison, WI 53701; contact: Randall Brukardt 608/251-3133;
  243.    e-mail: rbrukardt@bix.com)
  244.  
  245.    Thomson Software Products (US pricing only): FirstAda for 286 DOS is
  246.    $595. It will run on 286 and higher, and will generate applications
  247.    for any x86 PC. Comes with a full toolset. Thomson Software Products
  248.    does run specials on it periodically. Call Pat Michalowski at
  249.    619/457-2700 for more info.
  250.  
  251.    Thomson Software Products offers the same compilation system for $144
  252.    to qualified educational institutions under its LEAP program. The
  253.    program also offers substantial educational discounts on other Thomson
  254.    Software Products products, as well as site license arrangements.
  255.    Contact Kathy Ruggiero at 617/270-0030 for more info.
  256.  
  257.  
  258. 4.4: Is there an Ada compiler for common machine X/common operating system Y?
  259.  
  260.    There are hundreds of Ada compilers available on the market. Some
  261.    answers for Frequently Asked Compilers are listed below. If your
  262.    specific question is not answered here, check the comprehensive list
  263.    of validated Ada compilers (see 4.1).
  264.  
  265.  
  266.     4.4.1: For the Macintosh
  267.  
  268.    It depends on whether you want a compiler for serious development or
  269.    just a learning tool. The free GW-Ada/Ed-Mac (see question 4.2.3) is
  270.    the latter; it works on all Mac architectures. GW-Ada is a nice
  271.    learning tool with an easy-to-use IDE, but it generates interpreted
  272.    virtual code, not Mac apps.
  273.  
  274.    Other than that there is the Rational (ex-Meridian) OpenAda. OpenAda
  275.    is an Ada 83 compiler with a Toolbox binding and MPW 3.2, but Rational
  276.    has dropped it and is not going to upgrade it to Ada 95. It has one
  277.    limitation for large programs: Packages which contain more than 32K
  278.    bytes of data will compile, but not link. It works with System 7, and
  279.    has been reported both as working and not-working on PowerPCs (maybe
  280.    due to a problem with Inits). It can be ordered from D.C. Heath (price
  281.    Mac version 12 disks plus documentation (35630-1) PC versions Five 3
  282.    1/2" disks plus documentation (35629-8) Nine 5 1/4" disks plus
  283.    documentation (34139-8)
  284.  
  285.    A GNAT for Macintosh is in the works.
  286.  
  287.  
  288.     4.4.2: Native compilers for OS/2
  289.  
  290.    There are several good fully validated compilers. E.g. Thomson
  291.    Software Products (ex-Alsys) has one, and has a partial Ada 95
  292.    compiler for Windows; RR Software specializes in the Intel x86
  293.    architecture (AETECH repackages and distributes their compilers as
  294.    IntegrAda) -- and they advertise a partial Ada 95 compiler. GNAT is
  295.    available for OS/2.
  296.  
  297.  
  298. 4.5: How can I contact Ada compiler vendors?
  299.  
  300.    Here is a non-exhaustive list (possibly out-of-date, for the moment)
  301.    of email and phone contacts for questions and/or sales.
  302.  
  303. Active Engineering Technologies, Inc.
  304.   WWW http://www.pcada.com/pcada/
  305.   sales
  306.     email: ada_info@pcada.com
  307.     Tel: (619) 414-9001
  308.     Fax: (619) 414-9192
  309.  
  310. Ada Core Technologies (ACT)
  311.   WWW http://www.gnat.com/
  312.   questions
  313.     email: support@gnat.com
  314.     Tel: (212) 620-7300
  315.     Fax: (212) 807-0162
  316.  
  317. AETECH, Inc.: see Active Engineering Technologies
  318.  
  319. Alsys: see Thomson Software Products
  320.  
  321. Convex
  322.   WWW http://www.convex.com/
  323.   questions
  324.     allison@convex.com (Brian Allison)
  325.     Tel: (214) 497-4346
  326.  
  327. Cray
  328.   WWW http://www.cray.com/
  329.   questions
  330.     det@cray.com (Dave Thersleff)
  331.     Tel: (612) 683-5701
  332.   sales
  333.     svc@cray.com (Sylvia Crain)
  334.     Tel: (505) 988-2468
  335.  
  336. DEC
  337.   WWW http://www.digital.com/home.html
  338.  
  339. DDC-I
  340.   WWW http://www.dknet.dk/ddci/
  341.   sales
  342.     sale@ddci.dk
  343.     Tel: (602) 275-7172
  344.     Tel: +45 45 87 11 44
  345.  
  346. Green Hills Software Inc.
  347.   WWW http://ghs.com/ghs.html
  348.   questions
  349.     support@ghs.com
  350.   sales
  351.     eric@ghs.com (Eric Schacherer)
  352.     Tel: (805) 965-6044
  353.  
  354. Harris
  355.   WWW http://www.harris.com/
  356.   questions
  357.     jeffh@ssd.csd.harris.com (Jeff Hollensen)
  358.  
  359. IBM: see OC Systems Inc.
  360.  
  361. Intermetrics
  362.   WWW http://www.inmet.com/
  363.   questions
  364.     ryer@inmet.inmet.com (Mike Ryer)
  365.  
  366. Irvine Compiler Corp (ICC)
  367.   questions
  368.     info@irvine.com
  369.  
  370. Meridian: see Rational Software Corporation
  371.  
  372. OC Systems Inc.
  373.   WWW http://ocsystems.com/
  374.   questions
  375.     Email: info@ocsystems.com
  376.   sales
  377.     Tel: (703) 359-8160
  378.     Fax: (703) 359-8161
  379.  
  380. Rational Software Corporation
  381.   WWW http://www.rational.com/
  382.   sales
  383.     product_info@rational.com
  384.     Tel: (408) 496-3600 or (800) RAT-1212
  385.  
  386. R.R. Software
  387.   sales
  388.     Tel: (800) Pc-Ada-4u or (800) 722-3248
  389.     rBrukardt@bix.com (Randy Brukardt)
  390.  
  391. Tartan
  392.   questions
  393.     customer-support@tartan.com
  394.     Tel: (412) 856-3600 (ext 150)
  395.   sales
  396.     info@tartan.com
  397.     Tel: (800) 856-5255 or (412) 856-3600
  398.  
  399. TeleSoft: see Thomson Software Products
  400.  
  401. Thomson Software Products (ex-Alsys)
  402.   WWW http://www.thomsoft.com/
  403.   questions
  404.     adasupport@thomsoft.com
  405.   sales
  406.     marketing@thomsoft.com
  407.     Tel: (619) 457-2700
  408.          (800) 833-0042 (ActivAda only)
  409.  
  410. Verdix: see Rational Software Corporation
  411.  
  412.  
  413.    Note: The AdaIC's Validated Compiler List (see 4.1) now contains
  414.    addresses, usually including e-mail, for compiler-vendor points of
  415.    contact.
  416.  
  417.  
  418. 4.6: Are Ada 95 compilers compatible with Ada 83?
  419.  
  420.    Yes, absolutely. Ada 95 is very close to upwards compatible with Ada
  421.    83, so you will find that an Ada 95 compiler is in practice
  422.    "compatible" with the Ada 83 compiler you have used or are using. The
  423.    compatibility really depends on what kind of code you have written, so
  424.    one should understand what has evolved, what was considered broken and
  425.    is now fixed, as well as what is new. There are two excellent
  426.    documents that will help immensely in that respect:
  427.      * Changes to Ada -- 1987 to 1995, in a Postscript 362KB file:
  428.        ftp://sw-eng.falls-church.va.us/public/AdaIC/standards/95lrm_rat
  429.            /v6.0/chg83.ps
  430.        
  431.        also available in a text-only 207KB file:
  432.        ftp://sw-eng.falls-church.va.us/public/AdaIC/standards/95lrm_rat
  433.            /v6.0/chg83.doc
  434.  
  435.      * Ada 9X Compatibility Guide, by Bill Taylor, in directory
  436.        ftp://sw-eng.falls-church.va.us/public/AdaIC/docs/compat-guide
  437.  
  438.  
  439.    Furthermore, GNAT has a -gnat83 switch which enforces most of the Ada
  440.    83 restrictions, and other compilers have similar 95/83 modes.
  441.  
  442.      _________________________________________________________________
  443.  
  444.  
  445. 5: Organizations that deal with Ada and Ada issues
  446.  
  447.  
  448. 5.1: Ada Joint Program Office (AJPO)
  449.  
  450.    The AJPO is part of the Department of Defense; it facilitates the
  451.    implementation of the DoD's Software Initiative (Ada) throughout the
  452.    Services, and maintains the integrity of the Ada language. The AJPO
  453.    sponsors the AdaIC (see below).
  454.  
  455.    The address is:
  456.  
  457. AJPO
  458. CODE JEKS
  459. 5600 Columbia Pike
  460. Falls-church, VA 22041
  461.  
  462. phone: (703) 681-2459
  463. email: ajpo@sw-eng.falls-church.va.us
  464.  
  465.    The current staff are:
  466.  
  467.    Chief
  468.           Dr. Charles B. ("Chuck") Engle, Jr. --
  469.           engle1c@sw-eng.falls-church.va.us
  470.  
  471.    Acting AJPO Program Manager
  472.           Ms. Joan McGarity -- mcgarity@sw-eng.falls-church.va.us
  473.  
  474.    Contracts Liaison
  475.           Mr. Gary Shupe -- shupeg@sw-eng.falls-church.va.us
  476.  
  477.  
  478. 5.2: Ada Information Clearinghouse (AdaIC)
  479.  
  480.    The Ada Information Clearinghouse (AdaIC) provides a full spectrum of
  481.    information on Ada to anyone interested in finding out more about the
  482.    programming language. IIT Research Institute operates the AdaIC for
  483.    the Ada Joint Program Office (AJPO).
  484.  
  485.    The address is:
  486.  
  487. Ada Information Clearinghouse
  488. P.O. Box 1866
  489. Falls Church, VA 22041
  490.  
  491. phone: (703) 681-2466
  492. fax:   (703) 681-2869
  493. or
  494. (800) Adaic 11 (232-4211)
  495.  
  496. email: adainfo@sw-eng.falls-church.va.us
  497. WWW:   http://sw-eng.falls-church.va.us
  498.  
  499.  
  500.    The AdaIC publishes a quarterly newsletter, which contains current
  501.    news, Ada conference reports, announcements from the AJPO Director,
  502.    and articles on projects using Ada. If you would like to receive a
  503.    copy of the AdaIC newsletter, call and request a subscription. There
  504.    is no charge. The AdaIC also regularly updates and publishes more than
  505.    70 separate information flyers. Flyer topics include:
  506.      * Ada Validated Compilers
  507.      * Ada News and Current Events
  508.      * Ada Usage
  509.      * Ada 9X Project
  510.      * On-line sources of Ada Information
  511.      * Ada Bibliographies
  512.      * Ada Compiler Validation and Evaluation
  513.      * Resources for Ada Education and Training
  514.      * Ada Software, Tools, and Interfaces
  515.      * Ada Regulations, Policies, and Mandates
  516.      * Ada Historical Information
  517.  
  518.  
  519.    One of the most commonly requested flyers is the Validated Compilers
  520.    List. This list, which is updated monthly, contains Ada compilers that
  521.    have been validated by the AJPO. For the most current information on
  522.    validated Ada compilers, contact the AdaIC.
  523.  
  524.    Practically all AdaIC flyers are available via anonymous FTP from
  525.    their host, in directory ftp://sw-eng.falls-church.va.us/public
  526.  
  527.  
  528. 5.3: Association for Computing Machinery's Special Interest Group on Ada (ACM
  529. SIGAda)
  530.  
  531.    SIGAda's bimonthly publication is Ada Letters.
  532.  
  533.    Price for non-members: $55 (Annual ACM membership dues, $82; students,
  534.    $25).
  535.  
  536.    Otherwise it costs $20 per year to ACM members; $10 per year to ACM
  537.    student members.
  538.  
  539.    The address is:
  540.  
  541. Association for Computing Machinery, Inc.
  542. 1515 Broadway
  543. New York, NY 10036
  544. 212/869-7440
  545.  
  546.    SIGAda also has a number of committees and working groups on a variety
  547.    of topics.
  548.  
  549.  
  550. 5.4: ISO Working Group 9 (ISO-IEC/JTC1/SC22/WG9, WG9 for short)
  551.  
  552.    This is a working group that deals with Ada within the International
  553.    Standardization Organization. For more information, you can find
  554.    online information about WG9 at
  555.    http://lglwww.epfl.ch/Ada/Ammo/Associations/WG9.html
  556.  
  557.    There are several Rapporteur (rap) groups with WG9:
  558.      * ARG: Ada Rapporteur Group -- Comments and Interpretations
  559.      * CRG: Character Rapporteur Group -- International Character Sets
  560.      * IRG: Information Systems Rapporteur Group -- Decimal Arithmetic
  561.      * NRG: Numerics Rapporteur Group -- NUMWG packages
  562.      * RRG: Real-Time Rapporteur Group -- ExTRA
  563.      * SRG: SQL Interfaces Rapporteur Group -- SAMeDL
  564.      * URG: Uniformity Rapporteur Group -- Portability through Uniformity
  565.      * XRG: Ada 9X Rapporteur Group
  566.  
  567.  
  568.    Ada Rapporteur Group (ARG):
  569.           This is the group responsible for evaluating comments on the
  570.           Ada standard. Officially, the group is only developing a
  571.           technical report addressing comments and questions concerning
  572.           the ISO standard for Ada. (Arcane ISO rules prevent the ARG or
  573.           WG9 from issuing "official" interpretations of a standard.) In
  574.           practice, when a response to a comment is approved by WG9, the
  575.           response is taken into account by the Ada Validation Office and
  576.           affects the test suite. The documents containing comments on
  577.           the standard and ARG responses are called "Ada Commentaries"
  578.           and are given numbers of the form AI-ddddd/vv, where vv is a
  579.           version number.
  580.  
  581.           Comments and questions about the Ada standard should be sent to
  582.           ada-comment@sw-eng.falls-church.va.us, using the format
  583.           specified in the Ada standard. You can receive e-mail
  584.           notification of an update to a commentary (optionally including
  585.           the text of the commentary) by sending a request to
  586.           ada-comment@sw-eng.falls-church.va.us. Commentaries are
  587.           generally updated only a few times each year. The text of all
  588.           commentaries is available by anonymous FTP from the AJPO site
  589.           in the account public/ada-comment. A detailed discussion of ARG
  590.           procedures and the format of commentaries can be found in the
  591.           ada-comment account in the file arg-procedures.doc. A
  592.           reformatted copy of the Reference Manual that includes
  593.           WG9-approved commentaries used to be available from Karl Nyberg
  594.           (karl@grebyn.com), but note that distribution of the Ada 83
  595.           AARM has been transferred by Grebyn Corporation to the Ada
  596.           Resource Association (3.1.1).
  597.  
  598.    Uniformity Rapporteur Group (URG)
  599.           Responsible for evaluating Uniformity Issues (UIs). UIs
  600.           specify/recommend specific choices for the compiler
  601.           implementor, where the language permits implementation freedom.
  602.           The "canonical example" is UI-8, on integer types. This UI
  603.           recommends that integers be at least 32 bits, and provides
  604.           names for the other predefined integer types. The goal of the
  605.           URG and the UI's is to further Ada portability by providing
  606.           uniform implementations of implementation-dependent features
  607.           commonly used by Ada applications.
  608.  
  609.  
  610.      _________________________________________________________________
  611.  
  612. 6: Tools
  613.  
  614. 6.1: Is there an Ada-mode for Emacs?
  615.  
  616.    There are 3 Ada modes for Emacs:
  617.      * the most recent and powerful one is available by FTP in the file
  618.        emacs-ada-mode-2.12.tar.gz in directory ftp://cs.nyu.edu/pub/gnat
  619.  
  620.        This is still work under development but it is already quite
  621.        usable. The main features are:
  622.           + compile and parse the errors (with the cursor at the right
  623.             line AND column)
  624.           + highlight keywords and comments
  625.           + create skeletons for all Ada constructs (both 83 and 9x)
  626.           + goto next (previous) subprogram/package/task
  627.           + goto beginning of syntactic construct
  628.           + name completion (works across file boundaries, if the Xref
  629.             output from gnatf is available)
  630.           + TAB ---> indent (almost always correctly)
  631.           + untabify, remove trailing spaces automatically before saving
  632.           + C-c C-f ---> format subprogram specs in GNAT style
  633.           + and much more to come...
  634.    The 2 main developers are Markus Heritsch (who works under the
  635.        direction of Franco Gasperoni at ENST, Paris) and Rolf Ebert
  636.        (Munich, Germany).
  637.  
  638.      * electric-ada, by Steven D. Litvintchouk of Mitre Corp (available
  639.        from?--NO INFORMATION); and
  640.  
  641.      * gnu-ada mode. Here is a small description of the features of this
  642.        mode:
  643.  
  644.         Compile programs within emacs
  645.                 Run compiler as inferior of Emacs, and parse its error
  646.                 messages. NOTE: I believe that this feature will only
  647.                 work with VADS, but it might have been tailored to work
  648.                 with other compilers.
  649.  
  650.         Ada dired
  651.                 It supplies a form of dired that helps manage the VADS
  652.                 environment, and it adds ADA vads commands into ada mode.
  653.                 Unlike a previous dired-ada implementation, this version
  654.                 uses the existing dired mode functions except where there
  655.                 is unresolvable conflict. Thus, this is more like a minor
  656.                 mode to dired. Very important because on actual version
  657.                 of emacs 19(beta), in fact lemacs (lucid emacs), dired
  658.                 has changed and we can no longer use gnu-ada mode :-(
  659.  
  660.         you can consult the Ada Language Reference Manual (*) during
  661.                 parsing error message.
  662.                 (*)You can get one in e.g. the Public Ada Library.
  663.  
  664.         smart indentation
  665.                 Tries hard to do all the indenting automatically.
  666.                 Emphasizes correct insertion of new code using smart
  667.                 templates.
  668.  
  669.         Smart template commands (bnf)
  670.                 This is essentially a bnf processor/language-sensitive
  671.                 editor. The next message will give you an ada bnf file
  672.                 that you can use within ada-mode to expand nonterminals.
  673.                 But you can roll your own grammars (e.g., your design
  674.                 grammar or an ADL) and put them in *.bnf files ... The
  675.                 BNF rule set is stored as a list of rules.
  676.  
  677.         debugging Ada programs within emacs
  678.                 A facility is provided for the simultaneous display of
  679.                 the source code in one window, while using a.db to step
  680.                 through a function in the other. A small arrow "=>" in
  681.                 the source window, indicates the current line.
  682.  
  683.         Move from procedure to procedure or package to package
  684.  
  685.         tags Ada
  686.  
  687.         and other things ...
  688.  
  689.  
  690.    You can find the gnu-ada mode in where did it go? as well as in the
  691.    PAL, under directory
  692.    ftp://wuarchive.wustl.edu/pub/languages/ada/swtools/emacs/adamode.
  693.  
  694.  
  695. 6.2: Are there versions of lex and yacc that generate Ada code?
  696.  
  697.    The Arcadia project produced the tools aflex and ayacc, both written
  698.    in Ada and producing Ada code. They can be found in directory
  699.    ftp://liege.ics.uci.edu/pub/irus (Internet address: 128.195.1.5,
  700.    128.195.13.1).
  701.  
  702.  
  703. 6.3: Where can I get a yacc/ayacc grammar to read Ada code?
  704.  
  705.    A yacc and lex grammar for Ada 83 is available via FTP from the
  706.    comp.compiler archives at primost.cs.wisc.edu and via e-mail from the
  707.    compilers server at compilers-server@iecc.cambridge.ma.us .
  708.  
  709.    A yacc grammar for Ada 95 is available in file
  710.    ftp://sw-eng.falls-church.va.us/public/AdaIC/standards/95lrm_rat
  711.        /grammar9x.y
  712.  
  713.    and a lex grammar for Ada 95 is available in file
  714.    ftp://sw-eng.falls-church.va.us/public/AdaIC/standards/95lrm_rat
  715.        /lexer9x.l
  716.  
  717.  
  718. 6.4: What is Anna, and where can I get it?
  719.  
  720.    Anna is a language for formally specifying Ada programs. It extends
  721.    Ada with various different kinds of specification constructs from ones
  722.    as simple as assertions, to as complex as algebraic specifications. A
  723.    whole lot of tools have been implemented for Anna, including:
  724.     1. The standard DIANA extension packages, parsers, pretty-printers.
  725.     2. Semantic checker (very similar to standard semantic checkers for
  726.        programming languages).
  727.     3. Specification analyzer -- this is a tool used to test a
  728.        specification for correctness before a program based on the
  729.        specification is written.
  730.     4. Annotation transformer -- this transforms Anna specification
  731.        constructs into checks on the Ada program that is developed based
  732.        on the specification. This tool is currently in the process of
  733.        being enhanced so that it can handle at least all the legal Ada
  734.        programs in the ACVC test-suite.
  735.     5. Runtime debugger -- The instrumented program output by the
  736.        annotation transormer can be run with a special debugger that
  737.        allows program debugging based on formal specifications.
  738.  
  739.  
  740.    All tools have been developed in Ada and are therefore extremely
  741.    portable. Anna has been ported to many platforms, details of which can
  742.    be obtained from the person who handles Anna releases. You can send
  743.    e-mail to anna-request@anna.stanford.edu for answers to such
  744.    questions. Actually, there is also a mailing list --
  745.    anna-users@anna.stanford.edu. Send e-mail to the earlier address if
  746.    you want to get on this list.
  747.  
  748.    One could view Anna and its toolset as a *very* significant
  749.    enhancement of assertions that are provided in languages such as C
  750.    (using the assert statement). The enhancements are in the form of both
  751.    (1) many more high level specification constructs; and (2) more
  752.    sophisticated tool support.
  753.  
  754.    However, there are those who would not even wish to compare Anna with
  755.    C assertions! :-)
  756.  
  757.    The Anna tools may be found in directory
  758.    ftp://anna.stanford.edu/pub/anna.
  759.  
  760.  
  761. 6.5: What is DRAGOON, and where can I get it?
  762.  
  763.    DRAGOON is a language, implemented as an Ada preprocessor (i.e., it
  764.    generates pure Ada). DRAGOON is truly object-oriented, including
  765.    complete support for multiple inheritance. A very nice feature of
  766.    DRAGOON not found in many OO languages is the concept of "behavioral"
  767.    inheritance. This allows you to keep the concurrent behavior of object
  768.    separated from the object class hierarchy.
  769.  
  770.    The book by Colin Atkinson, "Object-Oriented Reuse, Concurrency and
  771.    Distribution: An Ada-Based Approach" (ACM Press, 1991, ISBN:
  772.    0201565277), is very well written and describes the language
  773.    succinctly and completely.
  774.  
  775.    For a copy of the preprocessor, contact:
  776.  
  777. Mr. Andrea Di Maio
  778. TXT Ingegneria Informatica S.p.A.
  779. Via Socrate, 41
  780. 20128 Milan, ITALY
  781. phone: + 39-2-2700 1001
  782.  
  783.  
  784. 6.6: Where can I get language translators?
  785.  
  786.    The AdaIC maintains a Products and Tools Database on its bulletin
  787.    board (703/614-0215), and one of the categories is translators. (The
  788.    list of products should not be considered exhaustive; if you wish to
  789.    suggest additions, please contact the AdaIC.) Besides access to the
  790.    database via the bulletin board, you can also call the AdaIC
  791.    (800-AdaIC-11 or 703/685-1477) and ask for a customized search.
  792.  
  793.     Should I?
  794.  
  795.    In addition to all the usual caveats, however, it should also be noted
  796.    that translation itself is a controversial issue.
  797.  
  798.    When a project makes the transition to Ada from some other language,
  799.    one question that arises is whether to translate older code into Ada.
  800.    Among the immediate considerations are how much of the code can in
  801.    fact be translated by a program intended for that purpose, versus how
  802.    much will still require re-coding by hand. And will the translated
  803.    code suffer a significant loss in speed of execution? Further, a
  804.    project must consider whether the translated code will reflect sound
  805.    software engineering and be readily understandable and modifiable. Or
  806.    will the translated code be merely "Fortranized Ada" or "Cobolized
  807.    Ada", or the like, possibly retaining limitations present in the
  808.    earlier code? Portability is also a problem.
  809.  
  810.    The resolution of such issues will require an understanding of the
  811.    earlier code, an appreciation of the similarities and differences
  812.    between its language and Ada, and an evaluation of the translation
  813.    program under consideration.
  814.  
  815.  
  816. 6.7: What is ASIS?
  817.  
  818.    The Ada Semantic Interface Specification is a layered
  819.    vendor-independent open architecture. ASIS queries and services
  820.    provide a consistent interface to information within the Ada Ada
  821.    compilation environment. Thus it is envisioned that tool makers should
  822.    be able to create ASIS clients--shielded and free from the
  823.    implementation details of each Ada compiler vendor's proprietary
  824.    compilation environment and intermediate representation(s).
  825.  
  826.    ASIS Version 1.1.1 is the last version of the ASIS83 (AdaĆ”83) de facto
  827.    industry standard; it was finalized, together with the corresponding
  828.    test suite for ASIS implementations, in June 1994.
  829.  
  830.    The current version of ASIS 95 is ASIS 2.0.E (November 1995). As
  831.    errors, misunderstandings, and clarifications are discovered, the ASIS
  832.    Working Group will release new edited versions of the specification.
  833.  
  834.    For more information, there is an ASIS WWW server at
  835.    http://info.acm.org/sigada/WG/asiswg/asiswg.html
  836.  
  837.    ASIS versions are available in directory
  838.    ftp://sw-eng.falls-church.va.us/public/AdaIC/work-grp/asiswg
  839.