Names, Locations, and Values

A programming language is designed for the manipulation of objects, for example, numbers, strings, people’s names, colors, and so forth. An object that is to be operated on by a program has two attributes: 1. The place where it is stored; this is its location. 2. Its value; this value may change during the course of the program’s execution.