Other Definitions
object oriented programming language (dict)

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++, 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. REALbasic
  30. Ruby
  31. Sather
  32. Scala
  33. Self
  34. Simula
  35. Smalltalk
  36. STOOOP
  37. Superx++
  38. VBScript
  39. Visual Basic / VB.NET
  40. XOTcl
  41. ZZT-oop

 

<< PreviousWord BrowserNext >>
oolong
okapi
ovary
opium
opiate
online computations and algorithms
origin
ozone
orchidaceae
obsidian
otaku
object modeling language
on fairy stories
otaku no video
old thumper
original sin
operation enduring freedom
obfuscated code
tzi the iceman
operation deadlight
order of the eastern star
osi model
oscar hammerstein ii
o code machine
otto jespersen
object oriented programming
oop
occidental
occidental language
osiris
orthodox bah' faith
open source movement
1 (number)
oxidative phosphorylation
old fashioned
omnipotence
objectivity (philosophy)
octopus
omniscience
ontogeny and phylogeny
original amiga chipset
optic neuritis
organization of american states
office international des epizooties