object-oriented programming

Home > ... > Science and Technology > Computers and Electrical Engineering > Computers and Computing > ...

Essential
reading

Compare
side-by-side

A Dictionary of Computing

The Columbia Encyclopedia, Sixth Edition

object-oriented programming

The Columbia Encyclopedia, Sixth Edition | 2008 | The Columbia Encyclopedia, Sixth Edition. Copyright 2008 Columbia University Press. (Hide copyright information) Copyright

object-oriented programming a modular approach to computer program (software) design. Each module, or object, combines data and procedures (sequences of instructions) that act on the data; in traditional, or procedural, programming the data are separated from the instructions. A group of objects that have properties, operations, and behaviors in common is called a class. By reusing classes developed for previous applications, new applications can be developed faster with improved reliability and consistency of design. The first object-oriented programs, written in the language Simula 67, were used extensively for modeling and simulation, primarily in Europe during the late 1960s and early 1970s. The technique was popularized in the United States during the following decade using the language SmallTalk and achieved its greatest prominence with the development of the object-oriented language C++ during the late 1980s and 1990s.

Bibliography: See P. W. Oman and T. G. Lewis, Milestones in Software Evolution (1990); T. Budd, An Introduction to Object-Oriented Programming (1991); P. Varhol, Object-Oriented Programming: The Software Development Revolution (1993); P. Coad and J. Nicola, OOP, Object-Oriented Programming (1993).

Hide all research tools
Print this article Print all entries for this topic Cite this article Link to this article
Link to this article

CloseClose

Create a link to this page

Copy and paste this link tag into your Web page or blog:

<a href="http://www.encyclopedia.com/topic/.aspx#1E1-objecto" title="Facts and informations about object-oriented programming">object-oriented programming</a>

Add this article to Del.icio.usBookmark this article on DiigoShare this article on FacebookSubmit this article to RedditGive this article a thumbs-up on StumbleUpon
Show all research tools

Cite this article
Pick a style below, and copy the text for your bibliography.

  • MLA
  • Chicago
  • APA

"object-oriented programming." The Columbia Encyclopedia, Sixth Edition. 2008. Encyclopedia.com. 6 Jul. 2009 <http://www.encyclopedia.com>.

"object-oriented programming." The Columbia Encyclopedia, Sixth Edition. 2008. Encyclopedia.com. (July 6, 2009). http://www.encyclopedia.com/doc/1E1-objecto.html

"object-oriented programming." The Columbia Encyclopedia, Sixth Edition. 2008. Retrieved July 06, 2009 from Encyclopedia.com: http://www.encyclopedia.com/doc/1E1-objecto.html

Learn more about citation styles

object-oriented programming

A Dictionary of Computing | 2004 | | © A Dictionary of Computing 2004, originally published by Oxford University Press 2004. (Hide copyright information) Copyright

object-oriented programming (OOP) A programming technique that combines data abstraction, inheritance, and dynamic type binding. The central feature is the object, which comprises a data structure definition and its defined procedures in a single structure. Objects are instances of a class, each instance having its own private instance variables. The class definition defines the properties of the objects in a class. Hierarchical class structures are possible in which objects in a class inherit the properties of the parent class in addition to properties explicitly defined for the class. This facilitates sharing of code, since users can inherit objects from system collections of code.

The procedures of an object (often called methods) are activated by messages sent to the object by another object. Thus in an object-oriented programming system the basic control structure is message passing. The programmer identifies the real-world objects of the problem and the processing requirements of those objects, encapsulating these in class definitions, and the communications between objects. The program is then essentially a simulation of the real world in which objects pass messages to other objects to initiate actions.

The most complete realization of an object-oriented programming system is Smalltalk; the concepts also appear in combination with conventional languages, for example C++ and CLOS.

Hide all research tools
Print this article Print all entries for this topic Cite this article Link to this article
Link to this article

CloseClose

Create a link to this page

Copy and paste this link tag into your Web page or blog:

<a href="http://www.encyclopedia.com/topic/.aspx#1O11-objectorientedprogramming" title="Facts and informations about object-oriented programming">object-oriented programming</a>

Add this article to Del.icio.usBookmark this article on DiigoShare this article on FacebookSubmit this article to RedditGive this article a thumbs-up on StumbleUpon
Show all research tools

Cite this article
Pick a style below, and copy the text for your bibliography.

  • MLA
  • Chicago
  • APA

JOHN DAINTITH. "object-oriented programming." A Dictionary of Computing. 2004. Encyclopedia.com. 6 Jul. 2009 <http://www.encyclopedia.com>.

