Object-oriented_programming_language Object-oriented_programming_language

Object-oriented programming language - Definition and Overview

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

Example Usage of Object-oriented

sfmobilejobs: Senior PHP Developer - Senior PHP Programmer - LAMP Developer - Cybercoders.com - Not, MO: Unix Object Oriented ... http://twurl.nl/onrbzv
publiclines: http://bit.ly/8h53YG Java - Object Oriented Database Management System by DavidSmith856 http://bit.ly/5yoPuW
toncijukic: C# Expression trees with linq are productivity and coding quality boost on par with inheritance in object oriented paradigm!
Copyright 2009 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 this Wikipedia article.