Search: in
Object-oriented programming language
Object-oriented programming language Encyclopedia
  Tutorials     Encyclopedia     Dictionary     Directory  
Object-oriented_programming_language Email this to a friend      Object-oriented_programming_language

Object-oriented programming language

An object-oriented programming language (also called an OO language) is one that allows or encourages, to some degree, object-oriented programming techniques such as encapsulation, inheritance, modularity, and polymorphism. Simula (1967) is generally accepted as the first language to have the primary features of an object-oriented language. It was created for making simulation programs, in which what came to be called objects were the most important information representation. Smalltalk (1972 to 1980) is arguably the canonical example, and the one with which much of the theory of object-oriented programming was developed.

  • 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: Smalltalk, Eiffel, Ruby.
  • Languages designed mainly for OO programming, but with some procedural elements. Examples: C++, Java, Python.
  • Languages that are historically procedural languages, but have been extended with some OO features. Examples: Fortran 2003, Perl.
  • 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).
  • 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.

Languages with object-oriented features

Implementing designs expressed in UML

The Unified Modeling Language (UML) is a language-agnostic, non-proprietary modeling language that can be used to design object-oriented systems. It is generally regarded as the complete specification of OO, as an abstract design expressed in UML can ideally be implemented in any OO programming languages.

UML specifies, among other things, a set of component types and relationships. There is currently no known OO language that inherently (i.e. without significant manual effort) supports the full OO capability. Features typically lacking include:

de:Objektorientierte Programmiersprache hu:Objektrumorientált programozási nyelvek listája pl:Obiektowy j?zyk programowania ru:????????-??????????????? ???? ???????????????? sv:Objektorienterat programsprĺk





Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article



Related Links in Object-oriented programming language

Search for Object-oriented programming language in Tutorials
Search for Object-oriented programming language in Encyclopedia
Search for Object-oriented programming language in Dictionary
Search for Object-oriented programming language in Open Directory
Search for Object-oriented programming language in Store
Search for Object-oriented programming language in PriceGig



Help build the largest human-edited directory on the web.
Submit a Site - Open Directory Project - Become an Editor

Advertisement

Advertisement



Object-oriented programming language
Object-oriented_programming_language top Object-oriented_programming_language

Home - Add TutorGig to Your Site - Disclaimer

©2008-2009 TutorGig.com. All Rights Reserved. Privacy Statement