Meaning and Context in Computer Programs