JOHN DAINTITH. "object-oriented programming." A Dictionary of Computing. 2004. Encyclopedia.com. (July 6, 2009). http://www.encyclopedia.com/doc/1O11-objectorientedprogramming.html

JOHN DAINTITH. "object-oriented programming." A Dictionary of Computing. 2004. Retrieved July 06, 2009 from Encyclopedia.com: http://www.encyclopedia.com/doc/1O11-objectorientedprogramming.html

Learn more about citation styles

Related articles from newspapers, magazines, and more

Java programming fundamentals; problem solving through object oriented analysis and design.(Brief article)(Book review)
Magazine article from: SciTech Book News; 3/1/2009; 156 words ; 9781420065473 Java programming fundamentals...solving through object oriented analysis and...presents Java object-oriented programming and design...traditional programming constructs...concept of object-oriented design is... Read more
A guide to MATLAB object-oriented programming. (CD-ROM included).(Brief Article)(Book Review)
Magazine article from: SciTech Book News; 9/1/2007; 156 words ; ...guide to MATLAB object-oriented programming. (CD-ROM included...undocumented object-oriented features of...level of MATLAB programming knowledge and...knowledge of object- oriented programming. The CD-ROM... Read more
Beginning object-oriented programming with VB 2005; from novice to professional.(Brief Article)(Book Review)
Magazine article from: SciTech Book News; 12/1/2006; 171 words ; 1590595769 Beginning object-oriented programming with VB 2005; from novice...higher-level concepts of object-oriented programming (OOP) methodology and design...concepts that apply to all programming languages, identifying... Read more
Foundations of Object-Oriented Programming Using .NET 2.0 Patterns.(Brief Article)(Book Review)
Magazine article from: SciTech Book News; 9/1/2006; 104 words ; 1590595408 Foundations of object-oriented programming using .NET 2.0 patterns...teaches the principles of object-oriented programming using .NET 2.0 patterns...illustrate their use with a programming language like C#. Software... Read more
A first course in computational physics and object-oriented programming with C++. (CD-ROM included).(Brief Article)(Book Review)
Magazine article from: SciTech Book News; 9/1/2005; 166 words ; ...computational physics and object-oriented programming with C++. (CD-ROM included...linear algebra, advanced object-oriented programming including program optimization...a number of scientific programming examples, including Monte... Read more
An introduction to Ox; an object-oriented matrix programming language.(Brief article)(Book review)
Magazine article from: SciTech Book News; 12/1/2008; 176 words ; 9780955212741 An introduction to Ox; an object-oriented matrix programming language. Doornik, Jurgen A. and...graphics, strings and print formulas, object oriented programming, and using classes in programming. It provides an example using... Read more
IBM director of OS/2 development programs John Soyring. (commenting on proliferating object-oriented programming standardization) (Industry Quotes) (Brief Article)
Newspaper article from: Soft-Letter; 10/31/1992; 77 words ; ...the current proliferation of object-oriented programming standards: The problem is...vendors are working on different programming concepts. Microsoft is working...chaos for third-generation programming languages. (Quoted in InfoWorld... Read more
An object-oriented matrix programming language; Ox 5.(Brief article)(Book review)
Magazine article from: SciTech Book News; 12/1/2008; 182 words ; 9780955212758 An object-oriented matrix programming language; Ox 5. Doornik, Jurgen A. Timberlake Consultants, Ltd. 2007 450 pages $69.00 Paperback QA276 Although it is still in development... Read more
Beginning C# 3.0; an introduction to object oriented programming.(Brief article)(Book review)
Magazine article from: SciTech Book News; 9/1/2008; 95 words ; 9780470261293 Beginning C# 3.0; an introduction to object oriented programming. Purdum, Jack. John Wiley & Sons 2007 523 pages $39.99 Paperback QA76.64 Purdum (Purdue University's College of Technology) provides... Read more
Borland. (Borland International Inc. Chmn Philippe Kahn comments on object-oriented programming technology)
Newspaper article from: Soft-Letter; 8/25/1991; 36 words ; BORLAND chairman Philippe Kahn on his 1988 decision to push Borland toward object-oriented programming technology: It was one of the only times in the history of Borland that I forced something to happen. (Quoted in PC Week, 7/29/91, Read more

Pictures from Google Image Search

Click to see an enlarged picture
Click to see an enlarged picture
Click to see an enlarged picture

For students and teachers!

Encyclopedia.com provides students and teachers facts, information, and biographies from verified, citable sources, including:

Encyclopedia.com provides students and teachers facts, information, and biographies from verified, citable sources, including: