[comp.binaries.ibm.pc.d] TJOOP11.ZIP - Stack, Queue & double list OBJECTS for TPascal

tomj@CSDSERVER3.CSD.SCAROLINA.EDU ("Thomas E. Jenkins, Jr.") (05/23/91)

I have uploaded my new OOP library for Turbo Pascal to SIMTEL20:

pd1:<msdos.turbopas>
TJOOP11.ZIP     Stack, Queue & double list OBJECTS for TPascal

The files in this archive include:

README.DOC     This file
BASETYPE.PAS   The base object types used by the OOP data structures.
ELEMENTS.PAS   Elements useable in the data structures.  This currently
               includes an integer object, a real object, and a string
               object.
STACKOBJ.PAS   Unit defining the stack object and it's basic functionality.
               It is possible ( and expected ) to be extended.
QUEUEOBJ.PAS   Unit defining the queue object and it's basic functionality.
               Again, through OOP and inheritance, this object can be
               extended.
DLISTOBJ.PAS   Unit defining the doubly-linked list object and it's basic
               functionality.  This could be extended furthur as well.
DLSTTEST.PAS   Program to show use of a DListOBJ.
QUEUTEST.PAS   Program to show use of a QueueOBJ.
STCKTEST.PAS   Program to show use of a StackOBJ.

There is some documentation in each Unit, but the choice of variable and
method names should be self documenting.  Each unit includes an inheritance
tree as well.  Please feel free to contact the author with questions or bugs.
Please use this code if you want, but do give me some credit ;-).  If these
files are passed on or placed at FTP/BBS sites, please include this readme
file and all original files as a package.  I hope these units can help some
people grasp OOP and polymorphism, because they were ( are ) very difficult
subjects to master.  Also note that the method I chose to implement these
objects could have been different, there's several ways to skin the cat as
they say.

tom
- -
Thomas E. Jenkins, Jr.   Programmer, University of South Carolina CSD
BITNET:  C0361@UNIVSCVM.BITNET                CSDNET:  tomj/csdserver3
INTERNET: TOMJ@csdserver3.csd.scarolina.EDU          {PREFERRED}
          C0361@univscvm.csd.scarolina.EDU           129.252.43.30