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.