An introduction to object-oriented programming for those who have never done it before… which probably includes you [eng]
Programmers have been using an approach they call “object-oriented programming” since the 1980s. That crowd had always been unable to accept that what they were actually doing was just “class-oriented programming,” or abstract data types. Object-oriented programming is a whole different story, and few design methods or programming languages ever evolved to support it. Winding back history’s clock to Alan Kay’s original notion of what objects were envisioned to be, Jim Coplien and Trygve Reenskaug have laid new foundations for real object-oriented programming. It’s called DCI: Data, Context, and Interaction. We see these principles exemplified in the trygve programming language.
This talk will overview why real object-oriented programming is important, will illustrate the principles of the DCI paradigm with concrete code, and will present formal research results showing the superiority of the DCI approach.
Valuable contributions to this topic have been made by:
- James O. Coplien, Gertrud & Cope
- Héctor Adrián Valdecantos, RIT
- Mehdi Mirakhorli, RIT
- James Coplien is the father of Organizational Patterns and is one of the founders of the Software Pattern discipline
- Author, consultant and trainer in the areas of software design and organizational improvements
- “A Scrum Book,” for which he was Product Owner and lead author, is the most authoritative work on Scrum foundations today
- LinkedIn, Twitter, GitHub, XING