comp.lang.ada
 help / color / mirror / Atom feed
From: Vincent <vincent.diemunsch@gmail.com>
Subject: Re: was Ada 83 in fact object oriented ?
Date: Mon, 5 Oct 2015 05:12:47 -0700 (PDT)
Date: 2015-10-05T05:12:47-07:00	[thread overview]
Message-ID: <79ba2b75-a27a-4684-a48b-88fe91f86b3e@googlegroups.com> (raw)
In-Reply-To: <alpine.DEB.2.11.1510011544460.1702@Lydia.insomnia247.nl>

Le jeudi 1 octobre 2015 15:46:14 UTC+2, Paul Colin de Gloucester a écrit :
> 
> As mentioned by Alan Curtis Kay on
>   WWW.Purl.org/stefan_ram/pub/doc_kay_oop_en
> : "[. . .]
> 
> OOP to me means only messaging, local retention and protection and
> hiding of state-process, and extreme late-binding of all things. It
> can be done in Smalltalk and in LISP. There are possibly other systems
> in which this is possible, but I'm not aware of them.
> 

So we now have three définitions of OOP :

1. Encapsulation of data and operations that manipulates that data into a
   source code module that reflects the abstractions (the concepts) of the
   problem. Ada 83 does this well.

2. Classes of types, with a common interface, each of which encapsulates an
   abstraction, to promote direct reuse of executable code (in fact the 
   caller).  This contains the ideas of interfaces, virtual methods and so on.
   Ada 2005 does this, but I thing it could have been designed better, even if
   Ada 2005 corrected some of the worst flaws of Ada 95.

3. Machines exchanging messages as abstract syntax trees. Only LISP, Smalltalk
   and Objective C do this. But I personnaly find odd the idea of Objects
   exchanging messages. If they "speak" shouldn't they be called "subjects" or
   "agents" or "actors" ?

Regards,

Vincent


  reply	other threads:[~2015-10-05 12:12 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-09-24 22:23 was Ada 83 in fact object oriented ? halfmaddad
2015-09-24 23:47 ` Jeffrey R. Carter
2015-09-25  2:30   ` halfmaddad
2015-09-25  8:11   ` Dmitry A. Kazakov
2015-09-25  8:30     ` J-P. Rosen
2015-09-25  8:47       ` Dmitry A. Kazakov
2015-09-25  8:03 ` Dmitry A. Kazakov
2015-09-25  8:14 ` J-P. Rosen
2015-09-25  8:43   ` Dmitry A. Kazakov
2015-09-25 11:04     ` J-P. Rosen
2015-09-25 12:17       ` Dmitry A. Kazakov
2015-09-25 12:44         ` J-P. Rosen
2015-09-25 15:27           ` Dmitry A. Kazakov
2015-09-25 12:44   ` halfmaddad
2015-09-25 16:24   ` Pascal Obry
2015-09-25 20:32   ` Jeffrey R. Carter
2015-10-05 12:27     ` vincent.diemunsch
2015-10-01 13:46 ` Paul Colin de Gloucester
2015-10-05 12:12   ` Vincent [this message]
2015-10-05 18:28     ` Jeffrey R. Carter
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox