comp.lang.ada
 help / color / mirror / Atom feed
* Re: Ada95 Data Structures
  1995-04-20  0:00 Ada95 Data Structures Jack Beidler
@ 1995-04-20  0:00 ` Robert Dewar
  1995-04-21  0:00 ` Ada95 Data Structures -- Correction Jack Beidler
  1 sibling, 0 replies; 3+ messages in thread
From: Robert Dewar @ 1995-04-20  0:00 UTC (permalink / raw)


That reminds me, has anyone taken a look at the proposed STL (standard
template library) for C++ with an eye to implementing a similar library
for Ada 95?





^ permalink raw reply	[flat|nested] 3+ messages in thread

* Ada95 Data Structures
@ 1995-04-20  0:00 Jack Beidler
  1995-04-20  0:00 ` Robert Dewar
  1995-04-21  0:00 ` Ada95 Data Structures -- Correction Jack Beidler
  0 siblings, 2 replies; 3+ messages in thread
From: Jack Beidler @ 1995-04-20  0:00 UTC (permalink / raw)


For those who may be interested, a collection of data structures
written in Ada95 is available via anonymous ftp from

    ftp.cs.uofs.edu

They are in the file Ada95ds.zip in the pub/Ada subdirectory.

The zip file expands into a single file following the pager2
format.  It contains various examples of stacks, queues, lists,
binary trees, and n-ary trees.  It includes some examples of
data structures that may contain tagged types, and examples of
structures made visible as controlled types.  They all compile
and run under gnat v.2.03.

The expanded file can be "gnatchop"ped once the two descriptive
files are removed from the beginning of the paged file and the
sets of data are removed from the end of the file.

Features of interest:
1.  A family of list packages all derived from a single package
    with each packages providing different client-package visibility.

2.  The list and tree packages make use of three Ada95 features
    (aliased, access all, and 'Class) to produce a recursive
    representation of the structures.

3.  The queue and stack packages have child units containing
    features that override the fundamental structures.

There are several test programs and data sets included.

This suite of software is currently being used in two courses and
have not been thoroughly tested.  A more complete set will be
released in about six weeks, once the semester is over.

PS:  Also at ftp.cs.uofs.edu is a collection of Visual Basic
examples in pub/VB
-- 
+----------------------------------------+------------------------+
|John (Jack) Beidler                    ++   beidler@cs.uofs.edu  |
|  Professor, Computing Sciences Dept. ++                         |
|  University of Scranton             ++  (717) 941-7446 (voice)  |
| Scranton, PA 18510                 ++     (717) 941-4250 (FAX)  |
|      WWW site:  http://www.cs.uofs.edu/CS/cs.home.html          |
+------------------------------------+----------------------------+




^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Ada95 Data Structures -- Correction
  1995-04-20  0:00 Ada95 Data Structures Jack Beidler
  1995-04-20  0:00 ` Robert Dewar
@ 1995-04-21  0:00 ` Jack Beidler
  1 sibling, 0 replies; 3+ messages in thread
From: Jack Beidler @ 1995-04-21  0:00 UTC (permalink / raw)


In article <3n6ep4$nac@gopher.cs.uofs.edu>, beidler@guinness.cs.uofs.edu (Jack Beidler) writes:
|> For those who may be interested, a collection of data structures
|> written in Ada95 is available via anonymous ftp from
|> 
|>     ftp.cs.uofs.edu
|> 
|> They are in the file Ada95ds.zip in the pub/Ada subdirectory.
|> 
|> The zip file expands into a single file following the pager2
|> format.  It contains various examples of stacks, queues, lists,
|> binary trees, and n-ary trees.  It includes some examples of
|> data structures that may contain tagged types, and examples of
|> structures made visible as controlled types.  They all compile
|> and run under gnat v.2.03.
|> 
|> The expanded file can be "gnatchop"ped once the two descriptive
|> files are removed from the beginning of the paged file and the
|> sets of data are removed from the end of the file.
|> 
|> Features of interest:
|> 1.  A family of list packages all derived from a single package
|>     with each packages providing different client-package visibility.
|> 
|> 2.  The list and tree packages make use of three Ada95 features
|>     (aliased, access all, and 'Class) to produce a recursive
|>     representation of the structures.
|> 
|> 3.  The queue and stack packages have child units containing
|>     features that override the fundamental structures.
|> 
|> There are several test programs and data sets included.
|> 
|> This suite of software is currently being used in two courses and
|> have not been thoroughly tested.  A more complete set will be
|> released in about six weeks, once the semester is over.
|> 
|> PS:  Also at ftp.cs.uofs.edu is a collection of Visual Basic
|> examples in pub/VB

A corrected version of the Ada95ds.zip file has been placed in 
pub/Ada.  It unzips into

guinness% unzip Ada95ds.zip
  Inflating: read.me                
  Inflating: stack.pag              
  Inflating: queue.pag              
  Inflating: list.pag               
  Inflating: tree.pag               
  Inflating: samples.pag            
  Inflating: random.dat             
  Inflating: words.dat              
  Inflating: morse.cod              
  Inflating: message.cdd  

Each .pag file is now compatible with gnatchop, which may be used to
separate the paged files into the various .ads and .adb files,

guinness% gnatchop list.pag
splitting list.pag into: 
   list_2way_pt_lpt.ads 
   list_2way_pt_lpt.adb 
   list_2way_pt_lpt-advanced.ads 
   list_2way_pt_lpt-advanced.adb 
   list_2way_pt_lpt-iterators.ads 
   list_2way_pt_lpt-iterators.adb 
   list_lpbase.ads 
   list_lpbase.adb 
   list_ppbase.ads 
   list_ppbase.adb 
   list_pt_lpt.ads 
   list_pt_lpt.adb 
   list_lpt_lpt.ads 
   list_lpt_lpt.adb 
   list_lpt_cntl.ads 
   list_lpt_cntl.adb 
   list_pt_cntl.ads 
   list_pt_cntl.adb 
   list_tag_cntl.ads 
   list_tag_cntl.adb 
   list_tag_lpt.ads 
   list_tag_lpt.adb 

Pager2, which is on the Ada CDROM, may also be used to split the 
paged files.  ALSO, when "chopped" on SUNs, each line ends with
a ^M (because they were originally taken from a PC).  This has no
effect on there compilation and use.
-- 
+----------------------------------------+------------------------+
|John (Jack) Beidler                    ++   beidler@cs.uofs.edu  |
|  Professor, Computing Sciences Dept. ++                         |
|  University of Scranton             ++  (717) 941-7446 (voice)  |
| Scranton, PA 18510                 ++     (717) 941-4250 (FAX)  |
|      WWW site:  http://www.cs.uofs.edu/CS/cs.home.html          |
+------------------------------------+----------------------------+




^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~1995-04-21  0:00 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1995-04-20  0:00 Ada95 Data Structures Jack Beidler
1995-04-20  0:00 ` Robert Dewar
1995-04-21  0:00 ` Ada95 Data Structures -- Correction Jack Beidler

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox