Object-Oriented Programming (OOP) Language

Jump to navigation Jump to search

An Object-Oriented Programming (OOP) Language is a programming language that follows an object-oriented programming paradigm (e.g. with software classes and software objects).





  • http://en.wikipedia.org/wiki/Object-oriented_programming#OOP_languages
    • Concerning the degree of object orientation, following distinction can be made:
      • Languages called "pure" OO languages, because everything in them is treated consistently as an object, from primitives such as characters and punctuation, all the way up to whole classes, prototypes, blocks, modules, etc. They were designed specifically to facilitate, even enforce, OO methods. Examples: Scala, Smalltalk, Eiffel, Ruby, JADE, Emerald.[1]
      • Languages designed mainly for OO programming, but with some procedural elements. Examples: C++, C#, VB.NET, Java, Python. (Note: C# and VB.NET are both exclusively part of Microsoft's .NET Framework development platform and compile to the same intermediate language (IL). Although there are some construct differences, they are minimal and in the context of this grouping, some might consider them part of one language with simply two syntax translation engines).
      • Languages that are historically procedural languages, but have been extended with some OO features. Examples: Visual Basic (derived from BASIC), Fortran 2003, Perl, COBOL 2002, PHP, ABAP.
      • Languages with most of the features of objects (classes, methods, inheritance, reusability), but in a distinctly original form. Examples: Oberon (Oberon-1 or Oberon-2) and Common Lisp.
      • Languages with abstract data type support, but not all features of object-orientation, sometimes called object-based languages. Examples: Modula-2 (with excellent encapsulation and information hiding), Pliant, CLU.