From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=0.7 required=5.0 tests=BAYES_00,MSGID_RANDY autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,75a8a3664688f227 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2001-02-01 21:50:09 PST Path: supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!195.54.122.107!newsfeed1.bredband.com!bredband!news.stealth.net!news.maxwell.syr.edu!nntp2.deja.com!nnrp1.deja.com!not-for-mail From: mark_lundquist@my-deja.com Newsgroups: comp.lang.ada Subject: Re: Parameter Modes, In In Out and Out Date: Fri, 02 Feb 2001 05:42:54 GMT Organization: Deja.com Message-ID: <95dhct$6qq$1@nnrp1.deja.com> References: <7Cx56.90736$A06.3322588@news1.frmt1.sfba.home.com> <937jab$s23$1@nnrp1.deja.com> <3A57CD7F.2228BFD5@brighton.ac.uk> <938p3u$omv$1@nnrp1.deja.com> <93cagm$c1j$1@nnrp1.deja.com> <93e4e6$ucg$1@nnrp1.deja.com> <93l8hm$rlp$1@nnrp1.deja.com> <93mtn6$6t6$1@nnrp1.deja.com> <93nshs$400$1@nnrp1.deja.com> <93oa9k$fvc$1@nnrp1.deja.com> NNTP-Posting-Host: 24.20.66.55 X-Article-Creation-Date: Fri Feb 02 05:42:54 2001 GMT X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt) X-Http-Proxy: 1.1 x66.deja.com:80 (Squid/1.1.22) for client 24.20.66.55 X-MyDeja-Info: XMYDJUIDmark_lundquist Xref: supernews.google.com comp.lang.ada:4843 Date: 2001-02-02T05:42:54+00:00 List-Id: In article <93oa9k$fvc$1@nnrp1.deja.com>, Robert Dewar wrote: > In article <93nshs$400$1@nnrp1.deja.com>, > mark_lundquist@my-deja.com wrote: > > > In some ways I prefer the term "abstraction-oriented > > programming", because the term "OOP" has become so muddled. > > Well I think the notion of OOP *should* be clear enough, but > many people use the term to refer to abstraction-oriented > programming, which is of course a far more extensive concept. > Similarly, for a lot of programmers, an object and an abstract > data type are equivalent concepts. > > I think it was a right decision in the Ada design to avoid > giving too much of a distinuished position to OOP as such, > since it is only one tool in the kit of the > abstraction-oriented programmer. As near as I can tell, OOP means either (a) class-oriented programming, or (b) inheritance (type extension) + polymorphism (dynamic dispatch). Class-oriented programming, in my opinion, is a weak concept. But if all that is meant is type extentsion and polymorphism, then just as you say they are one tool of many in the kit (and not really deserving of such a grandiloquent designation as Object Oriented Programming). That's why I think OOP is such a crummy term. Sent via Deja.com http://www.deja.com/