05-25-2012, 06:44 AM
Someone Pls throw some light on this.
05-25-2012, 07:13 AM
Depends on how you define OOPS. Where the "S" (System) gets the most emphasis.
And many books that talk about OOPS expect that the language in use does support classes and all that goes with them.
05-25-2012, 07:34 AM
The argument about the definitions of all of these terms has been going on for more than 20 years. I don't expect it to end soon.
A long time ago, I started calling Java/C++/C#/et al. "class oriented" just to be able to distinguish them from "object oriented". But iBall's definitions are shared by just as many as those who might agree with me. And then there will also just as many (or probably more) who won't agree with either of us.
05-25-2012, 07:44 AM
But you forgot the ones who agree with both of us! And mostly you forgot the 99.7% who either have never heard of OOPS or who don't give rat's patootie. <grin/>
05-25-2012, 07:57 AM
Ah, no...YOU assumed that the options given constituded the universal set!
Read again (with added parenthetical content <grin/>):
But iBall's definitions are shared by just as many [2 people] as those who might agree with me [2 people]. And then there will also just as many (or probably more) [397 people] who won't agree with either of us.
The only "absolute" number in there is the number of people who agree with me. And since I can only definitively name two other persons who use the same terms I do...
[Well, I think there are more than 2, but I can't prove it. <grin/>]
05-25-2012, 08:30 AM
The great advantage of being on iBall's ignore list is that he cannot seize on something in one of my posts to start a pointless and belligerent argument. :)
05-25-2012, 08:31 AM
just for my information, how do you define "Object Based" and "Object Oriented"?
personally, I go along the definition given in Wikipedia:
Object-oriented programming (OOP) is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs.
05-25-2012, 08:58 AM
Object Based to me means it has functionality similar to, but not including all the concepts and functionality behind a programming object.
that leads to the question: what are all those concepts?
again, I would go along the definitions mentioned by Wikipedia:
Fundamental features and concepts
Similarly, in his 2003 book, Concepts in programming languages, John C. Mitchell identifies four main features: dynamic dispatch, abstraction, subtype polymorphism, and inheritance. Michael Lee Scott in Programming Language Pragmatics considers only encapsulation, inheritance and dynamic dispatch
all those mentioned concepts are fulfilled in JS.
05-25-2012, 09:10 AM
05-25-2012, 09:10 AM
I just wanted to know your definitions, because this whole discussion is all about them (and that’s why it goes on since 20+ years). (I am aware that we will never have matching definitions of OOP)
05-25-2012, 09:25 AM
the only problem with that is that
all the concepts and functionality behind a programming object
are not (necessarily) known to me, as I am not a professional programmer. (ok, a citation would suffice)