Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Programming technique: order of (R)evolution and/or relationship

 
H Paul
Ranch Hand
Posts: 471
4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What is the order of (R)evolution and/or relationship between below?

Structured, OOP, AOP, Functional

(Please move this to appropriate forum/thread. Thanks.)
 
Campbell Ritchie
Sheriff
Posts: 48652
56
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Please explain the question a bit more.
 
Jeanne Boyarsky
author & internet detective
Marshal
Posts: 34179
340
Eclipse IDE Java VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm thinking you mean "evolution" instead of "revolution". (Evolution has to do with time. Revolution has to do with items circling each other)

AOP goes on top of another type. It stands for aspect oriented programming and allows you to define concerns such as logging in one place.

I'm not sure what you mean by the relationship of the other three. They are different. As far as evolution, all types are still in use. Structured is generally older, but it isn't dead.
 
Richard Reese
author
Ranch Hand
Posts: 84
5
Eclipse IDE Firefox Browser Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
From a historical programming perspective, I remember the concepts being introduced in the following order:

Functional, Structured, OOP, AOP

Functional programming has been around since at least Lisp (1957) with structured programming coming into existence in the 1960s. OOP, as a term, started with Smalltalk in the 1970's though the concept existed in different forms well before then. AOP appear rather recently. These approaches are based on concepts that predate them making it hard to provide a definitive order.
 
H Paul
Ranch Hand
Posts: 471
4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
(Thanks all!)

I mean evolution in the sense of betterment as well as Revolution by the Beatles :-D.

Yes, Revolution in the sense each technique try out to outdo the other.

But it seem that AOP is complementary to OOP.

And what is the role of Functional in relation with OOP and AOP?

Or it has nothing to do with those two OOP and AOP.

Is Functional good for a certain specific Domain problem/Use Cases?

(I just wonder if I put those 3 OOP, AOP and Functional on my resume.
Would it make me smart :-D. I plan to and how would I then justify it :-D? and what does it mean?)
 
Campbell Ritchie
Sheriff
Posts: 48652
56
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Bertrand Meyer says Simula67 was the first ever OO language, and that was in 1967. Structured programming goes back at least to Böhm and Jacopini in 1966.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic