This is impossible not to pay attention to object-oriented programming which can contain data, in the form of fields, and code, in the form of procedures. But there are some things people forget when they deal with OOP. That’s why our material today is focused on the forgotten history of OOP. Check your knowledge!
Let’s start with a very beginning.
- The mathematicians started to explore functional and imperative programming paradigms in the 1930s with lambda calculus and the Turing machine. The Church Turing Thesis showed that anything that can be computed using a Turing machine and lambda calculus.
- Low-level languages like machine code appeared in the 1940s, and by the end of the 1950s, the first popular high-level languages appeared. Lisp dialects are still used today, including Clojure, Scheme, AutoLISP, etc. Such languages as FORTRAN and COBOL both appeared the same time.
- The term “Object-Oriented Programming” (OOP) for the first time was used by Alan Kay circa 1966 or 1967.
- The first programming language that was recognized as “object-oriented” was Simula, specified in 1965.
In 2003 Alan Kay pointed out the essential ingredients of OOP that are: message passing, encapsulation, dynamic binding
We skipped some parts, but that’s because we want you to explore it in more details. There are many more interesting facts that we would recommend you to read here. There are also possibilities of video lessons on functional programming.
And check out blog for 3 cons of Object Oriented Programming that you can apply to other languages as well. Thoughtful reading!