Copyright © Philip M. Parker, INSEAD. Terms of Use.

| Domain | Definitions |
Computing | Object-oriented programming language object-oriented programming. Source: The Free On-line Dictionary of Computing. |
Source: compiled by the editor from various references; see credits. | |
(From Wikipedia, the free Encyclopedia)
An object-oriented programming language is one that allows or encourages, to some degree, object-oriented programming methods. See object-oriented programming for details about those 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 and Ruby, which were designed specifically to facilitate--even enforce--object-oriented methods; languages such as Java, Eiffel, 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 adn information hiding). These are sometimes called object-based languages. PHP 4, for example, includes no provisions for
inheritance or
polymorphism, but does allow for a concept of "class", and thus enables the programmer to use unenforced versions of abstraction and
encapsulation.
This is often useful--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
Source: adapted by the editor from Wikipedia, the free encyclopedia under a copyleft GNU Free Documentation License (GFDL) from the article "Object-oriented programming language."
Synonym: Object-oriented Programming LanguageSynonym: object-oriented programing language (n). (additional references) |
Crosswords: Object-oriented Programming Language |
| English words defined with "object-oriented programming language": Java ♦ object-oriented programing language. (references) |
| Specialty definitions using "object-oriented programming language": Ada ♦ C Language Integrated Production System, CLU, ConstraintLisp ♦ eXperimental LISP ♦ Frobozz Magic Programming Language ♦ Hierarchical Music Specification Language ♦ Idealized CSP ♦ languages of choice, LAURE, Loglan'82, Loglan-88 ♦ MELDC, message passing, MODSIM ♦ Objective C, Objective PASCAL, object-oriented language, object-oriented programming, OOPL, Oz ♦ Parlog, POOL-T, PROgrammed Graph REwriting Systems ♦ SIMULA I, SINA, Smalltalk, SMALLWORLD ♦ Wild_LIFE. (references) |
Hexadecimal (or equivalents, 770AD-1900s) (references)4F 62 6A 65 63 74 2D 6F 72 69 65 6E 74 65 64      50 72 6F 67 72 61 6D 6D 69 6E 67      4C 61 6E 67 75 61 67 65 |
| Leonardo da Vinci (1452-1519; backwards) (references)
|
Binary Code (1918-1938, probably earlier) (references)01001111 01100010 01101010 01100101 01100011 01110100 00101101 01101111 01110010 01101001 01100101 01101110 01110100 01100101 01100100 00100000 01010000 01110010 01101111 01100111 01110010 01100001 01101101 01101101 01101001 01101110 01100111 00100000 01001100 01100001 01101110 01100111 01110101 01100001 01100111 01100101 |
HTML Code (1990) (references)O b j e c t - o r i e n t e d   P r o g r a m m i n g   L a n g u a g e |
ISO 10646 (1991-1993) (references)004F 0062 006A 0065 0063 0074 002D 006F 0072 0069 0065 006E 0074 0065 0064      0050 0072 006F 0067 0072 0061 006D 006D 0069 006E 0067      004C 0061 006E 0067 0075 0061 0067 0065 |
Encryption (beginner's substitution cypher): (references)4968767169861581847571808671702508481738467797975807324667807387677371 |
| Amazon.com BOOKS: Search for: "object-oriented programming language" |