The History of Object Oriented Programming

The basics of Object Oriented Programming (OOP) began in the early 1960s. The first programming language developed based objects was Simula 67. It was designed to fulfill the developing simulations, and was developed by Kristen Nygaard and Ole-Johan Dahl in Norway. 
They were working on simulations Object Oriented Programming that deal with exploding ships, and realized they could group the ships into different categories. Each ship type would have its own class, and the class would generate its unique behavior and data. Simula was not only responsible for introducing the concept of a class, but it also introduced the instance of a class. 

The term Object Oriented Programming was firstly utilized by Xerox PARC in the Smalltalk as software development Object Oriented Programming language. This term was utilized to pass on to the process of utilizing objects as the basis for computation. The Smalltalk group was stimulated by the Simula 67 project, but they designed Smalltalk to make it dynamic. The objects could be created, changed, or deleted, and this was different from the static systems that were usually utilized. Smalltalk was also the first Object Oriented Programming language to initiate the inheritance concept. It is this attribute that permitted Smalltalk to exceed both Simula 67 and the analog Object Oriented Programming systems. While these systems were advanced for their time, they didn’t use the inheritance concept. Simula 67 was a ground breaking system which has stimulated a large number of other software development Object Oriented Programminglanguages, such as Lisp and Pascal. But in early 1980s, object oriented programming had become famous, and the primary factor in this is C++. Object Object Oriented Programming was also significant for the development of GUI (Graphical user interfaces). The Cocoa structure is a good example of a dynamic GUI which survives within Mac OS X and that works with an Object Oriented Programming language. This pattern of programming has also played a significant role in the development of event-driven programming.

Object Oriented Programming

One the researcher Niklaus Wirth and his associates were searching at areas like modular Object Oriented Programming and data abstraction, and their dedication come to the result, they developed two systems which incorporated these elements. They developed two systems that are Oberon and Modula-2. Oberon is utilized a unique move toward to classes and object orientation which is much Object Oriented Programming software development different than C++ or Smalltalk. Some of these are BASIC, FORTRAN, and Pascal. There has been some compatibility problems to these as many programs were not designed with a OOPs approach in mind. Object Oriented Programming languages which were pure OOP didn’t have many of the functions which programmers required.