1
Each language has a set of primitive constructs, a synatax, a static semantics, and a semantics.
The worst: the program might run to completion and produce an answer that might, or might not, be correct.
whenever possible, programs should be written in such a way that when they don't work properly, it is self-evident. We will discuss how to do this throughout the book.