| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: c.d.theory glossary -- definition of "class"
Alfredo Novoa wrote:
> mAsterdam wrote:
>
>>If you look closer at anything it becomes fuzzy.
It is not at all clear wether 'class'
denotes a valid set of values.
>>>I don't see any usefulness in the term having a lot more precise terms >>>like: >> >>What makes them more precise?
<snip reductions to those and dismissions>
>>But I did not do a count of them. >>What makes these four special?
This reminds me of the classic searches for
axioms, elements, atoms.
Your favorite four do have an 'essential' ring.
>>>What valuable notions "class" and "behavior" have that we can not find >>>in the more precise terms? >> >>Your question is distracting.
That is what you state, and state again. You also said something that you are an OO developer. What of the OO approach do you use?
>>Type, variable, value all have static connotations.
>>operator in combination with variable introduces some >>dynamics. In short you lose the essence of OO.
Indeed. It is meant as a statement of opinion,
not as a consequent.
I am not trying to prove anything. I am trying to break
entrenched use of words so that they can serve to communicate
ideas instead of serving as barriers between them.
> What is the essence of OO?
Identity, state and behavior as the basis for the organization of software in modules.
> In the opinion of some authors the essence of OO is that in some
> circumstances the compiler creates jump tables for us: the "virtual
> method table".
Who?
>>I would not like to see them replaced by >>even more people who can't describe what >>they see for lack of words.
Surely we can explain a lot of phenomena while only thinking in particles, and we can also explain a ot of phenomena while only thinking in waves.
Really trying to descibe OO in term of classic CS (and yes, that seems quite doable at the surface) is one thing. But is that what you are doing? To me it appears if you are dismissing OO *because* you think it is possible to do without.
>>I first read about 'actor languages' in the late seventies >>in a magazine called Creative computing. These later >>came to fame as 'object oriented'. This amounted to a >>(little) degradation of the dynamic aspects - actors >>are active by definition, object may be passive.
>>'type' as used in "Compilers. Principles, techniques, >>and tools by Aho, Sethi and Ullman, is a >>property of an operand (so passive to the operator).
Could you quote a classic (say before the emergence of OO) CS work using 'type' as more than that?
>>In the terms I see a chain from active to passive. >>Actor - object (class) - type. >> >>term : applies to : context : characterised by : >>-------|---------------|----------|------------------| >>type : operand : static : a set of values >>class : communicator : dynamic : behavior
Hmmm. That explains something.
> Classes are sets of values it that context.
>
> It is completely obvious that that context a class is as static as any
> type and it is also a set of values and a set of associated operators
> (methods).
>
> Methods and operations are the same and imply behavior.
>
> You are trying to prove that two sets are distinct comparing different
> subsets.
No. Sorry if I lead you to believe I was trying to prove something to you. I am not. I am stating my appreciation of some concepts I think you discard as useless.
<snip>
> Type is the most common use for class.
>
>>>We don't need any extension. Types have operators. >> >>And so many people agree with you on that. >>What is your problem if types don't *have* but >>are *subjected-to* operators?
![]() |
![]() |