Coupon Accepted Successfully!


Object Oriented Languages

There are many languages which support object oriented programming. Tables 1 and 2 describe the OOP languages and features supported by them.

Table 1: Properties of pure OOP and object based languages

Table 2: Properties of extended traditional languages

The following are the object-oriented languages, which are widely accepted by the pro­grammer.

  • C++
  • Smalltalk
  • Charm ++
  • Java


Smalltalk is a pure object oriented language. C++ makes few compromises to ensure quick performance and small code size. Smalltalk uses run-time binding. Smalltalk programs are considered to be faster than the C++. Smalltalk needs longer time to learn than C++. Smalltalk programs are written using Smalltalk browser. Smalltalk uses dynamic objects and memory is allocated from free store. It also provides automatic garbage collection and memory is released when object is no longer in use.


Charm ++ is also an object oriented programming language. It is a portable. The language provides features such as inheritance, strict type checking, overloading, and reusability. It is designed in order to work efficiently with different parallel systems together with shared memory systems, and networking.


Java was developed by Patrick Naughton, James Gosling, Chris Warth, Mike Sheridan and Ed Frank at Sun Microsystems. Java is an object oriented programming language and supports maximum OOP characteristics exist. Its statement structure is like C and C++, but it easier than C++. Java excludes few confusing and unsafe features of C and C++ like pointers.

Java allows client/server programming. Java is used for Internet programming. The Java programs are downloaded by the client machines and executed on different types of hardware. This portability is achieved by translation of Java program to machine code using compiler and interpreter.

The Java compiler converts the source program to JVM (Java virtual machine). The JVM is a dummy CPU. The compiler Java program is called as byte code. The Java interpreter translates byte code into the object code. Compiler and interpreter do the conversion of Java program to object code.

Test Your Skills Now!
Take a Quiz now
Reviewer Name