Friday, May 5, 2017

Ouick Lesson: Structured Programming, Objects, Aspects, and Other Methods of Concern Partitioning

Team. Since, the days when object-orientation became relatively widespread. Most have been of the mind-set which believes that object-oriented and structured programming are completely different approaches with the former being superior over the latter. On the contrary, they serve the same purpose, providing language features which allow for a better partitioning and organization of problem concerns. In other words, they both promote modularity. It so happens, that the use of objects provides a greater level of structuring and simplifies development.

Of course, the newest popular form of structuring which augments objects, aspect-orientation, increases the degree of modularity which one might impose upon a problem solution. The seminal papers written on aspects are shrouded in topological concepts and proofs which might deter many readers from adopting this approach. Simply because, they believe that they cannot understand the it. In its most basic form, an aspect is a set of common tasks found at the beginning or end of a number of methods within a system. These can all be extracted out and placed in a single place for better organized program maintenance.

Spend sometime pondering concerns and structure. You might find another novel niche where one can impose an elementary and widely applicable concern structure. Much work remains in computing and software engineering before these fields become stable. They are both relatively new with the advent of the modern computer being less than a century ago.

In short, structure is desirable whether it is called a module, object, aspect, or a rose (and a rational one at that).

Enjoy Your Upcoming Week of Study, Work, and Play... Hunt, Peck, Think....

No comments:

Post a Comment