Object-oriented programming language

   

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++ 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. Gambas
  13. IDLscript
  14. incr Tcl
  15. J
  16. Java
  17. JavaScript
  18. Lexico
  19. Lingo
  20. Modula-2
  21. NewtonScript
  22. Oberon and Oberon-2
  23. Objective-C
  24. Perl 5
  25. PHP
  26. PowerBuilder
  27. Python
  28. Ruby
  29. Sather
  30. Scala
  31. Self
  32. Simula
  33. Smalltalk
  34. STOOOP
  35. Superx++
  36. VBScript
  37. Visual Basic / VB.NET
  38. XOTcl
  39. ZZT-oop


de:Objektorientierte Programmiersprache pl:Obiektowy_język_programowania

Retrieved from "http://www.mywiseowl.com/articles/Object-oriented_programming_language"

This page has been accessed 906 times. This page was last modified 04:51, 9 Nov 2004. All text is available under the terms of the GNU Free Documentation License (see Copyrights for details).