Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!mcvax!inria!crin!tombre From: tombre@crin.UUCP (Karl Tombre) Newsgroups: comp.lang.misc Subject: Re: Teaching object-oriented paradigm to beginners? Message-ID: <192@crin.UUCP> Date: Mon, 19-Jan-87 09:47:45 EST Article-I.D.: crin.192 Posted: Mon Jan 19 09:47:45 1987 Date-Received: Tue, 20-Jan-87 05:16:48 EST References: <4000001@nucsrl.UUCP> <3288@milano.UUCP> <147@m10ux.UUCP> Reply-To: tombre@crin.UUCP (Karl Tombre) Organization: C.R.I.N., Nancy, France Lines: 26 In article <147@m10ux.UUCP> mnc@m10ux.UUCP writes: >(1) What is the difference (other than a rather contrived, anthropomorphic > view of the relationship between functions and values), between O-O > programming and the ten (?) year old theory and practice called "abstract > data types"? There are many similarities of course. But in my view the difference comes more from the analysis. Abstract Date Types reasoning is based on analysis of the result you want to achieve, and building a system from this analysis, through careful specification and so on. O-O analysis is to design and implement a set of objects which provide several duties, that the user or other objects can use at their convenience (this became really clear for me after reading a publication by Bertrand Meyer). This being said, you can use o-o analysis and program with abstract data types, or use an o-o language with a classical analysis, but you may loose a lot by doing this... >(2) Why is it so hard for O-O programming advocates to explain the advantages > of their programming methodology without slipping into obscure, > specialized O-O jargon, Well that's a real problem. I also have suffered of the many different terminlogies used by people building O-O environments. -- --- Karl Tombre @ CRIN (Centre de Recherche en Informatique de Nancy) UUCP: ...!mcvax!inria!crin!tombre EUROKOM: Karl Tombre CRIN POST: Karl Tombre, CRIN, B.P. 239, 54506 VANDOEUVRE CEDEX, France