E. Robert Tisdale said:
What is an object?
Where did this term come from?
Does it have any relation
to the objects in "object oriented programming"?
From the comp.object faq
http://www.faqs.org/faqs/by-newsgroup/comp/comp.object.html
(Which you should perhaps have checked first,
it is the very first question):
"1.1) What Is An Object?
-----------------------
There are many definitions of an object, such as found in
[Booch 91, p77]: "An object has state, behavior, and identity;
the structure and behavior of similar objects are defined in their
common class; the terms instance and object are interchangeable". This
is a "classical languages" definition, as defined in [Coplien 92, p280],
where "classes play a central role in the object model", since they do
not in prototyping/delegation languages. "The term object was first
formally applied in the Simula language, and objects typically existed
in Simula programs to simulate some aspect of reality" [Booch 91, p77].
Other definitions referenced by Booch include Smith and Tockey: "an
object represents an individual, identifiable item, unit, or entity,
either real or abstract, with a well-defined role in the problem
domain." and [Cox 91]: "anything with a crisply defined boundary"
(in context, this is "outside the computer domain"..."
(It is a very good faq and worth reading.)
From the C standard:
"3.14
object
region of data storage in the execution environment,
the contents of which can represent values.
NOTE When referenced,
an object may be interpreted as having a particular type."
So at least from a C perspective it seems pretty clear.
In OO languages it is a bit murky, but still we can usually glean
useful information depending on the exact context we are using.
It seems that C objects at least overlap with the OO definition
"anything with a crisply defined boundary".