Directory

Encyclopedia

NodeWorks
                              ENCYCLOPEDIA

Link Checker

Home
Encyclopedia : F : FI : FIR :

First-class object

 

First-class object

In computing, a first-class object (also -value, -entity, -citizen), in the context of a particular programming language, is an entity which can be used in programs without restriction (when compared to other kinds of objects in the same language). Depending on the language, this can imply:

  • being expressible as an anonymous literal value
  • being storable in variables
  • being storable in data structures
  • having an intrinsic identity (independent of any given name)
  • being comparable for equality with other entities
  • being passable as a parameter to a procedure/function
  • being returnable as the result of a procedure/function
  • being constructable at runtime

For example, in C, it is not possible to create new functionss at runtime, whereas other kinds of object can be created at runtime. So functions in C are not first-class objects; sometimes they are called "second-class objects". Similarly, stringss are not first class objects in Fortran as it is not possible to assign them to variables, whereas numbers can be so assigned.


NodeWorks boosts web surfing!
Page Returned in 0.287 seconds - HTML Compressed 69.2%

This article is from Wikipedia. All text is available
under the terms of the GNU Free Documentation License.
 GNU Free Documentation License
© 2008 Chamas Enterprises Inc.