Object-oriented programming: Difference between revisions

Content deleted Content added
m Reverted 1 edit by 120.17.169.197 (talk) to last revision by Materialscientist
m History: Fixed a journal sfn link
Line 20:
[[File:oop-uml-class-example.png|frame|right|[[Unified Modeling Language|UML]] notation for a class. This Button class has [[Variable (computer science)|variables]] for data, and [[Method (computer programming)|functions]]. Through inheritance a subclass can be created as subset of the Button class. Objects are instances of a class.]]
 
Terminology invoking "objects" in the modern sense of object-oriented programming made its first appearance at [[MIT]] in the late 1950s and early 1960s. In the environment of the [[artificial intelligence]] group, as early as 1960, "object" could refer to identified items ([[Lisp (programming language)|LISP]] atoms) with properties (attributes);<ref>{{Cite journal |last1=McCarthy |first1=J. |last2=Brayton |first2=R. |author2-link=Robert Brayton (computer scientist) |last3=Edwards |first3=D. |author3-link=Daniel Edwards (programmer) |last4=Fox |first4=P. |author4-link=Phyllis Fox |last5=Hodes |first5=L. |author5-link=Louis Hodes |last6=Luckham |first6=D. |author6-link=David Luckham |last7=Maling |first7=K. |author7-link=Klim Maling (programmer) |last8=Park |first8=D. |author8-link=David Park (computer scientist) |last9=Russell |first9=S. |author9-link=Steve Russell (computer scientist) |date=March 1969 |title=LISP I Programmers Manual |url=http://history.siam.org/sup/Fox_1960_LISP.pdf |url-status=dead |journal=Computation Center and Research Laboratory of Electronics |publisher=Artificial Intelligence Group, [[M.I.T. Computation Center]] and Research Laboratory |page=88f |archive-url=https://web.archive.org/web/20100717111134/http://history.siam.org/sup/Fox_1960_LISP.pdf |archive-date=17 July 2010 |quote=In the local M.I.T. patois, association lists [of atomic symbols] are also referred to as "property lists", and atomic symbols are sometimes called "objects". |place=[[Boston]], [[Massachusetts]]}}</ref><ref>{{Cite book
|last1=McCarthy
|first1=J.
|last2=Brayton
|first2=R.
|author2-link=Robert Brayton (computer scientist)
|last3=Edwards
|first3=D.
|author3-link=Daniel Edwards (programmer)
|last4=Fox
|first4=P.
|author4-link=Phyllis Fox
|last5=Hodes
|first5=L.
|author5-link=Louis Hodes
|last6=Luckham
|first6=D.
|author6-link=David Luckham
|last7=Maling
|first7=K.
|author7-link=Klim Maling (programmer)
|last8=Park
|first8=D.
|author8-link=David Park (computer scientist)
|last9=Russell
|first9=S.
|author9-link=Steve Russell (computer scientist)
|title=LISP I Programmers Manual
|place=[[Boston]], [[Massachusetts]]
|publisher=Artificial Intelligence Group, [[M.I.T. Computation Center]] and Research Laboratory
|date=March 1969
|page=88f
|url=http://history.siam.org/sup/Fox_1960_LISP.pdf
|quote=In the local M.I.T. patois, association lists [of atomic symbols] are also referred to as "property lists", and atomic symbols are sometimes called "objects".
|url-status=dead
|archive-url=https://web.archive.org/web/20100717111134/http://history.siam.org/sup/Fox_1960_LISP.pdf
|archive-date=17 July 2010
}}</ref><ref>{{Cite book
|url = https://archive.org/details/lisp15programmer00john/page/105
|title = LISP 1.5 Programmer's Manual