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.