Programming can be thought of as something that takes place as part of interacting with a culture - a culture with two very different audiences. One "audience" is the CPU, and the other audience is made of other programmers -…