[net.lang] Language paradigms

jds@duke.UUCP (Joseph D. Sloan) (06/24/86)

> Can anyone supply me with pointers to readable introductions 
> to access-oriented programming?  How about articles or 
> books on programming paradigms in general?  Reply by mail 
> and I will summarize results if there is enough interest.  

> Joe Sloan,
> Box 3090
> Duke University Medical Center
> Durham, NC 27710
> (919) 684-3754
> duke!jds,

As promised, a highly edited summary follows.  Many thanks to
all who replied.

_______________________________________________________________________________

You probably want to find out about a programming system called LOOPS
which was made at PARC in 1981. It combines Procedure-Oriented (like
Lisp) with Object Oriented (like Smalltalk) with Access Oriented (a
program monitors another and gets triggered when a value changes (good
debuggers have watchpoints)), and Rule-oriented (like production/expert
systems).

Bobrow, et al., The LOOPS manual. Tech Rep. KB-VLSI-81-13, Knowledge
Systems Area, Xerox Palo Alto Research Center. 
_______________________________________________________________________________

There is a special issue of IEEE SOFTWARE (Jan '86) on "multiparadigm
languages and environments" which may be of some help to you.
_______________________________________________________________________________

AA programming's also mentioned briefly in "Knowledge Programming in LOOPS:
Report on an Experimental Course", by Stefik, Bobrow, Mittal, and
Conway, in AI Magazine, Fall 1983.
_______________________________________________________________________________

Bobrow, D. G. and Stefik, M.  "Perspectives on AI Programming", Science
Feb. 28, 1986

Stefik, M. Bobrow, D. and Kahn, K., "Integration of Access Oriented
Programming in a Multiparadigm Environment", IEEE Software, January 1986

Stefik, M. and Bobrow, D. G. "Object Oriented Programming, Themes and
Variatations" AAAI Magazine, Winter 1986
_______________________________________________________________________________

You might like to chase up the work of Kristen Nygaard if you are not
already familar with it. As one of the designers of Simula, he can
reasonably be said to have invented the whole idea of Object Oriented
Programming - about 30 years ago! I suggest you follow up references 
in 10th ACM POPL and 11th Simula-67 Users' conference.  Also 
Sigplan 20.6.  There's also a paper in "Integrated Interactive 
Computing Systems" Delgano & Sandewall (Eds), North Holland 1983.
_______________________________________________________________________________

Very worthwhile reading and examples can be found in:

The Structure and Interpretation of Computer Programs
Abelson & Sussman
MIT Press, 1985

A couple of watershed papers are:

Control strucutres as Patterns of Passing Messages
Carl Hewitt
Journal of AI, V8 #3, (also, I believe, in: AI, a MIT Perspective)

Definitional Interpreters for Higher Order Programming Languages
John Renolds
Proc. ACM Annual Conf. Aug '72

Reflection and Semantics in Lisp
Brian Smith
ACM POPL 11, 1984
_______________________________________________________________________________

An excellent book on the structure and superstructure of programming is
``A practical handbook for software development'' by N.D.Birrell and
M.A.Ould, Cambridge University Press, 1985. The book is based around
the dataprocessing environment, but can, and should be, applied outside
that area.