[comp.lang.smalltalk] Finding one's way around in the st80 library

abbott@aerospace.aero.org (Russell J. Abbott) (09/06/89)

The project for which we are using st80 has as its goal the development
of a system for organizing and accessing information resources, (e.g.
tools, databases, models, documents, etc.) in a system/network large
enough so that no one knows it completely.  We selected st80 because (a)
it seemed that the problem is best approached from an object-oriented
perspective and (b) st80 provides a head start in developing user
interfaces.

We are now finding that the problem of finding one's way around in st80
itself is quite a problem.  I guess it is commonplace to say that the
major difficulty facing st80 programmers is learning the library.  For
example, I wanted to find a way to parse an input string.  Even though I
was able to find the compiler tools category, I have not yet figured out
what I should call and how to call it so that I can pass it a string of
characters and get back a parse tree.

Consequently, we have tentatively decided to take st80 itself as a test
case and build a system to help one find one's way around.  As a
starter, for example, I envision a global index of terms, each of which
is associated with a hypertext-like entry from which links connect to
the various uses of the term: as a method name, as a class name, as used
in comments, etc.

We also plan to build some sort of structuring capability to help with
the problem discussed in the previous message.

Has anyone built anything along these lines already?  Does anyone have a
wishlist of organizational features they have always wanted in their
st80 systems?

As a first step, we are building a set of classes to implement
relational algebra operations.  Has anyone already done this?  If so, do
you have code that you are willing to share?
-- 
-- Russ abbott@itro3.aero.org

tce@ann.UUCP (Thomas C. Evans) (09/07/89)

It is a large library, and there is little like the 'data sheet' that might 
come with an IC to help out.  Using the various special browsers such as 
protocol and hierarchy browsers help.  Also look for class comments, the 
'explain' function and browse all examples.

In terms of your larger issues much of what your looking for may be in the 
Xerrox Analyst product, and all of the source is available for reuse.

One more lead, OOPSLA 88 has some nice papers from the Carleton University
as well as others on things like configuration management.

good luck - tom

-- 
Thomas C. Evans             tce@ann.MN.ORG            self is like insanity,
7138 Knox Ave S.            tce@ann!uunet             its hereditary and you
MPLS MN 55423    {amdahl|hpda}!bungia!datapg!ann!tce  get it from your children