meanings of Object-oriented programming language encyclopedia of Object-oriented programming language dictionary of Object-oriented programming language thesaurus on Object-oriented programming language books about Object-oriented programming language dreams about Object-oriented programming language
 Object-oriented programming language - Definition 

An object-oriented programming language is one that allows or encourages, to some degree, object-oriented programming methods.

Though Simula (1967), a language created for making simulation programs, was probably the first language to have the primary features of an object-oriented language, Smalltalk is arguably the canonical example, and the one with which much of the theory of object-oriented programming was developed.

These languages include "pure" object-oriented languages such as Smalltalk, Eiffel and Ruby, which were designed specifically to facilitate - even enforce - object-oriented methods; languages such as Java and Python, which are primarily designed for object-oriented programming but have some procedural elements; and languages such as C++, Fortran 2003, and Perl, which are historically procedural languages that have been extended with some object-oriented features. Oberon (and its successor Oberon-2) include most of the functionality of objects (classes, methods, inheritance, and reusability) but in a distinctly original, and elegant, form.

Some languages include abstract data type support, but not all of the features of object orientation (eg, Modula-2 which provided excellent encapsulation and information hiding). These are sometimes called object-based languages.

Inheritance and polymorphism are usually used to reduce code bloat, but abstraction and encapsulation are used to increase code clarity, quite independent of the other two.

Languages with object-oriented features

  1. Ada 95
  2. boo
  3. C++
  4. C#
  5. Common Lisp
  6. CorbaScript
  7. COOL (Object Oriented COBOL)
  8. D
  9. Delphi
  10. ECMAScript (JavaScript)
  11. Eiffel
  12. Fortran 2003
  13. Gambas
  14. IDLscript
  15. incr Tcl
  16. J
  17. Java
  18. JavaScript
  19. Lexico
  20. Lingo
  21. Modula-2
  22. NewtonScript
  23. Oberon and Oberon-2
  24. Objective-C
  25. Perl 5
  26. PHP
  27. PowerBuilder
  28. Python
  29. Ruby
  30. Sather
  31. Scala
  32. Self
  33. Simula
  34. Smalltalk
  35. STOOOP
  36. Superx++
  37. VBScript
  38. Visual Basic / VB.NET
  39. XOTcl
  40. ZZT-oop


de:Objektorientierte Programmiersprache pl:Obiektowy_język_programowania

Copyright 2008 WordIQ.com - Privacy Policy  ::  Terms of Use  :: Contact Us  :: About Us
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Object-oriented programming language".