posted 2/22/2011 by Bevans - Views: [596]
For many people just beginning to learn how to program, they encounter a wall of confusing jargon, abstract ideas, and sometimes just plain nonsense. Programming languages by definition are tools to encapsulate repeated ideas or machine operations into concepts which are more easily understood by we “simple minded organic creatures that are super creative” . J By breaking down an ideas, such as adding two numbers together, we can make something which in assembly (the closest written version of what the possessor does) would be several lines in assembly only one in most other languages. The paradigm of how this is accomplished varies based on how the language maker(s) wishes to break down ideas.
In the end we always have two ideas. The first is data, we need something, it could be a number or an idea mapped to concrete attributes that needs to be manipulated. Secondly, we have and operation or a set of steps that need to take place to solve that problem. How these two concepts interact can greatly vary. But in the end its best to remember that it’s fundamentally the same concepts between object oriented, functional, etc… merely a difference of how we have broken the idea down.