home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / news / asr009.doc < prev    next >
Encoding:
Text File  |  1988-05-03  |  51.7 KB  |  1,161 lines

  1.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  2.  
  3.  
  4.  Ada (tm) Software Repository (ASR) Newsletter     Issue 9, Dec 86 - Jan 87
  5.  Richard Conn, Newsletter Editor                   Published by Echelon, Inc.
  6.  
  7.                                    THIS ISSUE
  8.                                                                     Page
  9.    I. THIS NEWSLETTER                                                 1
  10.  
  11.   II. ASR-RELATED INFORMATION                                         2
  12.       1. ASR and DDN Resource Handbook                                   2
  13.       2. ASR Books                                                       3
  14.       3. GKS Transportability                                            3
  15.       4. Lost Mail from the Archive Server                               3
  16.       5. Automatic Archiving of ADA-SW Messages                          4
  17.       6. User Feedback/Bug Reports                                       5
  18.       7. Future ASR Submission                                           5
  19.       8. ASR Survey and Activity                                         6
  20.  
  21.  III. ITEMS OF INTEREST                                               9
  22.       1. Ada Texts and Object-Oriented Programming                       9
  23.       2. Success of Software Reusability                                10
  24.       3. More on Software Reuse                                         11
  25.       4. OOP                                                            11
  26.       5. Request for Papers for Ada Letters                             12
  27.       6. COMPOOLS - Ada and Software Engineering                        12
  28.       7. Portability Failure                                            14
  29.  
  30.   IV. NEW SUBMISSIONS TO THE ASR                                     16
  31.       1. AJPO Validation Procedures and Guidelines                      16
  32.       2. Validated Ada Compilers List                                   16
  33.       3. Compools in Ada                                                16
  34.       4. Date                                                           16
  35.       5. Math Functions                                                 17
  36.       6. FORTRAN Namelist Capability                                    17
  37.       7. Sort Array Update                                              17
  38.       8. Ada, Software Engineering, and Common Blocks                   18
  39.       9. Planned Ada Implementations                                    18
  40.      10. Documentation Update from ADA20                                18
  41.  
  42.  ----------------------------------------------------------------------------
  43.    I. THIS NEWSLETTER
  44.  
  45.       This issue covers two months, December 1986 and January 1987, unlike  a
  46.  regular monthly issue of the Ada Software Repository Newsletter.  The  level
  47.  of activity has been quite high, and, supplemented with the information flow
  48.  from Ada Expo '86, there is a lot to talk about.
  49.       Various  articles are appearing in several publications as a result  of
  50.  topics  discussed at Ada Expo '86.  The AdaJUG (Ada/JOVIAL Users Group)  has
  51.  recently  released its minutes from Ada Expo '86, and these minutes  include
  52.  copies  of  the  transparencies shown during  various  presentations.   This
  53.  document is a "must have."
  54.       COMPCON  '87,  the 32nd International Conference of the  IEEE  Computer
  55.  Society,  will be held at the Cathedral Hill Hotel in San Francisco from  23
  56.  to 27 February.  It should prove to be a very useful conference, covering  a
  57.  wide range of topics (including Ada and Software Reusability).
  58.  
  59.  
  60.  
  61.                                                                Page 1
  62.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  63.  
  64.  
  65.  ----------------------------------------------------------------------------
  66.   II. ASR-RELATED INFORMATION
  67.  
  68.  1. ASR and DDN Resource Handbook    ___ ___ ___ ________ ________
  69.  Date: Fri 19 Dec 86 07:11:00-MST
  70.  From: Rick Conn <RCONN@SIMTEL20.ARPA>
  71.  Subject: ASR and DDN Resource Handbook
  72.  
  73.       My new book, "The Ada Software Repository and the Defense Data  Network
  74.  - A Resource Handbook," is out now.  I received my copies yesterday, so  all
  75.  of  you who placed orders already should be getting yours soon. The book  is
  76.  in direct support of the ASR, designed to answer many (hopefully all) of the
  77.  commonly-asked questions about the ASR and DDN.
  78.       The  book  is a resource handbook.  Its objective is two-fold:  (1)  to
  79.  answer  many  of the basic questions about the ASR and  the  DDN,  including
  80.  details  on  the available resources, and (2) to provide many  pointers  for
  81.  more information and more extensive questions on/about the ASR and the  DDN.
  82.  The stack of notes from which I created the book was two feet high, covering
  83.  10 years of ARPANET and DDN use.
  84.       Topics covered include:
  85.            1) A history and tour of the Ada Software Repository, Defense Data
  86.  Network,  and several major software repositories and information  resources
  87.  on the DDN,
  88.            2) How to find out what is in the Ada Software Repository, how  to
  89.  use  the  Ada  Software Repository, and how to keep in touch  with  the  Ada
  90.  effort through the DDN,
  91.            3) How to use the DDN and its facilities -- Electronic mail,  File
  92.  Transfer  Protocol (FTP), Remote Terminal (TELNET), and the Terminal  Access
  93.  Controller (TAC) -- and what the DDN can do for you (with lots of examples),
  94.            4)  How  to  access  the Defense Data  Network  (and  SIMTEL20  in
  95.  particular) from BITNET, CSNET, USENET, and other computer networks,
  96.            5)  How to use SIMTEL20 and its repositories of software: the  Ada
  97.  Software   Repository,  the  three  CP/M  repositories,  the  two   IBM   PC
  98.  repositories, the UNIX/C repository, the ZCPR3/Z-System repository, and  the
  99.  miscellaneous repository (which includes software for VAX/VMS, TOPS-20,  and
  100.  other operating systems),
  101.            6)  How to use electronic mailing lists on the DDN and  what  they
  102.  have to offer, and
  103.            7)  How  to communicate and transfer files  between  network-based
  104.  mainframe computers and personal computers.
  105.       If you are interested in ordering the book, contact:
  106.                  New York Zoetrope, Inc.
  107.                  838 Broadway
  108.                  New York, NY 10003
  109.                  800/242-7546
  110.  This 200+ page paperback costs $16.95.
  111.       Again, this book is intended as an introduction ONLY to the ASR and the
  112.  DDN.  I hope you find it to be of value.
  113.  
  114.                                   ==========
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  Page 2
  123.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  124.  
  125.  
  126.  2.  ASR Books     ___ _____
  127.  Date: Fri 19 Dec 86 07:24:15-MST
  128.  From: Rick Conn <RCONN@SIMTEL20.ARPA>
  129.  Subject: 2 books on the ASR
  130.  
  131.       This new book is the second book published on the ASR.  I wrote both of
  132.  them, and they serve two different purposes.
  133.       The  first book is the "Master Index to the Ada  Software  Repository."
  134.  It is 500+ pages long, loose-leaf in format, and a living document that will
  135.  be updated as the ASR grows.  The Master Index itemizes the contents of  the
  136.  ASR,  detailing each item of software and information.  The  information  in
  137.  this  book  is also contained in the online documentation system,  which  is
  138.  updated  each  time  the  ASR changes.  The Master  Index  provides  a  more
  139.  convenient  form for this information.  The Master Index is  available  from
  140.  Echelon (see the newsletters).
  141.       The  second book is "The Ada Software Repository and the  Defense  Data
  142.  Network - A Resource Handbook," and, while it contains a little  information
  143.  on the contents of the ASR, it is mainly tutorial and reference in nature.
  144.  
  145.                                   ==========
  146.  
  147.  3. GKS Transportability    ___ ________________
  148.  Date: 19 Dec 86 06:07:00 PST
  149.  From: "CONTR47" <contr47@nosc-tecr>
  150.  Subject: A transportability data point
  151.  
  152.       The GKS/Ada device independent code is about 130,000 lines of code.  It
  153.  was developed on a Data General Ada system and ported to Dec VAX Ada system.
  154.  About 100 lines of code had to be modified, maily for 2 reasons; 1. Bad code
  155.  accepted  by DG and 2. Good code rejected by DEC. The code was designed  for
  156.  portability  so  it  is  no surprise that  porting  problems  were  compiler
  157.  problems. I believe that within 5 years we will see this sort of problems go
  158.  to near zero and then portability will be mostly a design problem.
  159.                                Regards, Sam Harbaugh
  160.  
  161.                                   ==========
  162.  
  163.  4. Lost Mail from the Archive Server    ____ ____ ____ ___ _______ ______
  164.  Date: Wed, 19 Nov 1986  21:34 MST
  165.  From: WANCHO@SIMTEL20.ARPA
  166.  Subject: Lost Mail from the Archive Server
  167.  
  168.       First   of   all,   please   address   your   requests   to    ARCHIVE-
  169.  REQUEST@SIMTEL20.ARPA,  *NOT* ARCHIVE-SERVER.  That latter address  is  what
  170.  appears  as  the Sender in the replies you receive.  If you  reply  to  that
  171.  reply  in  the  hopes  of getting more files  *and*  your  mail  program  is
  172.  misimplemented  in that it forms the header using the Sender: field,  rather
  173.  than  the From:, your message will be bit-bucketted when it gets  here.   In
  174.  fact, ALL mail addressed to ARCHIVE-SERVER, including mailer reject notices,
  175.  is being discarded unseen by any human.
  176.       Secondly,  as of this past Saturday, we were forced to reduce the  size
  177.  of  our host tables to improve Internet performance - the host tables  share
  178.  the  same  section of memory with the Internet free  buffers.   This  rather
  179.  drastic  reduction  was accomplished by removing all host aliases  from  the
  180.  distributed  table,  along with all host entries which do not  advertize  at
  181.  
  182.  
  183.                                                                Page 3
  184.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  185.  
  186.  
  187.  least one TCP service: FTP, TELNET, or SMTP.
  188.       What  this  means  is  that if you are sending  a  message  through  an
  189.  Internet  host  which  is  not using its Official Host  Name,  or  does  not
  190.  advertize one of the TCP services listed above, do not expect to see a reply
  191.  from us.
  192.       Finally, I have noticed several messages coming to us from hosts  which
  193.  are not even listed in the original host tables we receive from NIC.   These
  194.  hosts  are  probably  registered under a Domain.  However, we  do  not  have
  195.  access  to  a  domain lookup service at this time, and  we  don't  have  the
  196.  resources  to  implement our own.  If your requests come to us from  such  a
  197.  host, do not expect a reply either.
  198.       One  more thing: several weeks ago I patched our mailer to keep  trying
  199.  to  send  mail  hourly  for five days instead of  three.   This  has  helped
  200.  somewhat in getting mail through to hosts which are taken down for a weekend
  201.  or the long three-day weekends.  It has even helped in getting replies  back
  202.  to the BITNET requestors via WISCVM, but not completely.  I understand  that
  203.  work is in progress to try to reduce the volume of mailing list mail through
  204.  that  host  in  the hopes of increasing the chance for  other  mail  to  get
  205.  through.  What I have seen is that only parts of multi-part replies from the
  206.  server getting through, requiring the requestor to re-request *all* parts of
  207.  the  file.  There *may* be an extension made to the server, after the  first
  208.  of the year, to allow for selected parts to be sent.
  209.  
  210.                                   ==========
  211.  
  212.  5.  Automatic Archiving of ADA-SW Messages     _________ _________ __ ______ ________
  213.  Date: Wed 26 Nov 86 06:42:03-MST
  214.  From: Rick Conn <RCONN@SIMTEL20.ARPA>
  215.  Subject: Mail archives
  216.  
  217.       There  have been several requests recently for old messages which  were
  218.  posted to ADA-SW.  All messages sent to ADA-SW are automatically archived in
  219.  PS:<ARCHIVES.ADA-SW>  on SIMTEL20.  You may freely transfer these files  and
  220.  review them.  Some details follow:
  221.  
  222.  @dir ps:<archives.ada-sw>,
  223.  @@len
  224.  @@
  225.  
  226.     PS:<ARCHIVES.ADA-SW>
  227.                    Bytes(SZ)
  228.  
  229.   ADA-SW.ARCHIV.60325 510671(7)
  230.   ADA-SW-ARCHIV.TXT.1 249064(7)
  231.  
  232.   Total of 298 pages in 2 files
  233.  @filusx ps:<archives.ada-sw>
  234.  
  235.     name                                  # refs,     rate/month,     size.
  236.  ADA-SW-ARCHIV.TXT.1                          77               3      98 pgs
  237.  ADA-SW.ARCHIV.60325                           8               0     200 pgs
  238.  
  239.                                   ==========
  240.  
  241.  
  242.  
  243.  
  244.  Page 4
  245.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  246.  
  247.  
  248.  6.  User Feedback/Bug Reports     ____ ____________ _______
  249.  Date: Mon 15 Dec 86 05:27:15-MST
  250.  From: Rick Conn <RCONN@SIMTEL20.ARPA>
  251.  Subject: Re: SIMTEL-20 SURVEY
  252.  
  253.       1.  There  is a "Consumer Reports" function in two  basic  forms.   The
  254.  first  is the ADA-SW email list (which is echoed in the ASR Newsletter)  and
  255.  the  second  is the CMM files (user comments files).  Of course,  if  people
  256.  have  problems and don't bother to report them, then the "Consumer  Reports"
  257.  are lacking.
  258.       2.  There is an extensive database function.  The Online  Documentation
  259.  System,  which  is updated every time a change is made to the ASR,  and  the
  260.  "Master  Index"  book  both provide details on the contents of  the  ASR  by
  261.  subject area.  The book includes an extensive table of contents and index.
  262.  
  263.                                   ==========
  264.  
  265.  7.  Future ASR Submission     ______ ___ __________
  266.  Date: Mon, 5 Jan 87 08:06:39 est
  267.  From: choinier@mitre.ARPA (Captain Jacques Choiniere USA)
  268.  Full-Name: Captain Jacques Choiniere USA
  269.  Subject: reply to Jan Skarvall
  270.  
  271.       I  am  a monitor of a tranlator project.  The versions  translated  are
  272.  HONEYWELL COBOL 68 and FORTRAN 66 to Ada on the DEC Ada VAX Compiler.  A  DG
  273.  was  used at first, but was not really up to the task.  Our final  technical
  274.  report  has been turned in, and the Institute for Defense Analysis is  doing
  275.  the  testing  for  us.  Upon test completion and the normal  red  tape,  the
  276.  software  will  be  released to the Simtel20.  Expect it there  in  3  to  4
  277.  months.
  278.  
  279.  Jacques C. Choinere
  280.  CPT, USA
  281.  WIS JPMO/Advanced Technology Division
  282.  
  283.  Address:
  284.           WIS JPMO/ADT
  285.           ATTN:  CPT Choiniere
  286.           Washington, DC    20330-6600
  287.  or
  288.           jcc@mitre
  289.  phone
  290.           (703) 285-5066
  291.  
  292.  
  293.                                   ==========
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.                                                                Page 5
  306.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  307.  
  308.  
  309.  8.  ASR Survey and Activity     ___ ______ ___ ________
  310.  
  311.  Date: 6 Jan 87 15:46:02 GMT
  312.  From: decvax!wanginst!pollice@ucbvax.Berkeley.EDU  (Gary Pollice)
  313.  Organization: Wang Institute of Graduate Studies, Tyngsboro, Mass.
  314.  Subject: SIMTEL-20 survey results
  315.  
  316.       A  while back I asked for comments on the usefulness of  the  SIMTEL-20
  317.  public  domain repository.  Thanks to all of you who responded.  I  received
  318.  16 responses.  They are briefly summarized below.
  319.  
  320.  - 2 people did not know about the repository.
  321.  - 2 people thought the repository was not only useful, but really great.
  322.  - 10 people thought that there were some useful pieces of software
  323.    in the repository, but that the quality was not good enough to
  324.    be used without some changes.
  325.  - 2 people thought the software was not useful at all.
  326.  
  327.  Of those who used the repository, the biggest complaints were:
  328.  - poor documentation of the software,
  329.  - inability to find the right piece of code quickly and
  330.  - inconsistent quality.
  331.  
  332.       Sorry  it  took so long to get this posted, but I was hoping  for  more
  333.  responses.
  334.  --
  335.  Gary Pollice                             pollice@wanginst          (CSNET)
  336.  Wang Institute of Graduate Studies       decvax!wanginst!pollice   (UUCP)
  337.  Tyng Road, Tyngsboro, MA 01879           (617) 649-9731
  338.  
  339.  ------------
  340.  
  341.  Date: Wed 7 Jan 87 06:18:10-MST
  342.  Subject: TOP 30 - ASR Activity Report
  343.  
  344.       The following list shows the 30 most popular files in the Ada  Software
  345.  Repository.   Popularity  is judged by the number of times  they  have  been
  346.  referenced.   Note that the rate/month column provides a further  indication
  347.  of  ASR  activity,  showing  the  number of  times  these  files  have  been
  348.  referenced per month since the files were placed in the ASR.
  349.          A few items about these 30 files:
  350.                  1) the majority are reusable software components (17 files
  351.                          from PD:<ADA.COMPONENTS> are in the list)
  352.                          and PROlogue files for reusable
  353.                          software components (7 of the 17 files from
  354.                          PD:<ADA.COMPONENTS> are PRO files)
  355.                  2) one "major" tool is in this list: a Pretty Printer
  356.                          (PD:<ADA.PRETTY-PRINTERS>PRET.SRC)
  357.                  3) there is interest in AI; the three files associated with
  358.                          the simple Expert System are in the list
  359.                          (PD:<ADA.AI>EXPERT.*)
  360.                  4) people have learned to use the PROlogue files to
  361.                          "look before they leap"; 9 of the files are PRO files;
  362.                          PRO files provide abstracts, author affiliations,
  363.                          host and target environments, and disclaimers
  364.  
  365.  
  366.  Page 6
  367.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  368.  
  369.  
  370.                  5) micro-based communications is of interest; two of the
  371.                          files provide information on Kermit
  372.                  6) "lessons learned" and, as I interpret, dealing with the
  373.                          "old guarde" is of interest; the tech report from
  374.                          TI (which provides metrics such as lines of code and
  375.                          manhours) and the Ada-to-FORTRAN interfacing document
  376.                          (ADA1FOR.DOC) are on the list
  377.                  7) graphics is of interest; two of the files document GKS
  378.                  8) benchmarks are of interest (actually, results of
  379.                          benchmarks - see BENCH.DOC)
  380.       There  are  779  files  in the ASR at this  time,  so  these  30  files
  381.  represent less than 4% (in terms of number of files) of the ASR.
  382.       If you are interested in the full report, which lists all files in  the
  383.  ASR,  see  the  file  FILEUSE.DOC  in  PD:<ADA>.   FILEUSE.DOC  is   updated
  384.  frequently (everytime the online documentation system is updated).
  385.  
  386.                  Rick Conn
  387.  
  388.  --------
  389.  
  390.          30 Most Popular Files in the Ada Software Repository
  391.          as of Tuesday, 30 Dec 1986
  392.  
  393.     name                                  # refs,     rate/month,     size.
  394.  <ADA.COMPONENTS>LIST.ADA.2                  352              13       7 pgs
  395.  <ADA.GENERAL>KERMIT.DOC.1                   297              11       7 pgs
  396.  <ADA.EDUCATION>TITR.DOC.1                   290              14      28 pgs
  397.  <ADA.COMPONENTS>SAFEIO.ADA.2                288              11       4 pgs
  398.  <ADA.COMPONENTS>LIMPRIOR.ADA.2              285              11       3 pgs
  399.  <ADA.COMPONENTS>VDT100.SRC.1                284              11       6 pgs
  400.  <ADA.COMPONENTS>LIST.PRO.2                  283              11       2 pgs
  401.  <ADA.BENCHMARKS>BENCH.DOC.1                 280              17       3 pgs
  402.  <ADA.AI>EXPERT.ADA.1                        277              21      15 pgs
  403.  <ADA.COMPONENTS>SAFEIO.PRO.2                275              10       2 pgs
  404.  <ADA.COMPONENTS>ABSTRACT.SRC.1              273              15     224 pgs
  405.  <ADA.COMPONENTS>PRIOR.ADA.2                 272              10       3 pgs
  406.  <ADA.COMPONENTS>QSORT.SRC.1                 271              11       3 pgs
  407.  <ADA.COMPONENTS>DSTR1.ADA.1                 271              13       4 pgs
  408.  <ADA.AI>EXPERT.PRO.1                        269              20       2 pgs
  409.  <ADA.COMPONENTS>VDT100.PRO.1                267              11       2 pgs
  410.  <ADA.COMPONENTS>LIMPRIOR.PRO.2              266              10       2 pgs
  411.  <ADA.GKS>GKSUSER.DOC.1                      262              15      99 pgs
  412.  <ADA.GENERAL>KERMICRO.DOC.1                 262               9      12 pgs
  413.  <ADA.EDUCATION>ADA1FOR.DOC.1                262              12       3 pgs
  414.  <ADA.PRETTY-PRINTERS>PRET.SRC.1             259              14     131 pgs
  415.  <ADA.COMPONENTS>CAS2.ADA.2                  258              11       3 pgs
  416.  <ADA.EDUCATION>OBJECT.DOC.2                 257              11       4 pgs
  417.  <ADA.COMPONENTS>PRIOR.PRO.2                 256              10       2 pgs
  418.  <ADA.GKS>GKS.PRO.1                          255              15       2 pgs
  419.  <ADA.COMPONENTS>PARSER.PRO.1                255              14       2 pgs
  420.  <ADA.COMPONENTS>CAS2.PRO.1                  255              11       1 pgs
  421.  <ADA.GENERAL>COPYRITE.DOC.1                 254              10       9 pgs
  422.  <ADA.COMPONENTS>DSTR1.PRO.1                 254              12       2 pgs
  423.  <ADA.AI>EXPERT.DAT.1                        254              19       1 pgs
  424.  
  425.  
  426.  
  427.                                                                Page 7
  428.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  429.  
  430.  
  431.  -------
  432.  Date: Wed 7 Jan 87 06:26:57-MST
  433.  From: Rick Conn <RCONN@SIMTEL20.ARPA>
  434.  Subject: About the activity report
  435.  
  436.       The  activity  report I just sent out draws some conclusions  from  the
  437.  data provided by FILEUSE.DOC.  I believe these conclusions to be reasonable,
  438.  but  not  necessarily  correct, particularly since  I  receive  very  little
  439.  feedback  from the users (note that only 16 people responded to  the  recent
  440.  ASR  user survey).  I got a lot of feedback as a result of my attending  Ada
  441.  Expo and giving a talk, and most of it was positive and constructive.   I'll
  442.  be  giving  several  more  talks over the next  few  months  (see  the  next
  443.  newsletter,  which  will be out within a week), and I invite  your  feedback
  444.  during these talks and conferences.
  445.  
  446.                  Rick
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  Page 8
  489.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  490.  
  491.  
  492.  ----------------------------------------------------------------------------
  493.  III. ITEMS OF INTEREST
  494.  
  495.  1.  Ada Texts and Object-Oriented Programming     ___ _____ ___ _______________ ___________
  496.  Date:    Wed, 17 Dec 86 01:52:04 PST
  497.  From:     larry@Jpl-VLSI.ARPA
  498.  Subject: Ada texts + Object-Oriented Programming
  499.  
  500.       I at least read the first chapter of most Ada books that come out and I
  501.  still  recommend  Grady  Booch's  Software Engineering  with  Ada  for  most
  502.  beginners.   Note that Booch just came out with a third edition.   I'm  also
  503.  impressed with Putnam Texel's book.
  504.       For Pascal experts Habermann & Perry's Ada for Experienced  Programmers
  505.  is  good, with many examples all worked out both in Pascal and then in  Ada.
  506.  Narain  Gehani and Norm Cohen each have a book that is a bit  more  advanced
  507.  than Booch or Texel.  J.G.P.Barnes text jumps right into nitty-gritty, which
  508.  some people like who disdain "all that software engineering propaganda."
  509.       But  don't  take anyone else's word for the one (or more)  book(s)  you
  510.  need.   Skim the first chapter, look at the table of contents, and read  the
  511.  introduction, then pick the clearest one.
  512.  
  513.                            ************************
  514.  
  515.       One  element  of  Booch's  book  may  not  be  clear:   object-oriented
  516.  programming.   I  assume  this because at conferences  and  in  various  Ada
  517.  articles at least half of the people who sling the term around don't seem to
  518.  know what it is, and most of the others are too close to details of how  OOP
  519.  is  done  to  see  the overall picture, the  commonalities  shared  by  Ada,
  520.  SmallTalk,  LisP  Flavors, and so on.  I hope the following clears  this  up
  521.  (and maybe stimulates some discussion on this list).
  522.       An  object  in  a programming language is an analog  of  some  external
  523.  object.   The  most important characteristic of both is a boundary  of  some
  524.  kind.  The important dimensions of the boundary depends on what problem  you
  525.  want the computer to solve.  An engineer designing computer circuitry  might
  526.  be  interested  in  digital pulses, with two crucial  dimensions,  time  and
  527.  voltage, which form the beginning, end, "top," and "bottom" of each pulse.
  528.       Many objects have not only boundaries but a skin at the boundary.  This
  529.  protects the interior from the exterior, and vice versa.  The more  advanced
  530.  programming  languages also have these skins: in Ada each  compilation  unit
  531.  has  a  specification  which  serves  this  purpose.   (The  unit  with  the
  532.  "strongest" skin is the package.)  There is also typically some control over
  533.  the  "permeability" and "transparency" of the skins: in Ada  private  types,
  534.  the Shared Pragma, and a few other features perform these functions.
  535.       Another aspect of objects is that they fall into classes which have the
  536.  same  attributes  and  capabilities.   This is  useful  if  you  can  create
  537.  subclasses   of  objects  that  inherit  attributes/capabilities  from   the
  538.  superclass;  this  saves  the  programmer from  duplicating  the  effort  of
  539.  specifying  what is inherited.  In Ada derived types, generics, and (in  one
  540.  sense) overloading are inheritance mechanisms.
  541.       Other  languages provide additional or alternate mechanisms to  support
  542.  object-oriented  programming.  Whatever the language, each mechanism  always
  543.  has advantages and costs.  The software engineer makes trade-offs to produce
  544.  an  optimum  system.  For instance, SmallTalk is more useful  than  Ada  for
  545.  producing and modifying prototypes; Ada produces much more efficient code.
  546.       Object-oriented  programming  is  really  an  attitude  rather  than  a
  547.  
  548.  
  549.                                                                Page 9
  550.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  551.  
  552.  
  553.  collection  of mechanisms; it can be used in relatively primitive  languages
  554.  such  as  ForTran or Assembler.  OOP focuses the programmer's  mind  on  the
  555.  enduring  components of the desired system, which tends to produce  programs
  556.  that need little change or can be easily changed.
  557.       It also promotes designs that use elements from the problem area;  that
  558.  is,  the  programmer  tends to think in terms of  spaceships  and  thrusters
  559.  rather  than  data structures and subprograms, or invoices and  sales,  etc.
  560.  This takes advantage of the knowledge and intuitions the programmer has from
  561.  (or so we hope!) knowing the problem area.  It also tends to reduce the sort
  562.  of "painted into a corner" errors that come about when programmers jump into
  563.  coding  without thinking through all the requirements of the system  they're
  564.  developing.
  565.       OOP is sometimes thought of as antagonistic to older ways of  designing
  566.  systems.   My  feeling  is  that  it is  more  of  a  superset  of  previous
  567.  approaches.  Functional decomposition focuses on the activities of a desired
  568.  system, data-structure approaches focus on static data relations,  data-flow
  569.  combines   the  two  with  an  emphasis  on  activities  and  with  a   more
  570.  implementation-oriented mindset.
  571.       As  with  any tool, there are limits and problems  with  OOP--something
  572.  which  no-one I know in the Ada community has addressed.  I have to admit  I
  573.  haven't  done much along those lines myself.  It does seem to me that  there
  574.  are  probably  problem domains in which OOP would have problems,  say  areas
  575.  where  objects with boundaries don't exist.  And there may be problems  that
  576.  could better be solved by a more mathematical or symbolic-logic approach.
  577.  
  578.                                   ==========
  579.  
  580.  2.  Success of Software Reusability     _______ __ ________ ___________
  581.  Date: Wed, 17 Dec 86 07:53:37 est
  582.  From: falgiano@mitre.ARPA (Frank Falgiano)
  583.  Full-Name: Lt Col Frank Falgiano
  584.  Subject: Tools use off the repository
  585.  
  586.       The  success  or failure of any reuse effort in  software  is  directly
  587.  proportional  to  the quality of specific feedback.  Saying that  there  are
  588.  problems in the repository  don't give the implementers or users a chance to
  589.  fix the problems.  In terms of feedback here is what is needed:
  590.  
  591.   - identification of problem areas,
  592.   - type of problem, ie run-time performance, core hog, task wild,
  593.     lack of software engineering, no internal documentation, poor
  594.     exception handling, difficult to follow execution path during
  595.     maintenance analysis
  596.   - fixes or work arounds that have been implemented to include
  597.     why there are advantages
  598.  
  599.       The point is there is no such thing as a free lunch.  Reusable software
  600.  requires work to keep it current and flexible.
  601.  
  602.                                   ==========
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  Page 10
  611.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  612.  
  613.  
  614.  3.  More on Software Reuse     ____ __ ________ _____
  615.  Date: Wed, 17 Dec 86 10:49:27 est
  616.  From: karl@grebyn.com (Karl A. Nyberg)
  617.  Subject: Re: Tools use off the repository
  618.  
  619.       One  interesting comment made by Lt. Col. Courtwright (Terry -  correct
  620.  me  if  I'm wrong here) at the Washington, DC SigAda  Chapter  meeting  last
  621.  Wednesday   (10   December   1986)  was  made  with  regard   to   use   and
  622.  commercialization  of the WIS software placed in the repository.  He  stated
  623.  that  he (whether speaking for himself, the WIS project, the DoD, etc.  -  I
  624.  don't know) would have no problem with contractors / vendors picking up  the
  625.  software  that WIS had developed and put into the public  domain,  investing
  626.  additional  work  into  cleaning  up  the  software,  adding  functionality,
  627.  documentation,  etc.,  and  then turning around and selling  it  back  as  a
  628.  product.   I  believe that he mentioned in particular this route  was  being
  629.  taken by several contractors / vendors with regards to some of the GKS tools
  630.  in the repository.
  631.       Thus,  if you invest the effort to make the "free" software  usable  to
  632.  you,  and  perhaps  to  others, you might be able to  recoup  some  of  your
  633.  investment  in this manner.  In cases where these tools were developed as  a
  634.  one-shot  program (i.e., where nobody's getting paid to support or  maintain
  635.  them  now), it might indeed be useful (and perhaps profitable) for  somebody
  636.  to pick up the code and provide such enhancements and ongoing support.
  637.       There  may not be any free lunches, but that doesn't mean they have  to
  638.  be expensive.  A significant amount of investment has already been placed in
  639.  the  initial  development  of this software, and can  perhaps  be  leveraged
  640.  profitably.
  641.  
  642.                                   ==========
  643.  
  644.  4.  OOP     ___
  645.  Date:         Wed, 17 Dec 86 10:40:13 PST
  646.  From:           "LT Scott A. Norton, USN"
  647.    <4526P%NAVPGS.BITNET@WISCVM.WISC.EDU>
  648.  Subject:      Re: Object oriented programming (OOP)
  649.  
  650.       Thank  you, Larry, for the clear explaination of OOP.  I would like  to
  651.  add  a  few comments to address the design phase that  preceeds  OOP.  These
  652.  comments are based on the work I've read of Dr. David Parnas.
  653.       To  enable OOP to "tend to produce programs that need little change  or
  654.  can  be  easily changed," the objects that are  defined  should  encapsulate
  655.  those  aspects of the project likely to change.  Parnas calls these  details
  656.  the  secrets  of  the  module  that  defines  the  objects.   Then,  when  a
  657.  requirement changes, the program change is isolated to that module.
  658.       For object-oriented programming to be totally effective, the design  of
  659.  the  system  must explicitly consider what design decisions  are  likely  to
  660.  change, and use that as the criterion to define objects.  As Parnas found in
  661.  his  study  of  the A-7 aircraft's tactical program,  this  design  requires
  662.  significant  amounts  of  research, and should not be a  decision  that  the
  663.  programmer  makes  sitting at a terminal.  The designers must  invest  extra
  664.  time before coding starts.
  665.  
  666.                                   ==========
  667.  
  668.  
  669.  
  670.  
  671.                                                                Page 11
  672.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  673.  
  674.  
  675.  5.  Request for Papers for Ada Letters     _______ ___ ______ ___ ___ _______
  676.  Date: 28 May 1986 13:41-PDT
  677.  Subject: REQUEST FOR PAPERS FOR ADA LETTERS
  678.  From: ECOMER@USC-ISIF.ARPA
  679.  
  680.                         REQUEST FOR PAPERS
  681.  
  682.       If  you or anyone you know is thinking about writing a paper about  Ada
  683.  for  submission  to  Ada LETTERS, now is a good time to  do  so.   Potential
  684.  topics include:
  685.  
  686.        o  Ada language features/peculiarities
  687.        o  Ada applications
  688.        o  Ada methodologies
  689.        o  Ada environments/tools
  690.        o  Ada training
  691.        o  Ada-based languages
  692.  
  693.       Ada LETTERS' queue of papers is at a low point so time from  submission
  694.  to publication is at a minimum.
  695.       Send your paper to:
  696.  
  697.             Dr. Ron Brender
  698.             Associate Editor of ADA LETTERS
  699.             Digital Equipment Corporation
  700.             110 Spit Brook Road
  701.             ZK02-3/N30
  702.             Nashua, New Hampshire  03062
  703.  
  704.       Any  comments  about this request for papers can be addressed  to  Kaye
  705.  Grau, editor of Ada LETTERS, via ecomer at ada20.
  706.  
  707.                                   ==========
  708.  
  709.  6.  COMPOOLS - Ada and Software Engineering     ________ _ ___ ___ ________ ___________
  710.  Date: 26 Dec 1986 03:14:33 PST
  711.  Subject: We're getting there - slowly
  712.  From: Edward V. Berard <EBERARD@ADA20.ISI.EDU>
  713.  
  714.       Until  November  of  1982, I was violently anti-Ada. I  had  heard  the
  715.  arguments  of C.A.R. Hoare, and had agreed with them somewhat, but that  was
  716.  not the main reason for my objections to the introduction of the language.
  717.       Since  1978, I have provided training and consulting to clients in  the
  718.  U.S.,  Canada, Europe, and Japan. These services were  software  engineering
  719.  related, i.e., they covered topics from programming languages to  structured
  720.  methodologies  to  software engineering management to computer  hardware.  A
  721.  great deal of my work required that I travel to the location of my  clients.
  722.  Since  1978, I have been to literally hundreds of different shops, and  have
  723.  talked to literally thousands of programmers and managers.
  724.       What I saw had a profound impact on me. Before I began this work, I was
  725.  under  the  false impression that there was little  difference  between  the
  726.  state-of-the-art  and the state-of-the-practice in software  engineering.  I
  727.  was very wrong. A majority of the people that I saw were very poorly trained
  728.  --  managers *and* programmers. Those that had even a glimmer of an idea  of
  729.  what  sound  software  engineering  entailed were  often  (but  not  always)
  730.  
  731.  
  732.  Page 12
  733.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  734.  
  735.  
  736.  restricted  by  poor  management,  buyer  indifference,  contracting  office
  737.  stupidity, and a very entrenched "old guard."
  738.       "Most  programmers and managers can't get out of the way of  their  own
  739.  two feet with languages like COBOL and FORTRAN.", I argued, "... and  you're
  740.  going to give them Ada? ... a language that makes PL/I look like BASIC!"
  741.       What  changed  my  mind was a presentation I attended  given  by  Larry
  742.  Druffel,  then director of the Ada Joint Program Office. He  said  something
  743.  that shocked me. The Department of Defense was not merely introducing a  new
  744.  programming  language,  he  said. The DoD realized that it  would  be  sound
  745.  software  engineering practice, *not the simple introduction of yet  another
  746.  programming  language*,that  would help alleviate  the  proverbial  software
  747.  crisis. The DoD was talking about items like STARS, the Software Engineering
  748.  Institute,  Ada Programming Support Environments, Educationman (now  ASEET),
  749.  Methodman, and others.  The message was software engineering, not the syntax
  750.  and semantics of Ada.
  751.       In  the four years since I heard Larry Druffel give  that  presentation
  752.  things  have  changed  dramatically. Yet there has  been  relatively  little
  753.  movement  on  the most important issue. Many people seem to think  that  the
  754.  most important issue regarding Ada technology is the syntax and semantics of
  755.  the language itself. Programs like STARS seem to be in trouble. Far too many
  756.  managers  and programmers think that all that is required is "a week or  two
  757.  of  hands-on  training in the syntax of the language."  Contracting  offices
  758.  still fill requests for proposal with meaningless "buzzwords."
  759.       Yes, I know the message is getting through very slowly. Eventually both
  760.  the government and software practitioners will stop "shooting themselves  in
  761.  the  foot" with such predictability. I also know that the vast  majority  of
  762.  these people are not stupid, just horribly misguided.  We all want to do the
  763.  best job possible.
  764.       What set me off on this tirade? An electronic mail message informed  me
  765.  today  that  the Ada Software Repository had accepted a  contribution  which
  766.  would  allow Ada programmers to mimic FORTRAN's common blocks.   Almost  two
  767.  decades  ago,  IBM researchers (e.g., Larry Constantine) showed  the  damage
  768.  that "global data" could do to a system.
  769.       Without  sound software engineering behind it, and the presence  of  an
  770.  "Ada  mindset," Ada is an accident looking to happen. Please do not  try  to
  771.  duplicate  the software engineering mistakes of FORTRAN, COBOL,  C,  Pascal,
  772.  and assembly language in the Ada language.
  773.       But not to worry. Ada compilers are inanimate objects. When the project
  774.  blows  up, you can always blame Ada. Now what was that about a poor  workman
  775.  blaming his or her tools?
  776.  
  777.                                  -- Ed Berard
  778.  --------
  779.  Date:    Tue, 30 Dec 86 01:50:48 PST
  780.  From:     larry@Jpl-VLSI.ARPA
  781.  Subject: Globals + Texts + Simplicity
  782.  
  783.  GLOBAL DATA AND SW ENG
  784.       The  only reason I can see for Ada versions of ForTran COMMON or  HAL/S
  785.  COMPOOLS is for quick one-for-one translations of code from ForTran or HAL/S
  786.  to  Ada.   If one needs global data there are better ways to  do  it.   Norm
  787.  Cohen   discusses  this  at  length  (with  appropriate  cautions)  in   his
  788.  _Ada_as_a_Second_Language_.  See especially pages 293-7 and 370-3.
  789.       There are times, of course, when global data is an optimal solution  to
  790.  a  problem.   It's  the nature of any kind of  engineering  that  trade-offs
  791.  
  792.  
  793.                                                                Page 13
  794.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  795.  
  796.  
  797.  always  have to be made.  But the number of people with SW  responsibilities
  798.  who  don't have any SW engineering knowledge is a national  disgrace  shared
  799.  equally  by  education  and  industry.  I find it  sourly  ironic  that  the
  800.  military--supposedly   the   least   foward-looking,   "with-it"    American
  801.  institution--is the biggest supporter of SW engineering.
  802.  
  803.  BEGINNING TEXTS
  804.       Cohen's  book  has two notably useful features.  All  chapters  have  a
  805.  Summary  section;  some of the more difficult ones have  a  Details  section
  806.  which  can  be skipped by those who need a less complete discussion  of  the
  807.  topic.  Later one can make a second pass over the book, reading the  details
  808.  sections for a more complete understanding.
  809.       Further,  there's a lot of pragmatic advice about how to  use  language
  810.  features.    This  makes for a book of 800+ pages, but the advice  (and  the
  811.  examples  and clear writing) actually makes it easier to read  than  shorter
  812.  books, because it gives a context for the parts of Ada.
  813.  
  814.  ADA A SIMPLE LANGUAGE?
  815.       Ed   made   a   comment   that  reminded  me   of   what   I   consider
  816.  a  myth:  Ada's  complexity.  We always over-estimate the  complexity  of  a
  817.  familiar language and under-estimate the one(s) in which we're expert.  (The
  818.  fish-in-water  syndrome.) And until the last year or two there weren't  very
  819.  many validated compilers around for people to use.  So the viewpoint we  got
  820.  was  that  of the designers or implementors, which is  very  different  from
  821.  (what is becoming) the typical user.
  822.       I suspect that in a few more years we'll be hearing a new cliche:  that
  823.  Ada is SIMPLER to use than previous languages.  For, after internalizing the
  824.  Ada mind-set and developing a reflexive mastery of its syntax, the user  can
  825.  forget  about bits, bytes, subprograms, and data (at least until it  becomes
  826.  time  to do trade-offs and optimizations).  Instead, s/he'll write  programs
  827.  using elements in the problem domain.
  828.  
  829.                                              Larry @ jpl-vlsi.arpa
  830.  
  831.  
  832.                                   ==========
  833.  
  834.  7.  Portability Failure     ___________ _______
  835.  Date: Mon, 22 Dec 86 10:55:52 EST
  836.  From:  WMORTENS%ESTEC.BITNET@WISCVM.WISC.EDU
  837.  Subject: Reply to: How Portable ?
  838.  
  839.       I have some sympathy for the 'resident skeptics' of E. Hauser, based on
  840.  an experience we had in 1985:
  841.       In  1985 ESA issued a research contract to evaluate the use of Ada  for
  842.  space applications. The work consisted of redesigning a 5000 lines FORTRAN77
  843.  program  to  Ada.  The program simulated the dynamics and  controls  of  the
  844.  GIOTTO spacecraft.
  845.       After  design and testing of the Ada version, the last  workpackage  of
  846.  the  contract contained a study of the portability of the Ada  code.   Since
  847.  the Ada version was developed by Ada 'wizards' and the LRM etc.  gives  high
  848.  hopes  for  portability, we did not expect much trouble, and  allocated  one
  849.  full working day per compiler for testing.
  850.       The  program  was  developed using the DG/Rolm Ada  compiler,  and  was
  851.  attempted  ported  to  SIX other VALIDATED  compilers  and  two  pre-release
  852.  
  853.  
  854.  Page 14
  855.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  856.  
  857.  
  858.  compilers.
  859.  
  860.       ********************************************
  861.       *   NONE OF THE EIGHT ADA COMPILERS        *
  862.       *   COULD COMPILE AND RUN THE PROGRAM |||| *
  863.       ********************************************
  864.  
  865.  The VALIDATED compilers tested were:
  866.      DEC, DDC, ALS(1.6), Telesoft(2.1), Karlsruhe(1.3), Alsys
  867.  And the pre-releases :
  868.      Gould/SEL, Alsys/Apollo.
  869.  
  870.       The  ONLY compiler, which could produce a running program  after  minor
  871.  modifications only, was the DEC compiler (the COUNT attribute of task failed
  872.  to increment, and math procedures were named differently).
  873.       ALL  (ALL|) the others failed for all sorts of reasons, such  as:  pure
  874.  crash  of  the compilers, 'heap full' problems, missing  essential  features
  875.  (one  compiler did e.g. not support instantiation of generic packages,  that
  876.  contains task declarations). The problems were such that major redesigns  in
  877.  order to work-around the problems would be required.  In NO case the problem
  878.  could  be identified as a design error in the original Ada code  (which  was
  879.  running without problems on the DG).
  880.       Conclusions  ?  --- I refrain from the obvious  conclusions,  and  just
  881.  qoute  what the compiler designers have been telling us over the  years:  'A
  882.  better Ada compiler will come out soon next year'
  883.  
  884.  Uffe K. Mortensen,
  885.  The European Space Agency,  ESA/ESTEC.
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.                                                                Page 15
  916.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  917.  
  918.  
  919.  ---------------------------------------------------------------------------
  920.   IV. NEW SUBMISSIONS TO THE ASR
  921.  
  922.  NEW SUBMISSIONS TO THE ASR
  923.  
  924.  1. AJPO Validation Procedures and Guidelines    ____ __________ __________ ___ __________
  925.       The  file VALIDATE.INF in PD:<ADA.POINTERS> has been updated.  The  old
  926.  version  was  dated 2/86, and the new version of 1/87 (which  was  announced
  927.  last week at SigAda and on the net) has replaced it.
  928.       VALIDATE.INF   contains  the  Ada  Joint  Program   Office   Validation
  929.  Procedures and Guidelines (issued 1 Jan 87).  From the executive summary:
  930.       "This  document is intended for all Ada Programming Language users  and
  931.  compiler  Vendors  who  have an interest in  Ada  Validations.   It  defines
  932.  commonly used Ada Validation terms; outlines the organizational structure to
  933.  manage,  coordinate, and direct the Ada Validation process; lists  steps  in
  934.  the  process; and provides guidance to Department of Defense  (DoD)  program
  935.  managers on the acquisition, use, and maintenance of Ada compilers."
  936.  
  937.  2. Validated Ada Compilers List    _________ ___ _________ ____
  938.       The latest list of validated Ada compilers is now in  PD:<ADA.POINTERS>
  939.  as COMPILERS.INF.  This list is dated 1 Nov 86 and contains 64 compilers.
  940.  
  941.  3. Compools in Ada    ________ __ ___
  942.  Machine/System Compiled/Run on : VAX 11/780, VMS 4.4, DEC Ada
  943.  Abstract     :  CPA - Compools in Ada
  944.       CPA.SRC  --  This  file  contains the programs  for  the  compool  like
  945.  structure in Ada.  This structure is similar to a common block.
  946.  
  947.  Directory: PD:<ADA.COMPONENTS>
  948.    CPA.CMM                 162
  949.    CPA.PRO                2397
  950.    CPA.SRC                2318
  951.    ===============  ==========
  952.      3 Files              4877
  953.  
  954.  4. Date    ____
  955.  Machine/System Compiled/Run on : DEC VAX 11/750, DEC Ada v1.3
  956.  Abstract     :
  957.       This  generic  package provides arithmetic and logical  operations  for
  958.  dates.   It  strongly parallels the required CALENDAR package,  but  differs
  959.  primarily  in the range of dates handled.  Like CALENDAR, routines  such  as
  960.  SPLIT, MONTH, DAY, and YEAR are available.
  961.       The differences between this package and CALENDAR are reflected in  the
  962.  range  of  dates, the inclusion of a DAY_NAME function, and the  ability  to
  963.  specify a date with a year and an annual Julian day number *.  A day is  the
  964.  smallest unit of time in this package.
  965.       An  important  feature is the ability to subtract dates over  the  full
  966.  range  of  years.  Thus, you can for example, calculate the number  of  days
  967.  between  10/15/1986 and 1/1/1988.  Another important feature is the  ability
  968.  to  add (or subtract) x number of days from a date and obtain a date x  days
  969.  in the future (or past).
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  Page 16
  977.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  978.  
  979.  
  980.  Directory: PD:<ADA.MATH>
  981.    DATE.CMM                179
  982.    DATE.PRO               3380
  983.    DATE.SRC              52159
  984.    ===============  ==========
  985.      3 Files             55718
  986.  
  987.  5.  Math Functions     ____ _________
  988.  Machine/System Compiled/Run on : VAX 11/780, VMS 4.4, DEC Ada
  989.  Abstract     :
  990.       MATHFUN - Selected math functions for integer and floating point  math.
  991.  Functions for one- and two-dimensional arrays are included.
  992.       MATHFUN.SRC  -- This file contains math functions and  array  functions
  993.  programs with test programs.  The programs include:
  994.  
  995.  1) MATHGENI -- generic package of integer math functions
  996.  2) MATHGENF -- generic package of floating point math functions
  997.  3) MATHFUNG -- generic package of three component types
  998.  4) ARRAYFG1 -- generic package of vector functions
  999.  5) ARRAYFG2 -- generic package of two dimensional matrix functions
  1000.  6) ARRAYFG -- generic package of three array component types
  1001.  
  1002.  Directory: PD:<ADA.MATH>
  1003.    MATHFUN.CMM             171
  1004.    MATHFUN.DAT           11013
  1005.    MATHFUN.PRO            2887
  1006.    MATHFUN.SRC           28563
  1007.    ===============  ==========
  1008.      4 Files             42634
  1009.  
  1010.  6.  FORTRAN Namelist Capability     _______ ________ __________
  1011.  Machine/System Compiled/Run on : VAX 11/780, VMS 4.4, DEC Ada
  1012.  Abstract     :
  1013.       NAMELIST  -  An  input package which implements  the  FORTRAN  NAMELIST
  1014.  capability.
  1015.  
  1016.  Directory: PD:<ADA.COMPONENTS>
  1017.    NAMELIST.CMM            436
  1018.    NAMELIST.PRO           2496
  1019.    NAMELIST.SRC          21435
  1020.    ===============  ==========
  1021.      3 Files             24367
  1022.  
  1023.  7.  Sort Array Update     ____ _____ ______
  1024.  Machine/System Compiled/Run on : DG MV10000, ROLM ADE
  1025.                                   VAX 11/780, DEC ACS
  1026.                                   RATIONAL R1000
  1027.                                   (others)
  1028.  Abstract     :
  1029.       This generic package contains several array sorting routines.
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.                                                                Page 17
  1038.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  1039.  
  1040.  
  1041.  Directory: PD:<ADA.COMPONENTS>
  1042.    SORTARRY.ADA          62081
  1043.    SORTARRY.CMM            638
  1044.    SORTARRY.PRO           3380
  1045.    ===============  ==========
  1046.      3 Files             66099
  1047.  
  1048.  8.  Ada, Software Engineering, and Common Blocks     ____ ________ ____________ ___ ______ ______
  1049.       Ed Berard's recent statements regarding Ada, Software Engineering,  and
  1050.  the  new common block submission have been placed in  PD:<ADA.EDUCATION>  in
  1051.  COMPOOLS.DOC.  Additional material resulting from a discussion of this topic
  1052.  is included.
  1053.  
  1054.  9.  Planned Ada Implementations     _______ ___ _______________
  1055.       The latest list of planned Ada implementations (ie, in development)  is
  1056.  in PD:<ADA.POINTERS>ADAPLANS.INF.  The date of this file is Nov 86.
  1057.  
  1058.  10.  Documentation Update from ADA20      _____________ ______ ____ _____
  1059.       The  following  files have been updated in the ASR on  SIMTEL20.   They
  1060.  were all FTPed from ADA20.
  1061.       The format for this information is
  1062.  
  1063.       ADA20_directory_filename => SIMTEL20_directory_filename
  1064.  
  1065.  PS:<ADA-INFO>ACVC.HLP => <ADA.POINTERS>ACVCSUITE.INF
  1066.  PS:<ADA-INFO>DOCU-REF.HLP => <ADA.POINTERS>ADADOC.INF
  1067.  PS:<ADA-INFO>ADA-DDN.HLP => <ADA.POINTERS>ADA1INFO.INF
  1068.  PS:<ADA-INFO>IMPL-MAT.HLP => <ADA.POINTERS>ADAPLANS.INF
  1069.  PS:<ADA-INFO>ADA-RBBS.HLP => <ADA.POINTERS>ADARBBS.INF
  1070.  PS:<ADA-INFO>AJPO-STF.HLP => <ADA.POINTERS>AJPOSTAFF.INF
  1071.  PS:<ADA-INFO>ALS-STAT.HLP => <ADA.POINTERS>ALSSTAT.INF
  1072.  PS:<ADA-INFO>ARTEWG-INFORMATION-ACCESS.HLP => <ADA.POINTERS>ARTEWG.INF
  1073.  PS:<ADA-INFO>ADA-BIB.HLP => <ADA.POINTERS>BIBORDER.INF
  1074.  PS:<ADA-INFO>CAISUPDT.HLP => <ADA.POINTERS>CAISSTAT.INF
  1075.  PS:<ADA-INFO>VAL-COMP.HLP => <ADA.POINTERS>COMPILERS.INF.9
  1076.  PS:<ADA-INFO>CONTACTS.HLP => <ADA.POINTERS>CONTACTS.INF
  1077.  PS:<ADA-INFO>DIANA.HLP => <ADA.POINTERS>DIANA.INF
  1078.  PS:<ADA-INFO>DODDIREC.HLP => <ADA.POINTERS>DODD5000.INF
  1079.  PS:<ADA-INFO>EV-INFORMATION-ACCESS.HLP => <ADA.POINTERS>EVINFO.INF
  1080.  PS:<ADA-INFO>IMPGUIDE.HLP => <ADA.POINTERS>IMPGUIDE.DOC
  1081.  PS:<ADA-INFO>ISO-STAT.HLP => <ADA.POINTERS>ISO.INF
  1082.  PS:<ADA-INFO>KAPSE.HLP => <ADA.POINTERS>KAPSE.INF
  1083.  PS:<ADA-INFO>KIT-INFORMATION-ACCESS.HLP =>
  1084.                                <ADA.POINTERS>KITINFO.INF
  1085.  PS:<ADA-INFO>DEF-MCCR.HLP => <ADA.POINTERS>MCCR.INF
  1086.  PS:<ADA-INFO>NATO-ADA.HLP => <ADA.POINTERS>NATOADA.INF
  1087.  PS:<ADA-INFO>1750A.HLP => <ADA.POINTERS>ST1750A.INF
  1088.  PS:<ADA-INFO>TRADEMRK.HLP => <ADA.POINTERS>TRADEMARK.INF
  1089.  PS:<ADA-INFO>VALFACIL.HLP => <ADA.POINTERS>VALFACIL.INF
  1090.  PS:<ADA-INFO>VAL-POL.HLP => <ADA.POINTERS>VALIDATE.INF
  1091.  PS:<ADA-INFO>VALIDATION-INFORMATION-ACCESS.HLP =>
  1092.                                <ADA.POINTERS>VALINFO.INF
  1093.  PS:<ADA-INFO>GLOSSARY.HLP => <ADA.EDUCATION>GLOSSARY.DOC
  1094.  PS:<ADA-INFO>TEXT-BIB.HLP => <ADA.EDUCATION>TEXTBOOKS.BIB
  1095.  PS:<ADA-INFO>ADABOOKS.HLP => <ADA.EDUCATION>TEXTBOOKS.DOC
  1096.  
  1097.  
  1098.  Page 18
  1099.                    ASR Newsletter, Issue 9, Dec 86 - Jan 87
  1100.  
  1101.  
  1102.  
  1103.  ==============================================================================
  1104.  Ada is a registered trademark, U.S. Government - Ada Joint Program Office. The
  1105.  following are trademarks of Digital Equipment Corporation:  DEC, DECSYSTEM-20,
  1106.  ULTRIX,  VAX,  VMS.   UNIX  is  a trademark of AT&T  Bell  Laboratories.   The
  1107.  following are trademarks of Data General Corporation:  AOS, ROLM.  Verdix is a
  1108.  trademark  of  Verdix Corporation.   TeleGen2 and TeleSoft are  trademarks  of
  1109.  TeleSoft.
  1110.  
  1111.  The Ada Software Repository Newsletter is Copyright 1986, 1987 Echelon, Inc.
  1112.  All  Rights  Reserved.   Permission  to reprint,  wholly  or  partially,  is
  1113.  automatically granted if source credit is given to Echelon.
  1114.  
  1115.                                                                   Echelon, Inc.
  1116.                                                         885 N. San Antonio Road
  1117.                                                         Los Altos, CA 94022 USA
  1118.                                                         Telephone: 415/948-3820
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.                                                                Page 19
  1160.  
  1161.