1. What does it mean to say that a programming language is machine independent?
2. Name and describe four different programming paradigms.
3. Suppose f is a function that returns the result of reversing the string of symbols given as its input, and g is a function that returns the concatenation of the two strings given as its input. If x is the string abcd, what is returned by g(f(x),x)? Explain your answer.
4. Summarize the distinction between a machine language and an assembly language.
5.
a. What is operator precedence?
b. Depending on operator precedence, what values could be associated with the expression 6 + 2 * 3?
6. What is structured programming?
7. What does it mean to say that a programming language is strongly typed?