Values and objects in programming languages

dc.contributor.authorMacLennan, Bruce J.
dc.contributor.corporateOperations Research (OR)
dc.contributor.corporateGraduate School of Operational and Information Sciences (GSOIS)
dc.date1981-04
dc.date.accessioned2013-02-27T23:29:10Z
dc.date.available2013-02-27T23:29:10Z
dc.date.issued1981-04
dc.description.abstractThe terms value-oriented and object-oriented are used to describe both programming languages and programming styles. This paper will describe the differences between values and objects and to show that their proper discrimination can be a valuable aid to conquering program complexity. The first section will show that values amount to timeless abstractions for which the concepts of updating, sharing and instantiation have no meaning. The second section will show that objects exist in time and, hence, can be created, destroyed, copied, shared and updated. The third section shows that proper discrimination of these concepts in programming languages will clarify problems such as the role of state in functional programming. The paper concludes by demonstrating the use of the value/object distinction as a tool for program organization. (Author)en_US
dc.description.funderfunds provided by the Chief of Naval Researchen_US
dc.description.sponsorshipPrepared for: Chief of Naval Research; Arlington, VA 22217.en_US
dc.description.urihttp://archive.org/details/valuesobjectsinp00macl
dc.format.extent25 p. ; 28 cm.en_US
dc.identifier.npsreportNPS-52-81-006
dc.identifier.oclcocm78296468
dc.identifier.urihttps://hdl.handle.net/10945/29138
dc.language.isoen_US
dc.publisherMonterey, California. Naval Postgraduate Schoolen_US
dc.rightsThis publication is a work of the U.S. Government as defined in Title 17, United States Code, Section 101. Copyright protection is not available for this work in the United States.en_US
dc.subject.authorValuesen_US
dc.subject.authorObjectsen_US
dc.subject.authorValue-orienteden_US
dc.subject.authorObject-orienteden_US
dc.subject.authorApplicativeen_US
dc.subject.authorImperativeen_US
dc.subject.authorProgramming styleen_US
dc.subject.authorPointeren_US
dc.subject.authorVariable-freeen_US
dc.subject.authorInstancesen_US
dc.subject.authorNamesen_US
dc.subject.lcshBOMBING, AERIAL TABLES.en_US
dc.titleValues and objects in programming languagesen_US
dc.typeTechnical Reporten_US
dspace.entity.typePublication
relation.isOrgUnitOfPublication58745961-c46a-45ad-ae9c-d139d1ba1041
relation.isOrgUnitOfPublicationdd7f1b97-9c92-402d-b910-27f080946cde
relation.isOrgUnitOfPublication.latestForDiscoverydd7f1b97-9c92-402d-b910-27f080946cde
Files