Thursday, February 19, 2009

What is Object-Oriented Programming?

This is the current and one of the hot - pick programming paradigms of programmers. We could not help but discuss this first before going into the depths of C++ and JAVA programming.

What is OOP? Wikipedia says:

Object-oriented programming (OOP) is a programming paradigm that uses "Objects" and their interactions to design applications and computer programs. Programming techniques may include features such as information hiding, data abstraction, encapsulation, modularity, polymorphism, and inheritance. It was not commonly used in mainstream software application development until the early 1990s. Many modern programming languages now support OOP.

Typical concepts of OOP include:

1. Objects
2. Classes
3. Methods
4. Events
5. Inheritance
6. Polymorphisms
8. Encapsulation

Read more on these concepts.

Popular OOP Languages are listed below:
1. Cecil, by Craig Chambers.
2. Dylan
3. Python
4. Smalltalk
5. Scala
6. Blue
7. Eiffel
8. Modula-3
9. Oberon
10. Sather
11. Component Pascal
12. TOM
13. Suneido
14.D from Digital Mars
15. simple OO Forth
16. Objective-C
19. Java
20.Perl and Ada

Here are some Software Engineering methods/tools for object-oriented programming:

Credits for the OOP language compilation go to: